Exemple #1
0
 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
Exemple #2
0
 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
Exemple #3
0
 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
Exemple #4
0
 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