コード例 #1
0
ファイル: date_specs.py プロジェクト: xbryanc/commcare-hq
 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
ファイル: date_specs.py プロジェクト: xbryanc/commcare-hq
 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
ファイル: date_specs.py プロジェクト: xbryanc/commcare-hq
 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
ファイル: date_specs.py プロジェクト: xbryanc/commcare-hq
 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
ファイル: date_specs.py プロジェクト: xbryanc/commcare-hq
 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
ファイル: date_specs.py プロジェクト: kkrampa/commcare-hq
 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
ファイル: date_specs.py プロジェクト: kkrampa/commcare-hq
 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
ファイル: date_specs.py プロジェクト: kkrampa/commcare-hq
 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
ファイル: date_specs.py プロジェクト: kkrampa/commcare-hq
 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
ファイル: date_specs.py プロジェクト: kkrampa/commcare-hq
 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