def obj_update(self, bundle, request, **kwargs): try: obj = self.get_object_list(bundle.request).get(**kwargs) except Addon.DoesNotExist: raise ImmediateHttpResponse(response=http.HttpNotFound()) if not AppOwnerAuthorization().is_authorized(request, object=obj): raise ImmediateHttpResponse(response=http.HttpForbidden()) form = StatusForm(bundle.data, instance=obj) if not form.is_valid(): raise self.form_errors(form) form.save() log.info('App status updated: %s' % obj.pk) bundle.obj = obj return bundle
def obj_update(self, bundle, request, **kwargs): try: obj = self.get_object_list(bundle.request).get(**kwargs) except Addon.DoesNotExist: raise http_error(http.HttpNotFound, 'No such addon.') if not AppOwnerAuthorization().is_authorized(request, object=obj): raise http_error(http.HttpForbidden, 'You are not an author of that app.') form = StatusForm(bundle.data, instance=obj) if not form.is_valid(): raise self.form_errors(form) form.save() log.info('App status updated: %s' % obj.pk) bundle.obj = obj return bundle