Method
day
(
self,
year=None,
month=None,
day=None,
month_format="%b",
day_format="%d",
date=None,
)
Source from the content-addressed store, hash-verified
| 64 | ) |
| 65 | |
| 66 | def day( |
| 67 | self, |
| 68 | year=None, |
| 69 | month=None, |
| 70 | day=None, |
| 71 | month_format="%b", |
| 72 | day_format="%d", |
| 73 | date=None, |
| 74 | ): |
| 75 | if not date: |
| 76 | try: |
| 77 | if year and month and day: |
| 78 | date = datetime.date( |
| 79 | *time.strptime( |
| 80 | year + month + day, "%Y" + month_format + day_format |
| 81 | )[:3] |
| 82 | ) |
| 83 | else: |
| 84 | raise TypeError("Request.objects.day() takes exactly 3 arguments") |
| 85 | except ValueError: |
| 86 | return |
| 87 | return self.filter( |
| 88 | time__range=( |
| 89 | handle_naive_datetime( |
| 90 | datetime.datetime.combine(date, datetime.time.min) |
| 91 | ), |
| 92 | handle_naive_datetime( |
| 93 | datetime.datetime.combine(date, datetime.time.max) |
| 94 | ), |
| 95 | ) |
| 96 | ) |
| 97 | |
| 98 | def today(self): |
| 99 | return self.day(date=datetime.date.today()) |