Permet l'utilisation de datetimes avec generalizedTimeFormat
This commit is contained in:
parent
f23644497b
commit
854f774f37
1 changed files with 13 additions and 1 deletions
14
attributs.py
14
attributs.py
|
@ -47,7 +47,8 @@ import random
|
||||||
import string
|
import string
|
||||||
from unicodedata import normalize
|
from unicodedata import normalize
|
||||||
from crans_utils import format_tel, format_mac, mailexist, validate_name, ip4_of_rid, ip6_of_mac, fetch_cert_info
|
from crans_utils import format_tel, format_mac, mailexist, validate_name, ip4_of_rid, ip6_of_mac, fetch_cert_info
|
||||||
from crans_utils import to_generalized_time_format, from_generalized_time_format
|
from crans_utils import to_generalized_time_format, from_generalized_time_format, datetime_from_generalized_time_format
|
||||||
|
from crans_utils import datetime_to_generalized_time_format
|
||||||
import itertools
|
import itertools
|
||||||
|
|
||||||
if '/usr/scripts' not in sys.path:
|
if '/usr/scripts' not in sys.path:
|
||||||
|
@ -655,6 +656,8 @@ class generalizedTimeFormat(Attr):
|
||||||
elif isinstance(othertime, unicode) or isinstance(othertime, str):
|
elif isinstance(othertime, unicode) or isinstance(othertime, str):
|
||||||
resource = generalizedTimeFormat(othertime, conn=None, Parent=None)
|
resource = generalizedTimeFormat(othertime, conn=None, Parent=None)
|
||||||
return self._stamp == resource._stamp
|
return self._stamp == resource._stamp
|
||||||
|
elif isinstance(othertime, datetime.datetime):
|
||||||
|
return self._datetime == othertime
|
||||||
else:
|
else:
|
||||||
return False
|
return False
|
||||||
|
|
||||||
|
@ -671,6 +674,8 @@ class generalizedTimeFormat(Attr):
|
||||||
elif isinstance(othertime, unicode) or isinstance(othertime, str):
|
elif isinstance(othertime, unicode) or isinstance(othertime, str):
|
||||||
resource = generalizedTimeFormat(othertime, conn=None, Parent=None)
|
resource = generalizedTimeFormat(othertime, conn=None, Parent=None)
|
||||||
return self._stamp < resource._stamp
|
return self._stamp < resource._stamp
|
||||||
|
elif isinstance(othertime, datetime.datetime):
|
||||||
|
return self._datetime < othertime
|
||||||
else:
|
else:
|
||||||
return False
|
return False
|
||||||
|
|
||||||
|
@ -688,12 +693,19 @@ class generalizedTimeFormat(Attr):
|
||||||
if not ('Z' in gtf or '+' in gtf or '-' in gtf):
|
if not ('Z' in gtf or '+' in gtf or '-' in gtf):
|
||||||
self._stamp = gtf
|
self._stamp = gtf
|
||||||
self.value = to_generalized_time_format(float(gtf))
|
self.value = to_generalized_time_format(float(gtf))
|
||||||
|
self._datetime = datetime_from_generalized_time_format(self.value)
|
||||||
else:
|
else:
|
||||||
self._stamp = from_generalized_time_format(gtf)
|
self._stamp = from_generalized_time_format(gtf)
|
||||||
|
self._datetime = datetime_from_generalized_time_format(gtf)
|
||||||
self.value = gtf
|
self.value = gtf
|
||||||
elif isinstance(gtf, float):
|
elif isinstance(gtf, float):
|
||||||
self._stamp = gtf
|
self._stamp = gtf
|
||||||
self.value = to_generalized_time_format(gtf)
|
self.value = to_generalized_time_format(gtf)
|
||||||
|
self._datetime = datetime_from_generalized_time_format(self.value)
|
||||||
|
elif isinstance(gtf, datetime.datetime):
|
||||||
|
self._datetime = gtf
|
||||||
|
self.value = datetime_to_generalized_time_format(gtf)
|
||||||
|
self._stamp = from_generalized_time_format(self.value)
|
||||||
|
|
||||||
@crans_attribute
|
@crans_attribute
|
||||||
class debutAdhesion(generalizedTimeFormat):
|
class debutAdhesion(generalizedTimeFormat):
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue