class TagView(RetrieveAPIView):
+ permission_classes = [DjangoModelPermissionsOrAnonReadOnly]
serializer_class = serializers.TagDetailSerializer
-
+ queryset = Tag.objects.all()
+
def get_object(self):
return get_object_or_404(
Tag,
slug=self.kwargs['slug']
)
+ def post(self, request, **kwargs):
+ data = json.loads(request.POST.get('data'))
+ desc = data['description_pl']
+ obj = self.get_object()
+ obj.description_pl = desc
+ obj.save(update_fields=['description_pl'], quick=True)
+ return Response({})
+
@vary_on_auth # Because of 'liked'.
class FragmentList(ListAPIView):
unique_together = (("slug", "category"),)
app_label = 'catalogue'
- def save(self, *args, **kwargs):
+ def save(self, *args, quick=False, **kwargs):
existing = self.pk and self.category != 'set'
ret = super(Tag, self).save(*args, **kwargs)
- if existing:
+ if existing and not quick:
self.after_change.send(sender=type(self), instance=self)
return ret