示例#1
0
 def __call__(self, item, context=None):
     from_date_val = transform_date(
         self._from_date_expression(item, context))
     to_date_val = transform_date(self._to_date_expression(item, context))
     if from_date_val is not None and to_date_val is not None:
         return (to_date_val - from_date_val).days
     return None
示例#2
0
 def __call__(self, item, context=None):
     from_date_val = transform_date(
         self._from_date_expression(item, context))
     to_date_val = transform_date(self._to_date_expression(item, context))
     if from_date_val is not None and to_date_val is not None:
         return ((to_date_val.year - from_date_val.year) *
                 12) + to_date_val.month - from_date_val.month
     return None
示例#3
0
 def __call__(self, item, context=None):
     date_val = transform_date(self._date_expression(item, context))
     if date_val is not None:
         first_week_day, last_day = calendar.monthrange(
             date_val.year, date_val.month)
         return datetime.date(date_val.year, date_val.month, last_day)
     return None
示例#4
0
 def __call__(self, item, context=None):
     date_val = transform_date(self._date_expression(item, context))
     months_count_val = transform_int(self._months_expression(
         item, context))
     if date_val is not None and months_count_val is not None:
         return date_val + relativedelta(months=months_count_val)
     return None
示例#5
0
 def __call__(self, item, context=None):
     from_date_val = transform_date(self._from_date_expression(item, context))
     to_date_val = transform_date(self._to_date_expression(item, context))
     if from_date_val is not None and to_date_val is not None:
         return ((to_date_val.year - from_date_val.year) * 12) + to_date_val.month - from_date_val.month
     return None
示例#6
0
 def __call__(self, item, context=None):
     date_val = transform_date(self._date_expression(item, context))
     if date_val is not None:
         return datetime.date(date_val.year, date_val.month, 1)
     return None
示例#7
0
 def __call__(self, item, context=None):
     date_val = transform_date(self._date_expression(item, context))
     int_val = transform_int(self._count_expression(item, context))
     if date_val is not None and int_val is not None:
         return date_val + datetime.timedelta(days=int_val)
     return None
示例#8
0
 def __call__(self, item, context=None):
     unwrapped_date = self._date_expression(item, context)
     if isinstance(unwrapped_date, (datetime.datetime, datetime.date)):
         unwrapped_date = unwrapped_date.strftime('%Y-%m-%d')
     return transform_date(get_ethiopian_to_gregorian(unwrapped_date))
示例#9
0
 def __call__(self, item, context=None):
     date_val = transform_date(self._date_expression(item, context))
     return get_gregorian_to_ethiopian(date_val)
示例#10
0
 def __call__(self, item, context=None):
     date_val = transform_date(self._date_expression(item, context))
     if date_val is not None:
         first_week_day, last_day = calendar.monthrange(date_val.year, date_val.month)
         return datetime.date(date_val.year, date_val.month, last_day)
     return None
示例#11
0
 def __call__(self, item, context=None):
     date_val = transform_date(self._date_expression(item, context))
     if date_val is not None:
         return datetime.date(date_val.year, date_val.month, 1)
     return None
示例#12
0
 def __call__(self, item, context=None):
     date_val = transform_date(self._date_expression(item, context))
     months_count_val = transform_int(self._months_expression(item, context))
     if date_val is not None and months_count_val is not None:
         return date_val + relativedelta(months=months_count_val)
     return None
示例#13
0
 def __call__(self, item, context=None):
     date_val = transform_date(self._date_expression(item, context))
     int_val = transform_int(self._count_expression(item, context))
     if date_val is not None and int_val is not None:
         return date_val + datetime.timedelta(days=int_val)
     return None
示例#14
0
 def __call__(self, item, context=None):
     from_date_val = transform_date(self._from_date_expression(item, context))
     to_date_val = transform_date(self._to_date_expression(item, context))
     if from_date_val is not None and to_date_val is not None:
         return (to_date_val - from_date_val).days
     return None