Compatibilisation avec django
This commit is contained in:
parent
c18de85fd2
commit
8213b919ee
1 changed files with 21 additions and 21 deletions
42
attributs.py
42
attributs.py
|
@ -637,27 +637,27 @@ class generalizedTimeFormat(Attr):
|
|||
une donnée de temps suivant la RFC 4517
|
||||
|
||||
"""
|
||||
__slots__ = ("_stamp", "_datetime",)
|
||||
__slots__ = ("stamp", "datetime",)
|
||||
default = "19700101000000Z"
|
||||
|
||||
def __float__(self):
|
||||
return self._stamp
|
||||
return self.stamp
|
||||
|
||||
def __int__(self):
|
||||
return int(self._stamp)
|
||||
return int(self.stamp)
|
||||
|
||||
def __eq__(self, othertime):
|
||||
if isinstance(othertime, generalizedTimeFormat):
|
||||
return self._stamp == othertime._stamp
|
||||
return self.stamp == othertime.stamp
|
||||
elif isinstance(othertime, float):
|
||||
return self._stamp == othertime
|
||||
return self.stamp == othertime
|
||||
elif isinstance(othertime, int):
|
||||
return self._stamp == othertime
|
||||
return self.stamp == othertime
|
||||
elif isinstance(othertime, unicode) or isinstance(othertime, str):
|
||||
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
|
||||
return self.datetime == othertime
|
||||
else:
|
||||
return False
|
||||
|
||||
|
@ -666,16 +666,16 @@ class generalizedTimeFormat(Attr):
|
|||
|
||||
def __lt__(self, othertime):
|
||||
if isinstance(othertime, generalizedTimeFormat):
|
||||
return self._stamp < othertime._stamp
|
||||
return self.stamp < othertime.stamp
|
||||
elif isinstance(othertime, float):
|
||||
return self._stamp < othertime
|
||||
return self.stamp < othertime
|
||||
elif isinstance(othertime, int):
|
||||
return self._stamp < othertime
|
||||
return self.stamp < othertime
|
||||
elif isinstance(othertime, unicode) or isinstance(othertime, str):
|
||||
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
|
||||
return self.datetime < othertime
|
||||
else:
|
||||
return False
|
||||
|
||||
|
@ -691,21 +691,21 @@ class generalizedTimeFormat(Attr):
|
|||
def parse_value(self, gtf):
|
||||
if isinstance(gtf, str) or isinstance(gtf, unicode):
|
||||
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._datetime = datetime_from_generalized_time_format(self.value)
|
||||
self.datetime = datetime_from_generalized_time_format(self.value)
|
||||
else:
|
||||
self._stamp = from_generalized_time_format(gtf)
|
||||
self._datetime = datetime_from_generalized_time_format(gtf)
|
||||
self.stamp = from_generalized_time_format(gtf)
|
||||
self.datetime = datetime_from_generalized_time_format(gtf)
|
||||
self.value = gtf
|
||||
elif isinstance(gtf, float):
|
||||
self._stamp = gtf
|
||||
self.stamp = gtf
|
||||
self.value = to_generalized_time_format(gtf)
|
||||
self._datetime = datetime_from_generalized_time_format(self.value)
|
||||
self.datetime = datetime_from_generalized_time_format(self.value)
|
||||
elif isinstance(gtf, datetime.datetime):
|
||||
self._datetime = gtf
|
||||
self.datetime = gtf
|
||||
self.value = datetime_to_generalized_time_format(gtf)
|
||||
self._stamp = from_generalized_time_format(self.value)
|
||||
self.stamp = from_generalized_time_format(self.value)
|
||||
|
||||
@crans_attribute
|
||||
class debutAdhesion(generalizedTimeFormat):
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue