]> git.parisson.com Git - telemeta.git/commitdiff
begin enumeration replace
authorGuillaume Pellerin <yomguy@parisson.com>
Mon, 25 Nov 2013 15:23:27 +0000 (16:23 +0100)
committerGuillaume Pellerin <yomguy@parisson.com>
Mon, 25 Nov 2013 15:23:27 +0000 (16:23 +0100)
telemeta/views/admin.py

index d483c89a9a7b1aad780cf5f2f97662115b9d4660..ef8acb8053a2b684630c12478694493807c3bb53 100644 (file)
@@ -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)
+