def user_action(request, username, name): action_item = get_action(name=name) item_class = action_item.get_registry_item() try: user = User.objects.get(username=username) except User.DoesNotExist: raise Http404("User %s doesn't exist" % username) return item_class.get_response(request, user)
def content_action(request, content_type_id, object_id, name): action_item = get_action(name=name) item_class = action_item.get_registry_item() try: content_type = ContentType.objects.get(pk=content_type_id) obj = content_type.get_object_for_this_type(pk=object_id) except ObjectDoesNotExist: raise Http404("Content type %s object %s doesn't exist" % (content_type_id, object_id)) if hasattr(obj, 'get_real_instance'): obj = obj.get_real_instance() return item_class.get_response(request, obj)
def site_action(request, name): action_item = get_action(name=name) item_class = action_item.get_registry_item() return item_class.get_response(request)