Projet

Général

Profil

0001-agendas-desk-duplication-unavaibility-calendars-5053.patch

Lauréline Guérin, 02 février 2021 14:32

Télécharger (1,86 ko)

Voir les différences:

Subject: [PATCH 01/11] agendas: desk duplication & unavaibility calendars
 (#50537)

 chrono/agendas/models.py | 1 +
 tests/test_agendas.py    | 4 ++++
 2 files changed, 5 insertions(+)
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
-