File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 4343 url (r'^timeslots/edit$' , views .edit_timeslots ),
4444 url (r'^rooms$' , ajax .timeslot_roomsurl ),
4545 url (r'^room/(?P<roomid>\d+).json$' , ajax .timeslot_roomurl ),
46+ url (r'^room/(?P<roomid>\d+)(?:.html)?/?$' , views .edit_roomurl ),
4647 url (r'^timeslots$' , ajax .timeslot_slotsurl ),
4748 url (r'^timeslots.json$' , ajax .timeslot_slotsurl ),
4849 url (r'^timeslot/(?P<slotid>\d+).json$' , ajax .timeslot_sloturl ),
Original file line number Diff line number Diff line change @@ -268,6 +268,34 @@ class Meta:
268268 model = Room
269269 exclude = ('meeting' ,)
270270
271+ @role_required ('Secretariat' )
272+ def edit_roomurl (request , num , roomid ):
273+ log .unreachable ("07 Mar 2017" )
274+ meeting = get_meeting (num )
275+
276+ try :
277+ room = meeting .room_set .get (pk = roomid )
278+ except Room .DoesNotExist :
279+ raise Http404 ("No room %u for meeting %s" % (roomid , meeting .name ))
280+
281+ if request .POST :
282+ roomform = RoomForm (request .POST , instance = room )
283+ new_room = roomform .save (commit = False )
284+ new_room .meeting = meeting
285+ new_room .save ()
286+ roomform .save_m2m ()
287+ return HttpResponseRedirect ( reverse (edit_timeslots , args = [meeting .number ]) )
288+
289+ roomform = RoomForm (instance = room )
290+ meeting_base_url = request .build_absolute_uri (meeting .base_url ())
291+ site_base_url = request .build_absolute_uri ('/' )[:- 1 ] # skip the trailing slash
292+ return render (request , "meeting/room_edit.html" ,
293+ {"meeting_base_url" : meeting_base_url ,
294+ "site_base_url" : site_base_url ,
295+ "editroom" : roomform ,
296+ "meeting" :meeting ,
297+ "hide_menu" : True ,
298+ })
271299
272300##############################################################################
273301#@role_required('Area Director','Secretariat')
You can’t perform that action at this time.
0 commit comments