|
36 | 36 | from ietf.utils.validators import validate_no_control_chars |
37 | 37 | from ietf.utils.mail import formataddr |
38 | 38 | from ietf.utils.models import ForeignKey |
39 | | -from ietf.utils.timezone import RPC_TZINFO |
| 39 | +from ietf.utils.timezone import date_today, RPC_TZINFO |
40 | 40 | if TYPE_CHECKING: |
41 | 41 | # importing other than for type checking causes errors due to cyclic imports |
42 | 42 | from ietf.meeting.models import ProceedingsMaterial, Session |
@@ -831,16 +831,20 @@ def save(self, *args, **kwargs): |
831 | 831 | def telechat_date(self, e=None): |
832 | 832 | if not e: |
833 | 833 | e = self.latest_event(TelechatDocEvent, type="scheduled_for_telechat") |
834 | | - return e.telechat_date if e and e.telechat_date and e.telechat_date >= datetime.date.today() else None |
| 834 | + return e.telechat_date if e and e.telechat_date and e.telechat_date >= date_today(settings.TIME_ZONE) else None |
835 | 835 |
|
836 | 836 | def past_telechat_date(self): |
837 | 837 | "Return the latest telechat date if it isn't in the future; else None" |
838 | 838 | e = self.latest_event(TelechatDocEvent, type="scheduled_for_telechat") |
839 | | - return e.telechat_date if e and e.telechat_date and e.telechat_date < datetime.date.today() else None |
| 839 | + return e.telechat_date if e and e.telechat_date and e.telechat_date < date_today(settings.TIME_ZONE) else None |
840 | 840 |
|
841 | 841 | def previous_telechat_date(self): |
842 | 842 | "Return the most recent telechat date in the past, if any (even if there's another in the future)" |
843 | | - e = self.latest_event(TelechatDocEvent, type="scheduled_for_telechat", telechat_date__lt=timezone.now()) |
| 843 | + e = self.latest_event( |
| 844 | + TelechatDocEvent, |
| 845 | + type="scheduled_for_telechat", |
| 846 | + telechat_date__lt=date_today(settings.TIME_ZONE), |
| 847 | + ) |
844 | 848 | return e.telechat_date if e else None |
845 | 849 |
|
846 | 850 | def request_closed_time(self, review_req): |
@@ -906,8 +910,14 @@ def related_ipr(self): |
906 | 910 | def future_presentations(self): |
907 | 911 | """ returns related SessionPresentation objects for meetings that |
908 | 912 | have not yet ended. This implementation allows for 2 week meetings """ |
909 | | - candidate_presentations = self.sessionpresentation_set.filter(session__meeting__date__gte=datetime.date.today()-datetime.timedelta(days=15)) |
910 | | - return sorted([pres for pres in candidate_presentations if pres.session.meeting.end_date()>=datetime.date.today()], key=lambda x:x.session.meeting.date) |
| 913 | + candidate_presentations = self.sessionpresentation_set.filter( |
| 914 | + session__meeting__date__gte=date_today() - datetime.timedelta(days=15) |
| 915 | + ) |
| 916 | + return sorted( |
| 917 | + [pres for pres in candidate_presentations |
| 918 | + if pres.session.meeting.end_date() >= date_today()], |
| 919 | + key=lambda x:x.session.meeting.date, |
| 920 | + ) |
911 | 921 |
|
912 | 922 | def last_presented(self): |
913 | 923 | """ returns related SessionPresentation objects for the most recent meeting in the past""" |
|
0 commit comments