Example #1
0
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))
Example #2
0
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)
Example #3
0
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))
                              
Example #6
0
 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)