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