From: Guillaume Pellerin Date: Mon, 25 Nov 2013 15:23:27 +0000 (+0100) Subject: begin enumeration replace X-Git-Tag: 1.4.5~3^2~16 X-Git-Url: https://git.parisson.com/?a=commitdiff_plain;h=7ba43a2a1471465961c67273fac479c19bb3c845;p=telemeta.git begin enumeration replace --- diff --git a/telemeta/views/admin.py b/telemeta/views/admin.py index d483c89a..ef8acb80 100644 --- a/telemeta/views/admin.py +++ b/telemeta/views/admin.py @@ -150,3 +150,17 @@ class AdminView(object): return self.edit_enumeration(request, enumeration_id) + @method_decorator(permission_required('telemeta.change_keyword')) + def replace_enumeration_value(self, request, enumeration_id, value_id): + + if request.method == 'POST': + enumeration = self.__get_enumeration(enumeration_id) + if enumeration == None: + raise Http404 + + record = enumeration.objects.get(id__exact=value_id) + record.value = request.POST["value"] + record.save() + + return self.edit_enumeration(request, enumeration_id) +