def mark_safe(request, object_id, is_safe=False, template_name='offensivecontent/admin/confirm_form.html'): oc = get_object_or_404(OffensiveContent, pk=object_id) ctype = oc.content_type obj = oc.object_id if request.method == "POST": if "confirm" in request.POST: controller = registry.get_controller_for_model(ctype.model_class()) controller.enable_content(oc.content_object) oc.is_safe = True oc.save() if REDIRECT_FIELD_NAME in request.POST: return HttpResponseRedirect(request.POST[REDIRECT_FIELD_NAME]) else: return HttpResponseRedirect("/admin/") if REDIRECT_FIELD_NAME in request.GET: redirect = '<input type="hidden" name="%s" value="%s">' % ( REDIRECT_FIELD_NAME, request.GET[REDIRECT_FIELD_NAME]) else: redirect = '/admin/' return render_to_response(template_name, { 'message': "Are you sure you want to mark this content as safe?", 'ctype': ctype, 'obj': oc.content_object, 'redirect': redirect }, context_instance=RequestContext(request))
def _do_action(modeladmin, request, queryset, method): for oc in queryset: controller = registry.get_controller_for_model( oc.content_type.model_class()) getattr(controller, method)( oc.content_type.get_object_for_this_type(pk=oc.object_id)) return len(queryset)
def content_cotroller(request, object_id, template_name="offensivecontent/admin/confirm_form.html", method=None): ocontent = OffensiveContent.objects.get(pk=object_id) if request.method == "POST": if "confirm" in request.POST: controller = registry.get_controller_for_model( ocontent.content_type.model_class()) getattr(controller, method)(ocontent.content_object) if method == 'disable_content' or method == 'disable_user': ocontent.is_safe = False elif method == 'enable_content' or method == 'disable_user': ocontent.is_safe = True ocontent.save() if REDIRECT_FIELD_NAME in request.POST: return HttpResponseRedirect(request.POST[REDIRECT_FIELD_NAME]) else: return HttpResponseRedirect("/admin/") if REDIRECT_FIELD_NAME in request.GET: redirect = '<input type="hidden" name="%s" value="%s">' % ( REDIRECT_FIELD_NAME, request.GET[REDIRECT_FIELD_NAME]) else: redirect = '/admin/' return render_to_response(template_name, { 'obj': ocontent.content_object, 'message': MESSAGES[method], 'redirect': redirect, }, context_instance=RequestContext(request))
def mark_safe(request, object_id, is_safe=False, template_name='offensivecontent/admin/confirm_form.html'): oc = get_object_or_404(OffensiveContent, pk=object_id) ctype = oc.content_type obj = oc.object_id if request.method == "POST": if "confirm" in request.POST: controller = registry.get_controller_for_model(ctype.model_class()) controller.enable_content(oc.content_object) oc.is_safe = True oc.save() if REDIRECT_FIELD_NAME in request.POST: return HttpResponseRedirect(request.POST[REDIRECT_FIELD_NAME]) else: return HttpResponseRedirect("/admin/") if REDIRECT_FIELD_NAME in request.GET: redirect = '<input type="hidden" name="%s" value="%s">' % (REDIRECT_FIELD_NAME, request.GET[REDIRECT_FIELD_NAME]) else: redirect = '/admin/' return render_to_response(template_name, {'message': "Are you sure you want to mark this content as safe?", 'ctype': ctype, 'obj': oc.content_object, 'redirect': redirect}, context_instance=RequestContext(request))
def content_cotroller(request, object_id, template_name="offensivecontent/admin/confirm_form.html", method=None): ocontent = OffensiveContent.objects.get(pk=object_id) if request.method == "POST": if "confirm" in request.POST: controller = registry.get_controller_for_model(ocontent.content_type.model_class()) getattr(controller, method)(ocontent.content_object) if method == 'disable_content' or method == 'disable_user': ocontent.is_safe=False elif method == 'enable_content' or method == 'disable_user': ocontent.is_safe=True ocontent.save() if REDIRECT_FIELD_NAME in request.POST: return HttpResponseRedirect(request.POST[REDIRECT_FIELD_NAME]) else: return HttpResponseRedirect("/admin/") if REDIRECT_FIELD_NAME in request.GET: redirect = '<input type="hidden" name="%s" value="%s">' % (REDIRECT_FIELD_NAME, request.GET[REDIRECT_FIELD_NAME]) else: redirect = '/admin/' return render_to_response(template_name, {'obj': ocontent.content_object, 'message': MESSAGES[method], 'redirect': redirect,}, context_instance=RequestContext(request))
def is_content_user_enabled(self, obj): controller = registry.get_controller_for_model( obj.content_type.model_class()) return controller.is_content_user_enabled( obj.content_type.get_object_for_this_type(pk=obj.object_id))
def is_content_user_enabled(self, obj): controller = registry.get_controller_for_model(obj.content_type.model_class()) return controller.is_content_user_enabled(obj.content_type.get_object_for_this_type(pk=obj.object_id))
def _do_action(modeladmin, request, queryset, method): for oc in queryset: controller = registry.get_controller_for_model(oc.content_type.model_class()) getattr(controller, method)(oc.content_type.get_object_for_this_type(pk=oc.object_id)) return len(queryset)