0001-agendas-desk-duplication-unavaibility-calendars-5053.patch
chrono/agendas/models.py | ||
---|---|---|
1277 | 1277 |
time_period_exception.duplicate(desk_target=new_desk) |
1278 | 1278 |
for time_period_exception_source in self.timeperiodexceptionsource_set.all(): |
1279 | 1279 |
time_period_exception_source.duplicate(desk_target=new_desk) |
1280 |
new_desk.unavailability_calendars.set(self.unavailability_calendars.all()) |
|
1280 | 1281 | |
1281 | 1282 |
return new_desk |
1282 | 1283 |
tests/test_agendas.py | ||
---|---|---|
1029 | 1029 |
start_datetime=now() + datetime.timedelta(days=1), |
1030 | 1030 |
end_datetime=now() + datetime.timedelta(days=2), |
1031 | 1031 |
) |
1032 |
unavailability_calendar = UnavailabilityCalendar.objects.create(label='Calendar') |
|
1033 |
unavailability_calendar.desks.add(desk) |
|
1032 | 1034 | |
1033 | 1035 |
new_desk = desk.duplicate(label="New Desk") |
1034 | 1036 |
assert new_desk.pk != desk.pk |
... | ... | |
1050 | 1052 |
).exists() |
1051 | 1053 |
new_source2 = TimePeriodExceptionSource.objects.get(desk=new_desk, ics_filename='sample.ics') |
1052 | 1054 |
assert new_source2.ics_file.path != source2.ics_file.path |
1055 |
assert new_desk.unavailability_calendars.count() == 1 |
|
1056 |
assert new_desk.unavailability_calendars.get() == unavailability_calendar |
|
1053 | 1057 | |
1054 | 1058 |
# duplicate again ! |
1055 | 1059 |
new_desk = desk.duplicate(label="New Desk") |
1056 |
- |