Пример #1
0
def index(request):
    if request.user.username != settings.USERNAME_VERANSTALTER:
        return render(request, 'veranstalter/not_authenticated.html')

    data = {}
    veranst = Veranstaltung.objects.get(id=request.session['vid'])

    # TODO: statt Betrachtung der Sichtbarkeit automatisch aktuelles Semester (-> Kalender) annehmen
    if veranst.semester.sichtbarkeit == 'ADM' and Einstellung.get(
            'bestellung_erlaubt') == '1':
        if request.method == 'POST':
            order_form = BestellungModelForm(request.POST, instance=veranst)
            if order_form.is_valid():
                order_form.save()
                return redirect('VerantwortlicherUpdate')
        else:
            order_form = BestellungModelForm(instance=veranst)
        data['order_form'] = order_form
        data['paper_dict'] = past_semester_orders(veranst)

    if veranst.semester.sichtbarkeit != 'ADM':
        try:
            kommentar = Kommentar.objects.get(veranstaltung=veranst)
        except Kommentar.DoesNotExist:
            kommentar = None

        if request.method == 'POST':
            comment_form = KommentarModelForm(request.POST,
                                              instance=kommentar,
                                              veranstaltung=veranst)
            if comment_form.is_valid():
                # TODO: löschen ermöglichen
                kommentar = comment_form.save(commit=False)
                kommentar.veranstaltung = veranst
                kommentar.save()
                messages.success(request,
                                 'Ihre Änderungen wurden gespeichert.')
        else:
            comment_form = KommentarModelForm(instance=kommentar,
                                              veranstaltung=veranst)
        data['comment_form'] = comment_form

    data['veranstaltung'] = veranst
    return render(request, 'veranstalter/index.html', data)
Пример #2
0
def index(request):
    if request.user.username != settings.USERNAME_VERANSTALTER:
        return render(request, 'veranstalter/not_authenticated.html')

    data = {}
    veranst = Veranstaltung.objects.get(id=request.session['vid'])

    #TODO: statt Betrachtung der Sichtbarkeit automatisch aktuelles Semester (-> Kalender) annehmen
    if veranst.semester.sichtbarkeit == 'ADM' and Einstellung.get('bestellung_erlaubt') == '1':
        if request.method == 'POST':
            order_form = BestellungModelForm(request.POST, instance=veranst)
            if order_form.is_valid():
                order_form.save()
                return redirect('VerantwortlicherUpdate')
        else:
            order_form = BestellungModelForm(instance=veranst)
        data['order_form'] = order_form
        data['paper_dict'] = past_semester_orders(veranst)

    if veranst.semester.sichtbarkeit != 'ADM':
        try:
            kommentar = Kommentar.objects.get(veranstaltung=veranst)
        except Kommentar.DoesNotExist:
            kommentar = None

        if request.method == 'POST':
            comment_form = KommentarModelForm(request.POST, instance=kommentar, veranstaltung=veranst)
            if comment_form.is_valid():
                #TODO: löschen ermöglichen
                kommentar = comment_form.save(commit=False)
                kommentar.veranstaltung = veranst
                kommentar.save()
                messages.success(request, 'Ihre Änderungen wurden gespeichert.')
        else:
            comment_form = KommentarModelForm(instance=kommentar, veranstaltung=veranst)
        data['comment_form'] = comment_form

    data['veranstaltung'] = veranst
    return render(request, 'veranstalter/index.html', data)