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))
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))