Beispiel #1
0
def settings_set(request, set_name):
    set = Setting.sets.get(set_name, {})
    current_preview = request.session.get("previewing_settings", {})

    if set is None:
        raise Http404

    if request.POST:
        form = SettingsSetForm(set, data=request.POST, files=request.FILES)

        if form.is_valid():
            if "preview" in request.POST:
                current_preview.update(form.cleaned_data)
                request.session["previewing_settings"] = current_preview

                return HttpResponseRedirect(reverse("index"))
            else:
                for s in set:
                    current_preview.pop(s.name, None)

                request.session["previewing_settings"] = current_preview

                if not "reset" in request.POST:
                    form.save()
                    request.user.message_set.create(message=_("'%s' settings saved succesfully") % set_name)

                    if set_name in ("minrep", "badges", "repgain"):
                        settings.SETTINGS_PACK.set_value("custom")

                return HttpResponseRedirect(reverse("admin_set", args=[set_name]))
    else:
        form = SettingsSetForm(set, unsaved=current_preview)

    return "podporaadmin/set.html", {"form": form, "markdown": set.markdown}
Beispiel #2
0
def settings_set(request, set_name):
    set = Setting.sets.get(set_name, None)

    if set is None:
        raise Http404

    if request.POST:
        form = SettingsSetForm(set, request.POST)

        if form.is_valid():
            form.save()

    else:
        form = SettingsSetForm(set)

    all_sets = sorted(Setting.sets.values(), lambda s1, s2: s1.weight - s2.weight)

    return render_to_response('osqaadmin/base.html', {
        'form': form,
        'sets': all_sets,
    }, context_instance=RequestContext(request))
Beispiel #3
0
def settings_set(request, set_name):
    set = Setting.sets.get(set_name, None)

    if set is None:
        raise Http404

    if request.POST:
        form = SettingsSetForm(set, data=request.POST, files=request.FILES)

        if form.is_valid():
            form.save()
            request.user.message_set.create(message=_("'%s' settings saved succesfully") % set_name)

            if set_name in ("minrep", "badges", "repgain"):
                settings.SETTINGS_PACK.set_value("custom")
    else:
        form = SettingsSetForm(set)

    return render_to_response(
        "osqaadmin/set.html", {"form": form, "sets": get_all_sets()}, context_instance=RequestContext(request)
    )
Beispiel #4
0
def settings_set(request, set_name):
    set = Setting.sets.get(set_name, None)

    if set is None:
        raise Http404

    if request.POST:
        form = SettingsSetForm(set, data=request.POST, files=request.FILES)

        if form.is_valid():
            form.save()
            request.user.message_set.create(message=_("'%s' settings saved succesfully") % set_name)

            if set_name in ('minrep', 'badges', 'repgain'):
                settings.SETTINGS_PACK.set_value("custom")
    else:
        form = SettingsSetForm(set)

    return render_to_response('osqaadmin/set.html', {
        'form': form,
        'markdown': set.markdown,
        'sets': get_all_sets(),
    }, context_instance=RequestContext(request))
Beispiel #5
0
def settings_set(request, set_name):
    set = Setting.sets.get(set_name, {})
    current_preview = request.session.get('previewing_settings', {})

    if set is None:
        raise Http404

    if request.POST:
        form = SettingsSetForm(set, data=request.POST, files=request.FILES)

        if form.is_valid():
            if 'preview' in request.POST:
                current_preview.update(form.cleaned_data)
                request.session['previewing_settings'] = current_preview

                return HttpResponseRedirect(reverse('index'))
            else:
                for s in set:
                    current_preview.pop(s.name, None)

                request.session['previewing_settings'] = current_preview

                if not 'reset' in request.POST:
                    form.save()
                    request.user.message_set.create(message=_("'%s' settings saved succesfully") % set_name)

                    if set_name in ('minrep', 'badges', 'repgain'):
                        settings.SETTINGS_PACK.set_value("custom")

                return HttpResponseRedirect(reverse('admin_set', args=[set_name]))
    else:
        form = SettingsSetForm(set, unsaved=current_preview)

    return 'osqaadmin/set.html', {
    'form': form,
    'markdown': set.markdown,
    }
Beispiel #6
0
def settings_set(request, set_name):
    set = Setting.sets.get(set_name, None)

    if set is None:
        raise Http404

    if request.POST:
        form = SettingsSetForm(set, data=request.POST, files=request.FILES)

        if form.is_valid():
            form.save()
            request.user.message_set.create(message=_("'%s' settings saved succesfully") % set_name)

            if set_name in ('minrep', 'badges', 'repgain'):
                settings.SETTINGS_PACK.set_value("custom")

            return HttpResponseRedirect(reverse('admin_set', args=[set_name]))
    else:
        form = SettingsSetForm(set)

    return 'osqaadmin/set.html', {
        'form': form,
        'markdown': set.markdown,
    }
Beispiel #7
0
def settings_set(request, set_name):
    set = Setting.sets.get(set_name, {})
    current_preview = request.session.get('previewing_settings', {})

    if set is None:
        raise Http404

    if request.POST:
        form = SettingsSetForm(set, data=request.POST, files=request.FILES)

        if form.is_valid():
            if 'preview' in request.POST:
                current_preview.update(form.cleaned_data)
                request.session['previewing_settings'] = current_preview

                return HttpResponseRedirect(reverse('index'))
            else:
                for s in set:
                    current_preview.pop(s.name, None)

                request.session['previewing_settings'] = current_preview

                if not 'reset' in request.POST:
                    form.save()
                    request.user.message_set.create(
                        message=_("'%s' settings saved succesfully") %
                        set_name)

                    if set_name in ('minrep', 'badges', 'repgain'):
                        settings.SETTINGS_PACK.set_value("custom")

                return HttpResponseRedirect(
                    reverse('admin_set', args=[set_name]))
    else:
        form = SettingsSetForm(set, unsaved=current_preview)

    return 'osqaadmin/set.html', {
        'form': form,
        'markdown': set.markdown,
    }
Beispiel #8
0
def settings_set(request, set_name):
    set = Setting.sets.get(set_name, None)

    if set is None:
        raise Http404

    if request.POST:
        form = SettingsSetForm(set, data=request.POST, files=request.FILES)

        if form.is_valid():
            form.save()
            request.user.message_set.create(
                message=_("'%s' settings saved succesfully") % set_name)

            if set_name in ('minrep', 'badges', 'repgain'):
                settings.SETTINGS_PACK.set_value("custom")
    else:
        form = SettingsSetForm(set)

    return render_to_response('osqaadmin/set.html', {
        'form': form,
        'sets': get_all_sets(),
    },
                              context_instance=RequestContext(request))