From 3408b738720f4b3e7b98a9bfacdddb0fea1f5470 Mon Sep 17 00:00:00 2001 From: Ole Laursen Date: Tue, 24 Dec 2013 15:59:01 +0000 Subject: [PATCH] Use request.POST directly instead of aliasing it to update_dict, add a FIXME on permission naming - Legacy-Id: 7068 --- ietf/meeting/ajax.py | 28 +++++++++++++--------------- 1 file changed, 13 insertions(+), 15 deletions(-) diff --git a/ietf/meeting/ajax.py b/ietf/meeting/ajax.py index d11b17c41..a5794a790 100644 --- a/ietf/meeting/ajax.py +++ b/ietf/meeting/ajax.py @@ -42,6 +42,9 @@ def readonly(request, meeting_num, schedule_id): if user_is_person(user, schedule.owner): read_only = False + # FIXME: the naming here needs improvement, one can have + # read_only == True and write_perm == True? + return json.dumps( {'secretariat': secretariat, 'write_perm': write_perm, @@ -317,32 +320,31 @@ def agenda_add(request, meeting): @role_required('Area Director','Secretariat') def agenda_update(request, meeting, schedule): # forms are completely useless for update actions that want to - # accept a subset of values. (huh? just use required=False) - update_dict = request.POST + # accept a subset of values. (huh? we could use required=False) #debug.log("99 meeting.agenda: %s / %s / %s" % # (schedule, update_dict, request.body)) user = request.user if has_role(user, "Secretariat"): - if "public" in update_dict: + if "public" in request.POST: value1 = True - value = update_dict["public"] + value = request.POST["public"] if value == "0" or value == 0 or value=="false": value1 = False #debug.log("setting public for %s to %s" % (schedule, value1)) schedule.public = value1 - if "visible" in update_dict: + if "visible" in request.POST: value1 = True - value = update_dict["visible"] + value = request.POST["visible"] if value == "0" or value == 0 or value=="false": value1 = False #debug.log("setting visible for %s to %s" % (schedule, value1)) schedule.visible = value1 - if "name" in update_dict: - value = update_dict["name"] + if "name" in request.POST: + value = request.POST["name"] #debug.log("setting name for %s to %s" % (schedule, value)) schedule.name = value @@ -409,13 +411,12 @@ def meeting_get(request, meeting): @role_required('Secretariat') def meeting_update(request, meeting): # at present, only the official agenda can be updated from this interface. - update_dict = request.POST #debug.log("1 meeting.agenda: %s / %s / %s" % (meeting.agenda, update_dict, request.body)) - if "agenda" in update_dict: - value = update_dict["agenda"] + if "agenda" in request.POST: + value = request.POST["agenda"] #debug.log("4 meeting.agenda: %s" % (value)) - if value is None or value == "None": + if not value or value == "None": # value == "None" is just weird, better with empty string meeting.agenda = None else: schedule = get_schedule(meeting, value) @@ -435,9 +436,6 @@ def meeting_json(request, num): return meeting_get(request, meeting) elif request.method == 'POST': return meeting_update(request, meeting) - elif request.method == 'POST': - return meeting_update(request, meeting) - else: return HttpResponse(status=406)