Beispiel #1
0
def edit(request, order_id=None):
    context = get_base_context(request)
    context['add_poster_form'] = AddPosterForm()

    if order_id:
        poster = get_object_or_404(Poster, pk=order_id)
    else:
        poster = order_id

    if order_id and request.user != poster.ordered_by and 'proKom' not in request.user.groups.all(
    ):
        raise PermissionDenied

    selected_form = EditPosterForm

    if request.POST:
        if poster.title:
            selected_form = EditOtherForm
        form = selected_form(request.POST, instance=poster)
        if form.is_valid():
            form.save()
            return HttpResponseRedirect("../detail/" + str(poster.id))
        else:
            context["form"] = form
            context["poster"] = poster

    else:
        selected_form = EditPosterForm
        if poster.title:
            selected_form = EditOtherForm

        context["form"] = selected_form(instance=poster)
        context["poster"] = poster

    return render(request, 'posters/dashboard/add.html', context)
Beispiel #2
0
def edit(request, order_id=None):
    context = get_base_context(request)
    context["add_poster_form"] = AddPosterForm()

    if order_id:
        poster = get_object_or_404(Poster, pk=order_id)
    else:
        poster = order_id

    selected_form = EditPosterForm

    if request.POST:
        if poster.title:
            selected_form = EditOtherForm
        form = selected_form(request.POST, instance=poster)
        if form.is_valid():
            form.save()
            return HttpResponseRedirect("../detail/" + str(poster.id))
        else:
            context["form"] = form
            context["poster"] = poster

    else:
        selected_form = EditPosterForm
        if poster.title:
            selected_form = EditOtherForm

        context["form"] = selected_form(instance=poster)
        context["poster"] = poster

    return render(request, "posters/dashboard/add.html", context)
Beispiel #3
0
def add(request, order_type=0):
    order_type = int(order_type)
    context = get_base_context(request)
    type_names = ("Plakat", "Bong", "Generell ")
    type_name = type_names[order_type - 1]

    poster = Poster()
    form = None

    if request.method == 'POST':
        if order_type == 1:
            form = AddPosterForm(data=request.POST, instance=poster)
        elif order_type == 2:
            form = AddBongForm(data=request.POST, instance=poster)
        elif order_type == 3:
            # poster = GeneralOrder()
            form = AddOtherForm(data=request.POST, instance=poster)

        if form.is_valid():
            _handle_poster_add(request, form, order_type)
            return redirect(poster.get_absolute_url())
        else:
            context['form'] = form
            context['form'].fields[
                'ordered_committee'].queryset = request.user.groups.all()
            return render(request, 'posters/dashboard/add.html', context)

    context["order_type_name"] = type_name
    context['order_type'] = order_type
    context['can_edit'] = request.user.has_perm('posters.view_poster')

    if order_type == 1:
        AddPosterForm()
    elif order_type == 2:
        AddBongForm()
    elif order_type == 3:
        AddOtherForm()

    forms = (AddPosterForm(), AddBongForm(), AddOtherForm())

    context['form'] = forms[order_type - 1]
    context['form'].fields[
        'ordered_committee'].queryset = request.user.groups.all()

    return render(request, 'posters/dashboard/add.html', context)