22
33from django .core .urlresolvers import reverse
44from django .shortcuts import get_object_or_404 , redirect
5- from django .http import HttpResponseRedirect , HttpResponse , QueryDict
5+ from django .http import HttpResponseRedirect , HttpResponse
66
77from dajaxice .decorators import dajaxice_register
88from ietf .ietfauth .utils import role_required , has_role , user_is_person
@@ -208,7 +208,7 @@ def timeslot_roomurl(request, num=None, roomid=None):
208208 return HttpResponse (json .dumps (room .json_dict (request .build_absolute_uri ('/' ))),
209209 content_type = "application/json" )
210210# XXX FIXME: timeslot_updroom() doesn't exist
211- # elif request.method == 'PUT ':
211+ # elif request.method == 'POST ':
212212# return timeslot_updroom(request, meeting)
213213 elif request .method == 'DELETE' :
214214 return timeslot_delroom (request , meeting , roomid )
@@ -275,7 +275,7 @@ def timeslot_sloturl(request, num=None, slotid=None):
275275 slot = get_object_or_404 (meeting .timeslot_set , pk = slotid )
276276 return HttpResponse (json .dumps (slot .json_dict (request .build_absolute_uri ('/' ))),
277277 content_type = "application/json" )
278- elif request .method == 'PUT ' :
278+ elif request .method == 'POST ' :
279279 # not yet implemented!
280280 #return timeslot_updslot(request, meeting)
281281 return HttpResponse (status = 406 )
@@ -317,8 +317,8 @@ def agenda_add(request, meeting):
317317@role_required ('Area Director' ,'Secretariat' )
318318def agenda_update (request , meeting , schedule ):
319319 # forms are completely useless for update actions that want to
320- # accept a subset of values.
321- update_dict = QueryDict ( request .body , encoding = request . _encoding )
320+ # accept a subset of values. (huh? just use required=False)
321+ update_dict = request .POST
322322
323323 #debug.log("99 meeting.agenda: %s / %s / %s" %
324324 # (schedule, update_dict, request.body))
@@ -390,7 +390,7 @@ def agenda_infourl(request, num=None, schedule_name=None):
390390 if request .method == 'GET' :
391391 return HttpResponse (json .dumps (schedule .json_dict (request .build_absolute_uri ('/' ))),
392392 content_type = "application/json" )
393- elif request .method == 'PUT ' :
393+ elif request .method == 'POST ' :
394394 return agenda_update (request , meeting , schedule )
395395 elif request .method == 'DELETE' :
396396 return agenda_del (request , meeting , schedule )
@@ -409,7 +409,7 @@ def meeting_get(request, meeting):
409409@role_required ('Secretariat' )
410410def meeting_update (request , meeting ):
411411 # at present, only the official agenda can be updated from this interface.
412- update_dict = QueryDict ( request .body , encoding = request . _encoding )
412+ update_dict = request .POST
413413
414414 #debug.log("1 meeting.agenda: %s / %s / %s" % (meeting.agenda, update_dict, request.body))
415415 if "agenda" in update_dict :
@@ -433,7 +433,7 @@ def meeting_json(request, num):
433433
434434 if request .method == 'GET' :
435435 return meeting_get (request , meeting )
436- elif request .method == 'PUT ' :
436+ elif request .method == 'POST ' :
437437 return meeting_update (request , meeting )
438438 elif request .method == 'POST' :
439439 return meeting_update (request , meeting )
0 commit comments