Esempio n. 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
Esempio n. 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
Esempio n. 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
Esempio n. 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
Esempio n. 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
Esempio n. 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
Esempio n. 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
Esempio n. 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))
Esempio n. 9
0
 def __call__(self, item, context=None):
     date_val = transform_date(self._date_expression(item, context))
     return get_gregorian_to_ethiopian(date_val)
Esempio n. 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
Esempio n. 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
Esempio n. 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
Esempio n. 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
Esempio n. 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