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)
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)
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)