Set Schedule.origin when copying schedule
- Legacy-Id: 18338
This commit is contained in:
parent
824b1b627b
commit
8496c7938a
|
@ -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):
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Reference in a new issue