Luke Plant avatar Luke Plant committed cdd5ad1

Correction to day end range for DateTimeFilter

Comments (0)

Files changed (2)

django_easyfilters/filters.py

             if range_type is MONTH:
                 first, last = 1, 12
             elif range_type is DAY:
-                first, last = 1, (results[0][0] + relativedelta(months=1, days=-1)).day
+                first, last = 1, ((results[0][0] + relativedelta(day=1)) + relativedelta(months=1, days=-1)).day
             else:
                 first = results[0][0].year
                 last = results[-1][0].year

django_easyfilters/tests/filterset.py

         self.assertEqual(choices[-1].label[-3:], "-30")
 
         # October
-        for i in range(1, 31):
+        for i in range(2, 31):
             Person.objects.create(name="Joe", date_of_birth=date(2011, 10, i))
 
         params = MultiValueDict({'date_of_birth':['2011-10']})
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.