def create(self, request, *args, **kwargs):
     version = self.get_version_object()
     if not version == version.addon.latest_or_rejected_version:
         raise ParseError(
             _('Only latest versions of addons can have notes added.'))
     activity_object = log_and_notify(
         action_from_user(request.user, version), request.data['comments'],
         request.user, version)
     serializer = self.get_serializer(activity_object)
     return Response(serializer.data, status=status.HTTP_201_CREATED)
Exemple #2
0
 def create(self, request, *args, **kwargs):
     version = self.get_version_object()
     latest_version = version.addon.find_latest_version(
         channel=version.channel, exclude=(amo.STATUS_BETA,))
     if version != latest_version:
         raise ParseError(
             _('Only latest versions of addons can have notes added.'))
     activity_object = log_and_notify(
         action_from_user(request.user, version), request.data['comments'],
         request.user, version)
     serializer = self.get_serializer(activity_object)
     return Response(serializer.data, status=status.HTTP_201_CREATED)
Exemple #3
0
 def create(self, request, *args, **kwargs):
     version = self.get_version_object()
     latest_version = version.addon.find_latest_version(
         channel=version.channel, exclude=())
     if version != latest_version:
         raise ParseError(ugettext(
             'Only latest versions of addons can have notes added.'))
     activity_object = log_and_notify(
         action_from_user(request.user, version), request.data['comments'],
         request.user, version)
     serializer = self.get_serializer(activity_object)
     return Response(serializer.data, status=status.HTTP_201_CREATED)