manager: fix agenda duplication & desk labels (#45381)

This commit is contained in:
Lauréline Guérin 2020-07-23 14:25:26 +02:00
parent 1ca2d08677
commit 6e8e7358fd
No known key found for this signature in database
GPG Key ID: 1FAB9B9B4F93D473
2 changed files with 10 additions and 8 deletions

View File

@ -1045,11 +1045,12 @@ class Desk(models.Model):
new_desk = copy.deepcopy(self)
new_desk.pk = None
# set label
new_desk.label = label or _('Copy of %s') % self.label
new_desk.label = label or new_desk.label
# reset slug
new_desk.slug = None
# set agenda
if agenda_target:
new_desk.agenda = agenda_target
else:
new_desk.slug = None
# store new desk
new_desk.save()

View File

@ -849,10 +849,10 @@ def test_desk_duplicate():
end_datetime=now() + datetime.timedelta(days=2),
)
new_desk = desk.duplicate()
new_desk = desk.duplicate(label="New Desk")
assert new_desk.pk != desk.pk
assert new_desk.label == 'Copy of Desk'
assert new_desk.slug == 'copy-of-desk'
assert new_desk.label == 'New Desk'
assert new_desk.slug == 'new-desk'
assert new_desk.timeperiod_set.count() == 1
new_time_period = TimePeriod.objects.get(desk=new_desk)
assert new_time_period.weekday == time_period.weekday
@ -871,8 +871,8 @@ def test_desk_duplicate():
assert new_source2.ics_file.path != source2.ics_file.path
# duplicate again !
new_desk = desk.duplicate()
assert new_desk.slug == 'copy-of-desk-1'
new_desk = desk.duplicate(label="New Desk")
assert new_desk.slug == 'new-desk-1'
def test_agenda_meetings_duplicate():
@ -915,6 +915,7 @@ def test_agenda_meetings_duplicate():
new_desk = new_agenda.desk_set.first()
assert new_desk.pk != desk.pk
assert new_desk.label == desk.label
assert new_desk.slug == desk.slug
assert new_desk.timeperiod_set.count() == 1
new_time_period = TimePeriod.objects.get(desk=new_desk)