def setUp(self): ExampleModel.objects.create( nepali_date=nepali_datetime.date(1995, 10, 1)) ExampleModel.objects.create( nepali_date=nepali_datetime.date(1996, 11, 29)) ExampleModel.objects.create( nepali_date=nepali_datetime.date(2077, 1, 30))
def test_strptime_date(self): assert nepali_datetime.datetime.strptime( "2011-10-11", "%Y-%m-%d").date() == nepali_datetime.date(2011, 10, 11) assert nepali_datetime.datetime.strptime( "2077-02-32", "%Y-%m-%d").date() == nepali_datetime.date(2077, 2, 32)
def test_strftime_date(self): dt = nepali_datetime.date(2077, 6, 4) assert dt.strftime("%m/%d/%Y") == "06/04/2077" assert dt.strftime("%A of %B %d %y") == "Sunday of Aswin 04 77" assert dt.strftime("%a %b") == "Sun Asw" dt = nepali_datetime.date(2077, 2, 32) assert dt.strftime("%d-%m-%Y") == "32-02-2077"
def get_context(self, name, value, attrs): if isinstance(value, str): try: year, month, day = (int(i) for i in value.split('-')) nepali_datetime.date(year, month, day) except (ValueError, TypeError): value = None return super().get_context(name, value, attrs)
def test_nepali_date_query(self): # get query nepali_date = ExampleModel.objects.get( nepali_date=nepali_datetime.date(1995, 10, 1)) self.assertEqual(nepali_date.nepali_date.isoformat(), '1995-10-01') # filter query nepali_dates = ExampleModel.objects.filter( nepali_date=nepali_datetime.date(1996, 11, 29)) self.assertEqual(nepali_dates.count(), 1) # filter range query nepali_dates = ExampleModel.objects.filter( nepali_date__range=(nepali_datetime.date(1990, 1, 1), nepali_datetime.date(1999, 12, 30))) self.assertEqual(nepali_dates.count(), 2)
def parse_date(value): """Parse a string and return a nepali_datetime_field.date. Raise ValueError if the input is well formatted but not a valid date. Return None if the input isn't well formatted. """ match = date_re.match(value) if match: kw = {k: int(v) for k, v in match.groupdict().items()} return nepali_datetime.date(**kw)
def to_python(self, value): if value in self.empty_values: return None try: year, month, day = (int(i) for i in value.split('-')) nepali_date = nepali_datetime.date(year, month, day) except (ValueError, TypeError): raise ValidationError(self.error_messages['invalid'], code='invalid') return nepali_date
def get_text(): today = nepali_datetime.date.today() # today = nepali_datetime.date(2077, 12, 31) day_of_year = (today - nepali_datetime.date(today.year, 1, 1)).days date_np = convert(today.day) + '-' + convert(today.month) + '-' + convert( today.year) if day_of_year in date_dict: return """ आज: {} {} """.format(date_np, date_dict[day_of_year]) return ""
def test_random_conversions(self): for rd_maps in RANDOM_CONVERSION_MAPS: dt = nepali_datetime.date.from_datetime_date(datetime.date(**rd_maps['ad'])) assert dt == nepali_datetime.date(**rd_maps['bs'])
def test_init(self): dt = nepali_datetime.date(2075, 5, 20) assert dt.year == 2075 assert dt.month == 5 assert dt.day == 20