Пример #1
0
 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"
Пример #4
0
 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)
Пример #5
0
    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)
Пример #6
0
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)
Пример #7
0
 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
Пример #8
0
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 ""
Пример #9
0
 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'])
Пример #10
0
 def test_init(self):
     dt = nepali_datetime.date(2075, 5, 20)
     assert dt.year == 2075
     assert dt.month == 5
     assert dt.day == 20