Set Schedule.origin when copying schedule

- Legacy-Id: 18338
This commit is contained in:
Ole Laursen 2020-08-05 09:50:25 +00:00
parent 824b1b627b
commit 8496c7938a
2 changed files with 4 additions and 0 deletions

View file

@ -1130,12 +1130,15 @@ class EditTests(TestCase):
r = self.client.post(url, {
'name': "newtest",
'public': "on",
'notes': "New test",
})
self.assertNoFormPostErrors(r)
new_schedule = Schedule.objects.get(meeting=meeting, owner__user__username='secretary', name='newtest')
self.assertEqual(new_schedule.public, True)
self.assertEqual(new_schedule.visible, False)
self.assertEqual(new_schedule.notes, "New test")
self.assertEqual(new_schedule.origin, meeting.schedule)
old_assignments = {(a.session_id, a.timeslot_id) for a in SchedTimeSessAssignment.objects.filter(schedule=meeting.schedule)}
for a in SchedTimeSessAssignment.objects.filter(schedule=new_schedule):

View file

@ -395,6 +395,7 @@ def copy_meeting_schedule(request, num, owner, name):
new_schedule = form.save(commit=False)
new_schedule.meeting = schedule.meeting
new_schedule.owner = request.user.person
new_schedule.origin = schedule
new_schedule.save()
# keep a mapping so that extendedfrom references can be chased