def move_article_down(self, request, object_id, article_id): #article = self._getobj(request, object_id) obj = Article.objects.get(pk=article_id) obj_display = force_unicode(obj) obj.move_down() self.log_change(request, obj, obj_display) message = _('The %(name)s "%(obj)s" was moved down.') % {'name': force_unicode(opts.verbose_name), 'obj': force_unicode(obj_display)} self.message_user(request, message) return HttpResponseRedirect('../../')
def _getobj(self, request, object_id): opts = self.model._meta try: obj = self.queryset(request).get(pk=unquote(object_id)) except self.model.DoesNotExist: # Don't raise Http404 just yet, because we haven't checked # permissions yet. We don't want an unauthenticated user to # be able to determine whether a given object exists. obj = None if obj is None: raise Http404(_( '%(name)s object with primary key ' '%(key)r does not exist.') % { 'name': force_unicode(opts.verbose_name), 'key': unicode(object_id)}) return obj