agenda: overlapping events taking in account absent act states
This commit is contained in:
parent
82ef5f72e8
commit
7a2fc3bb66
|
@ -102,7 +102,8 @@ class EventQuerySet(InheritanceQuerySet):
|
|||
date_time = date_time or datetime.now()
|
||||
if events is None:
|
||||
events = self.today_occurrences(date_time.date())
|
||||
overlap = filter(lambda e: e.start_datetime <= date_time and e.end_datetime > date_time, events)
|
||||
overlap = filter(lambda e: e.start_datetime <= date_time and e.end_datetime > date_time \
|
||||
and not e.is_absent(), events)
|
||||
same_type_events = []
|
||||
different_overlap = []
|
||||
for event in overlap:
|
||||
|
|
|
@ -449,6 +449,12 @@ class Event(models.Model):
|
|||
parts.append(self.recurrence_end_date.strftime('%d/%m/%Y'))
|
||||
return u' '.join(parts)
|
||||
|
||||
def is_absent(self):
|
||||
try:
|
||||
return self.eventwithact.is_absent()
|
||||
except self.DoesNotExist:
|
||||
return False
|
||||
|
||||
def __unicode__(self):
|
||||
return self.title
|
||||
|
||||
|
|
Reference in New Issue