def is_overdue(self, reference_date = None): if not reference_date: reference_date = datetime.datetime.now() if isinstance(self.due_date, basestring): return False if self.due_date and reference_date > self.due_date: if (self.due_date.hour, self.due_date.minute) == (0, 0) and is_same_day(self.due_date, reference_date): return False else: return True return False
def is_overdue(self, reference_date=None): if not reference_date: reference_date = datetime.datetime.now() if isinstance(self.due_date, basestring): return False if self.due_date and reference_date > self.due_date: if (self.due_date.hour, self.due_date.minute) == (0, 0) and is_same_day( self.due_date, reference_date): return False else: return True return False
def is_still_open_today(self, reference_date=None): if self.due_date: if not reference_date: reference_date = datetime.datetime.now() if is_same_day(self.due_date, reference_date): if (self.due_date.hour, self.due_date.minute) == (0, 0): # is due today on general day return True elif self.due_date > reference_date: # due date is today but will be later on return True else: # due date has already happened today return False return False
def is_still_open_today(self, reference_date = None): if self.due_date: if not reference_date: reference_date = datetime.datetime.now() if is_same_day(self.due_date, reference_date): if (self.due_date.hour, self.due_date.minute) == (0, 0): # is due today on general day return True elif self.due_date > reference_date: # due date is today but will be later on return True else: # due date has already happened today return False return False