0001-agenda-displaying-overlapping-appointments-is-a-serv.patch
calebasse/agenda/managers.py | ||
---|---|---|
7 | 7 | |
8 | 8 |
from calebasse.agenda.conf import default |
9 | 9 |
from calebasse.utils import weeks_since_epoch, weekday_ranks |
10 |
from calebasse.utils import get_service_setting |
|
10 | 11 |
from calebasse import agenda |
11 | 12 | |
12 | 13 |
__all__ = ( |
... | ... | |
78 | 79 |
quarter = 0 |
79 | 80 |
interval = IntervalSet.between(start_datetime, end_datetime, False) |
80 | 81 |
mins = quarter * 15 |
81 |
crossed_events = self.overlap_occurences(start_datetime, events) |
|
82 |
if get_service_setting('show_overlapping_appointments'): |
|
83 |
crossed_events = self.overlap_occurences(start_datetime, events) |
|
84 |
else: |
|
85 |
crossed_events = [] |
|
82 | 86 |
if len(crossed_events) > 1: |
83 | 87 |
result[start_datetime.hour][quarter].append((mins, {'id': participant.id, 'dispo': 'overlap'})) |
84 | 88 |
elif interval.intersection(events_intervals): |
calebasse/agenda/views.py | ||
---|---|---|
22 | 22 |
from calebasse.actes.models import Act, ValidationMessage |
23 | 23 |
from calebasse.actes.validation import (automated_validation, unlock_all_acts_of_the_day) |
24 | 24 |
from calebasse import cbv |
25 |
from calebasse.utils import get_service_setting |
|
25 | 26 | |
26 | 27 |
from calebasse.agenda.forms import (NewAppointmentForm, NewEventForm, UpdatePeriodicAppointmentForm, |
27 | 28 |
DisablePatientAppointmentForm, UpdateAppointmentForm, UpdatePeriodicEventForm, |
... | ... | |
614 | 615 | |
615 | 616 |
if events: |
616 | 617 |
for event in events: |
617 |
overlap_events = Event.objects.overlap_occurences(start_datetime, events) |
|
618 |
if get_service_setting('show_overlapping_appointments'): |
|
619 |
overlap_events = Event.objects.overlap_occurences(start_datetime, events) |
|
620 |
else: |
|
621 |
overlap_events = [] |
|
618 | 622 |
if len(overlap_events) > 1: |
619 | 623 |
dispo = 'overlap' |
620 | 624 |
elif event.start_datetime <= start_datetime and event.end_datetime >= end_datetime: |
621 |
- |