Esempio n. 1
0
def aufgabeBearbeiten(request, aufgabeId):
    '''Abhängig vom übergebenen Requesttyp ändert diese View entweder ein Aufgabenobjekt,
    oder stellt ein Eingabeformular zum Verändern eines Aufgabenobjekts bereit.


    :param aufgabeId: Primärschlüssel des Aufgabenobjekts, welches verändert werden soll.

    :type aufgabeId: int
'''
    from teamhub.forms import aufgabeForm
    from teamhub.decorators import decorateSave

    template = 'base_aufgabe_bearbeiten.html'
    aufgabe = Aufgabe.objects.get(pk=aufgabeId)
    if request.method == 'POST':
        form = aufgabeForm(request.POST, instance=aufgabe)
        if form.is_valid():
            @decorateSave
            def saveAufgabe(form_to_save, request, template):

                Aufgabe = form_to_save.save(commit=False)
                if 'stati' in request.POST:
                    Aufgabe.status = request.POST['stati']
                Aufgabe.save()
                return redirect('/aufgabe/' + str(aufgabe.pk) + '/')
            return saveAufgabe(form, request, template)
    else:
        form = aufgabeForm(instance=aufgabe)

    context = makeContext({'form': form, "title": "Aufgabe bearbeiten", 'stati': aufgabe.getStati(), 'aktuellerstatus_lang': dict(AUFGABE_STATUS)[aufgabe.status], 'aktuellerstatus': aufgabe.status})

    return render_to_response(template, context, context_instance=RequestContext(request))
Esempio n. 2
0
def aufgabeErstellen(request):

    '''Abhängig vom übergebenen Requesttyp erstellt diese View entweder ein neues Aufgabenobjekt,
    oder stellt ein Eingabeformular zum Erstellen eines Aufgabenobjekts bereit.
'''

    from teamhub.forms import aufgabeForm
    from teamhub.decorators import decorateSave
    template = 'base_aufgabe_bearbeiten.html'
    if request.method == 'POST':
        form = aufgabeForm(request.POST)
        if form.is_valid():
            @decorateSave
            def saveAufgabe(form_to_save, request, template):
                newAufgabe = form_to_save.save(commit=False)
                newAufgabe.ersteller = TeamhubUser.objects.get(pk=request.user.pk)
                newAufgabe.save()
                return redirect('/aufgabe/' + str(newAufgabe.pk) + '/')
            return saveAufgabe(form, request, template)
    else:
        form = aufgabeForm()
    context = makeContext({'form': form, "title": "Aufgabe Erstellen"})
    return render_to_response(template, context, context_instance=RequestContext(request))