Passed
Pull Request — 2.x (#1903)
by Ramon
05:54
created

senaite.core.schema.datetimefield   A

Complexity

Total Complexity 2

Size/Duplication

Total Lines 29
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
wmc 2
eloc 12
dl 0
loc 29
rs 10
c 0
b 0
f 0

2 Methods

Rating   Name   Duplication   Size   Complexity  
A DatetimeField.set() 0 8 1
A DatetimeField._validate() 0 4 1
1
# -*- coding: utf-8 -*-
2
3
from datetime import datetime
4
5
from senaite.core.schema.fields import BaseField
6
from senaite.core.schema.interfaces import IDatetimeField
7
from zope.interface import implementer
8
from zope.schema import Datetime
9
10
11
@implementer(IDatetimeField)
12
class DatetimeField(Datetime, BaseField):
13
    """A field that handles date and time
14
    """
15
16
    def set(self, object, value):
17
        """Set UID reference
18
19
        :param object: the instance of the field
20
        :param value: datetime value
21
        :type value: datetime
22
        """
23
        super(DatetimeField, self).set(object, value)
24
25
    def _validate(self, value):
26
        """Validator when called from form submission
27
        """
28
        super(DatetimeField, self)._validate(value)
29