def quittung( request ): params = defaults(request) params["MenuAuszahlungen"] = True try: params["Datum"] = request.session["Datum"] params["Betreuter"] = Betreute.objects.get( id=request.session["Betreuter"] ) params["Betrag"] = request.session["Betrag"] params["Benutzer"] = request.user return render_to_response("Auszahlungen/Quittung.html", params) except: setsession(request, "Fehler", "Die Buchung wurde gespeichert, aber es konnte keine Quittung erstellt werden") return HttpResponseRedirect("/Kontenverwaltung/Auszahlungen/Liste")
def liste( request ): setsession( request, "Vorname", "" ) setsession( request, "Nachname", "" ) setsession( request, "Geburtstag", "" ) setsession( request, "Startkontostand", "" ) params = defaults(request) params["MenuBetreute"] = True params["Betreute"] = [] if params["Sekretariat"]: Bs = Betreute.objects.all().order_by("nachname") else: Bs = Betreute.objects.filter( sozialarbeiter=request.user.id ).order_by("nachname") for B in Bs: kontostand = float(B.startkontostand) Zs = Zuteilungen.objects.filter( betreuter=B.id ) for Z in Zs: kontostand = kontostand + Z.betrag As = Auszahlungen.objects.filter( betreuter=B.id ) for A in As: kontostand = kontostand - A.betrag Fs = Forderungen.objects.filter( schuldner=B.id ) for F in Fs: Ts = Tilgungen.objects.filter( forderung=F.id ) for T in Ts: kontostand = kontostand - T.betrag params["Betreute"].append( { "id":B.id, "vorname":B.vorname, "nachname":B.nachname, "geburtstag":B.geburtstag, "kontostand":currency(float(kontostand)) } ) params["Anzahl"] = Bs.count() # params["Sozialarbeiter"] = AuthUser.objects.all() params["showoptions"] = True params["options"] = {} params["options"]["Einen neuen Klienten eingeben"] = "Betreute/Neu" # params["options"]["Einen Betreuten aus der Liste löschen"] = "javascript:alert('Betreuten löschen','Um einen Betreuten zu löschen, klicken sie in der Übersicht auf das rote Symbol neben dem entsprechenden Betreuten');" return render_to_response("Betreute/Liste.html", params)
def neu( request ): params = defaults(request) if params["Sekretariat"]: return HttpResponseRedirect("/") params["MenuGeldeingaenge"] = True B = Betreute.objects.filter( sozialarbeiter=request.user.id ) if B.count() == 0: setsession(request, "Fehler", "Sie müssen zuerst ihre <a href=\"/Kontenverwaltung/Betreute/Neu\">Betreuten eingeben</a>, bevor sie ihnen Geld zuteilen können.") return HttpResponseRedirect("/Kontenverwaltung/Geldeingaenge/Liste") if request.method == "GET": try: params["Geldeingang"] = request.GET.get("Geldeingang") Geldeingaenge.objects.get( id=params["Geldeingang"] ) except: setsession(request, "Fehler", "Bitte wählen sie einen Geldeingang, aus dem sie Geld zuteilen möchten!") return HttpResponseRedirect("/Kontenverwaltung/Geldeingaenge/Liste") try: params["Betrag"] = request.session["Betrag"] except: params["Betrag"] = "" if params["Betrag"] == "": params["Betrag"] = "0,00" params["Betreute"] = B params["Fokus"] = "Betrag" return render_to_response("Zuteilungen/Neu.html", params) else: Geldeingang = request.POST.get("Geldeingang") Betrag = request.POST.get("Betrag") Betreuter = request.POST.get("Betreuter") setsession( request, "Betrag", Betrag ) Fehler = "" try: Betrag = float( Betrag.replace(",",".") ) if Betrag == 0: 0/0. except: Fehler = "Bitte geben einen gültigen Betrag ein" if Fehler != "": setsession(request, "Fehler", Fehler) return HttpResponseRedirect("/Kontenverwaltung/Zuteilungen/Neu") else: Zuteilungen.objects.create( geldeingang=Geldeingang, betreuter=Betreuter, betrag=Betrag ) setsession(request, "Nachricht", "Zuteilung wurde gespeichert.") return HttpResponseRedirect("/Kontenverwaltung/Geldeingaenge/Liste")
def entfernen( request ): params = defaults(request) if params["Sekretariat"]: return HttpResponseRedirect("/") params["MenuGeldeingaenge"] = True if request.method == "GET": try: params["ID"] = request.GET.get("ID") G = Geldeingaenge.objects.get( id=params["ID"] ) params["Datum"] = G.datum params["Betrag"] = G.betrag return render_to_response("Geldeingaenge/Entfernen.html", params) except: setsession(request, "Fehler", "Fehler beim Abrufen des ausgewählten Geldeingangs!") return HttpResponseRedirect("/Kontenverwaltung/Geldeingaenge/Liste") else: try: Zuteilungen.objects.filter( geldeingang=request.POST.get("ID") ).delete() except: pass try: Geldeingaenge.objects.get( id=request.POST.get("ID") ).delete() setsession(request, "Nachricht", "Geldeingang wurde gelöscht.") except: setsession(request, "Fehler", "Fehler beim Löschen des Geldeingangs!") return HttpResponseRedirect("/Kontenverwaltung/Geldeingaenge/Liste")
def liste( request ): setsession( request, "Geldgeber", "" ) setsession( request, "Betrag", "" ) setsession( request, "Verwendungszweck", "" ) params = defaults(request) params["MenuGeldeingaenge"] = True if params["Sekretariat"]: Gs = Geldeingaenge.objects.all().order_by("-datum") else: Gs = Geldeingaenge.objects.filter( benutzer=request.user.id ).order_by("-datum") params["Geldeingaenge"] = [] for G in Gs: Zs = Zuteilungen.objects.filter( geldeingang=G.id ).order_by("id") zs = [] verbleibend = G.betrag for Z in Zs: verbleibend = verbleibend - Z.betrag B = Betreute.objects.get( id=Z.betreuter ) zs.append( { "id":Z.id, "betreuter":Z.betreuter, "betreuterName":B.vorname+" "+B.nachname, "betrag":currency(float(-Z.betrag)) } ) params["Geldeingaenge"].append( { "id":G.id, "datum":G.datum, "geldgeber":G.geldgeber, "verwendungszweck":G.verwendungszweck, "betrag":currency(float(G.betrag)), "verbleibend":currency(float(verbleibend)), "zuteilungen":zs} ) params["Anzahl"] = Gs.count() params["showoptions"] = True params["options"] = {} params["options"]["Einen neuen Geldeingang verbuchen"] = "Geldeingaenge/Neu" return render_to_response("Geldeingaenge/Liste.html", params)
def entfernen( request ): params = defaults(request) if params["Sekretariat"]: return HttpResponseRedirect("/") params["MenuBetreute"] = True if request.method == "GET": try: params["ID"] = request.GET.get("ID") B = Betreute.objects.get( id=params["ID"] ) params["Betreuter"] = B.vorname+" "+B.nachname+", geb. am "+B.geburtstag.strftime("%d.%m.%Y") return render_to_response("Betreute/Entfernen.html", params) except: setsession(request, "Fehler", "Fehler beim Abrufen des ausgewählten Betreuten") return HttpResponseRedirect("/Kontenverwaltung/Betreute/Liste") else: try: ID = request.POST.get("ID") Zuteilungen.objects.filter( betreuter=ID ).delete() Auszahlungen.objects.filter( betreuter=ID ).delete() for F in Forderungen.objects.filter( schuldner=ID ): Tilgungen.objects.filter( forderung=F.id ).delete() Forderungen.objects.filter( schuldner=ID ).delete() B = Betreute.objects.get( id=ID ) Name = B.vorname+" "+B.nachname Betreute.objects.get( id=request.POST.get("ID") ).delete() setsession(request, "Nachricht", "Betreuter <i>"+Name+"</i> wurde gelöscht.") except: setsession(request, "Fehler", "Fehler beim Löschen des ausgewählten Betreuten") return HttpResponseRedirect("/Kontenverwaltung/Betreute/Liste")
def entfernen( request ): params = defaults(request) if params["Sekretariat"]: return HttpResponseRedirect("/") params["MenuForderungen"] = True if request.method == "GET": try: params["ID"] = request.GET.get("ID") F = Forderungen.objects.get( id=params["ID"] ) S = Betreute.objects.get( id=F.schuldner ) params["Schuldner"] = S.vorname+" "+S.nachname params["Kreditor"] = F.kreditor params["Betrag"] = F.gesamtforderung return render_to_response("Forderungen/Entfernen.html", params) except: setsession(request, "Fehler", "Fehler beim Abrufen der Forderung") return HttpResponseRedirect("/Kontenverwaltung/Forderungen/Liste") else: try: Tilgungen.objects.filter( forderung=request.POST.get("ID") ).delete() except: pass try: Forderungen.objects.get( id=request.POST.get("ID") ).delete() setsession(request, "Nachricht", "Forderung wurde gelöscht.") except: setsession(request, "Fehler", "Fehler beim Löschen der Forderung!") return HttpResponseRedirect("/Kontenverwaltung/Forderungen/Liste")
def details( request ): params = defaults(request) params["MenuBetreute"] = True params["Betreute"] = [] try: params["ID"] = request.GET.get("ID") B = Betreute.objects.get( id=params["ID"] ) Sozialarbeiter = AuthUser.objects.get( id=B.sozialarbeiter ) except: setsession(request, "Fehler", "Fehler beim Abrufen des Klienten") return HttpResponseRedirect("/Kontenverwaltung/Betreute/Liste") params["vorname"] = B.vorname params["nachname"] = B.nachname params["geburtstag"] = B.geburtstag params["startkontostand"] = currency(float(B.startkontostand)) params["sozialarbeiter"] = Sozialarbeiter.first_name+" "+Sozialarbeiter.last_name Vorgaenge = [] kontostand = float(B.startkontostand) Zs = Zuteilungen.objects.filter( betreuter=B.id ) for Z in Zs: G = Geldeingaenge.objects.get( id=Z.geldeingang ) Vorgaenge.append( { "datum":G.datum, "vorgang":"Zuteilung", "details":G.geldgeber, "betrag":currency(float(Z.betrag)), "link":"/Kontenverwaltung/Zuteilungen/Entfernen?ID="+str(Z.id) } ) kontostand = kontostand + Z.betrag As = Auszahlungen.objects.filter( betreuter=B.id ) for A in As: Vorgaenge.append( { "datum":A.datum, "vorgang":"Auszahlung", "details":"", "betrag":currency(-float(A.betrag)), "link":"/Kontenverwaltung/Auszahlungen/Entfernen?ID="+str(A.id) } ) kontostand = kontostand - A.betrag Fs = Forderungen.objects.filter( schuldner=B.id ) for F in Fs: Ts = Tilgungen.objects.filter( forderung=F.id ) for T in Ts: Vorgaenge.append( { "datum":T.datum, "vorgang":"Tilgung", "details":F.kreditor, "betrag":currency(-float(T.betrag)), "link":"/Kontenverwaltung/Tilgungen/Entfernen?ID="+str(T.id) } ) kontostand = kontostand - T.betrag params["Vorgaenge"] = sorted( Vorgaenge, key=lambda x: x['datum'] ) params["Anzahl"] = len( Vorgaenge ) params["kontostand"] = currency(kontostand) return render_to_response("Betreute/Details.html", params)
def liste( request ): setsession( request, "Schuldner", "" ) setsession( request, "Kreditor", "" ) setsession( request, "Gesamtforderung", "" ) setsession( request, "Erhebungsdatum", datetime.strftime( datetime.today(), "%d.%m.%Y" ) ) params = defaults(request) params["MenuForderungen"] = True params["Forderungen"] = [] if params["Sekretariat"]: Bs = Betreute.objects.all() else: Bs = Betreute.objects.filter( sozialarbeiter=request.user.id ) BetreuteIDs = [] for b in Bs: BetreuteIDs.append( b.id ) # kontostand = float(B.startkontostand) # Zs = Zuteilungen.objects.filter( betreuter=B.id ) # for Z in Zs: # kontostand = kontostand + Z.betrag # As = Auszahlungen.objects.filter( betreuter=B.id ) # for A in As: # kontostand = kontostand - A.betrag # Fs = Forderungen.objects.filter( schuldner=B.id ) # for F in Fs: # Ts = Tilgungen.objects.filter( forderung=F.id ) # for T in Ts: # kontostand = kontostand - T.betrag # if kontostand < 0: # params["Forderungen"].append( ) Fs = Forderungen.objects.filter( schuldner__in=BetreuteIDs ).order_by("-erhebungsdatum") for F in Fs: Ts = Tilgungen.objects.filter( forderung=F.id ).order_by("id") Tz = [] verbleibend = F.gesamtforderung for T in Ts: Tz.append( {"id":T.id, "datum":T.datum, "forderung":T.forderung, "betrag":currency(float(T.betrag))} ) verbleibend = verbleibend - T.betrag if verbleibend < 0: params["Fehler"] = "Achtung: Es sind übertilgte Forderungen vorhanden" params["Fehlerbox"] = True B = Betreute.objects.get( id=F.schuldner ) params["Forderungen"].append( { "id":F.id, "schuldner":F.schuldner, "schuldnerName":B.vorname+" "+B.nachname, "kreditor":F.kreditor, "gesamtforderung":currency(float(-F.gesamtforderung)), "offeneforderung":currency(float(-verbleibend)), "erhebungsdatum":F.erhebungsdatum, "notiz":F.notiz, "tilgungen":Tz} ) params["Anzahl"] = Fs.count() params["showoptions"] = True params["options"] = {} params["options"]["Eine neue Forderung eingeben"] = "Forderungen/Neu" return render_to_response("Forderungen/Liste.html", params)
def neu( request ): params = defaults(request) if params["Sekretariat"]: return HttpResponseRedirect("/") params["MenuForderungen"] = True if request.method == "GET": try: params["Forderung"] = request.GET.get("Forderung") Forderungen.objects.get( id=params["Forderung"] ) except: setsession(request, "Fehler", "Bitte wählen sie die Forderung, die getilgt werden soll") return HttpResponseRedirect("/Kontenverwaltung/Forderungen/Liste") try: params["Betrag"] = request.session["Betrag"] except: params["Betrag"] = "" if params["Betrag"] == "": params["Betrag"] = "0,00" params["Fokus"] = "Betrag" return render_to_response("Tilgungen/Neu.html", params) else: Forderung = request.POST.get("Forderung") Betrag = request.POST.get("Betrag") setsession( request, "Betrag", Betrag ) Fehler = "" try: Betrag = float( Betrag.replace(",",".") ) if Betrag == 0: 0/0. except: Fehler = "Bitte geben einen gültigen Betrag ein" if Fehler != "": setsession(request, "Fehler", Fehler) return HttpResponseRedirect("/Kontenverwaltung/Tilgungen/Neu") else: Tilgungen.objects.create( datum=datetime.today(), forderung=Forderung, betrag=Betrag ) setsession(request, "Nachricht", "Tilgung wurde gespeichert.") return HttpResponseRedirect("/Kontenverwaltung/Forderungen/Liste")
def entfernen( request ): params = defaults(request) if params["Sekretariat"]: return HttpResponseRedirect("/") params["MenuForderungen"] = True if request.method == "GET": try: params["ID"] = request.GET.get("ID") params["Betrag"] = Tilgungen.objects.get( id=params["ID"] ).betrag return render_to_response("Tilgungen/Entfernen.html", params) except: setsession(request, "Fehler", "Fehler beim Abrufen der Tilgung") return HttpResponseRedirect("/Kontenverwaltung/Forderungen/Liste") else: try: Tilgungen.objects.get( id=request.POST.get("ID") ).delete() setsession(request, "Nachricht", "Tilgung wurde gelöscht.") except: setsession(request, "Fehler", "Fehler beim Löschen der Tilgung") return HttpResponseRedirect("/Kontenverwaltung/Forderungen/Liste")
def entfernen( request ): params = defaults(request) if params["Sekretariat"]: return HttpResponseRedirect("/") params["MenuGeldeingaenge"] = True if request.method == "GET": try: params["ID"] = request.GET.get("ID") Z = Zuteilungen.objects.get( id=params["ID"] ) params["Betrag"] = Z.betrag B = Betreute.objects.get( id=Z.betreuter ) params["Betreuter"] = B.vorname+" "+B.nachname return render_to_response("Zuteilungen/Entfernen.html", params) except: setsession(request, "Fehler", "Fehler beim Abrufen der Zuteilung!") return HttpResponseRedirect("/Kontenverwaltung/Geldeingaenge/Liste") else: try: Zuteilungen.objects.get( id=request.POST.get("ID") ).delete() setsession(request, "Nachricht", "Zuteilung wurde gelöscht.") except: setsession(request, "Fehler", "Fehler beim Löschen der Zuteilung!") return HttpResponseRedirect("/Kontenverwaltung/Geldeingaenge/Liste")
def neu( request ): params = defaults(request) if params["Sekretariat"]: return HttpResponseRedirect("/") params["MenuGeldeingaenge"] = True if request.method == "GET": try: params["Geldgeber"] = request.session["Geldgeber"] params["Betrag"] = request.session["Betrag"] params["Verwendungszweck"] = request.session["Verwendungszweck"] except: params["Geldgeber"] = "" params["Betrag"] = "" params["Verwendungszweck"] = "" if params["Betrag"] == "": params["Betrag"] = "0,00" try: params["Fokus"] = request.session["Fokus"] except: params["Fokus"] = "Geldgeber" return render_to_response("Geldeingaenge/Neu.html", params) else: Geldgeber = request.POST.get("Geldgeber") Verwendungszweck = request.POST.get("Verwendungszweck") setsession( request, "Geldgeber", Geldgeber ) setsession( request, "Verwendungszweck", Verwendungszweck ) Fehler = "" Betrag = request.POST.get("Betrag") try: Betrag = float( Betrag.replace(",",".") ) if Betrag == 0: 0/0. except: Fehler = "Bitte geben einen gültigen Betrag ein" Fokus = "Betrag" setsession( request, "Betrag", Betrag ) if Geldgeber == "": Fehler = "Bitte geben sie den Geldgeber ein" Fokus = "Geldgeber" setsession( request, "Geldgeber", Geldgeber ) if Fehler != "": setsession(request, "Fehler", Fehler) setsession(request, "Fokus", Fokus) return HttpResponseRedirect("/Kontenverwaltung/Geldeingaenge/Neu") else: Geldeingaenge.objects.create( datum=datetime.today(), geldgeber=Geldgeber, benutzer=request.user.id, betrag=Betrag, verwendungszweck=Verwendungszweck ) setsession(request, "Nachricht", "Geldeingang wurde gespeichert.") return HttpResponseRedirect("/Kontenverwaltung/Geldeingaenge/Liste")
def neu( request ): params = defaults(request) if params["Sekretariat"]: return HttpResponseRedirect("/") params["MenuBetreute"] = True if request.method == "GET": try: params["Vorname"] = request.session["Vorname"] params["Nachname"] = request.session["Nachname"] params["Geburtstag"] = request.session["Geburtstag"] params["Startkontostand"] = request.session["Startkontostand"].replace(".",",") except: params["Vorname"] = None params["Nachname"] = None params["Geburtstag"] = None params["Startkontostand"] = "" pass if params["Vorname"] == None: params["Vorname"] = "" if params["Nachname"] == None: params["Nachname"] = "" if params["Geburtstag"] == None: params["Geburtstag"] = "" if params["Startkontostand"] == "": params["Startkontostand"] = "0,00" try: params["Fokus"] = request.session["Fokus"] except: params["Fokus"] = "Vorname" return render_to_response("Betreute/Neu.html", params) else: Vorname = request.POST.get("Vorname") Nachname = request.POST.get("Nachname") Geburtstag = request.POST.get("Geburtstag") Startkontostand = request.POST.get("Startkontostand") setsession( request, "Vorname", Vorname ) setsession( request, "Nachname", Nachname ) setsession( request, "Geburtstag", Geburtstag ) setsession( request, "Startkontostand", Startkontostand ) Fehler = "" try: Startkontostand = float( Startkontostand.replace(",",".") ) except: Fehler = "Bitte geben sie einen gültigen Kontostand ein" Fokus = "Startkontostand" try: Geburtstag = datetime.strptime( Geburtstag, "%d.%m.%Y" ) except: Fehler = "Bitte geben das Geburtsdatum im Format TT.MM.JJJJ ein" Fokus = "Geburtstag" if Nachname == "": Fehler = "Bitte geben sie einen Nachnamen ein" Fokus = "Nachname" if Vorname == "": Fehler = "Bitte geben sie einen Vornamen ein" Fokus = "Vorname" if Fehler != "": setsession(request, "Fehler", Fehler) setsession(request, "Fokus", Fokus) return HttpResponseRedirect("/Kontenverwaltung/Betreute/Neu") else: Betreute.objects.create( vorname=Vorname, nachname=Nachname, geburtstag=Geburtstag, startkontostand=Startkontostand, sozialarbeiter=request.user.id ) # Betreuter.save() setsession(request, "Nachricht", "Neuer Betreuer <i>"+Vorname+" "+Nachname+"</i> wurde gespeichert.") return HttpResponseRedirect("/Kontenverwaltung/Betreute/Liste")
def neu( request ): params = defaults(request) if params["Sekretariat"]: return HttpResponseRedirect("/") params["MenuForderungen"] = True B = Betreute.objects.filter( sozialarbeiter=request.user.id ) if B.count() == 0: setsession(request, "Fehler", "Sie müssen <a href=\"/Kontenverwaltung/Betreute/Neu\">Betreute eingeben</a>, bevor sie Forderungen eingeben können.") return HttpResponseRedirect("/Kontenverwaltung/Forderungen/Liste") if request.method == "GET": params["Betreute"] = B try: params["Schuldner"] = request.session["Schuldner"] params["Kreditor"] = request.session["Kreditor"] params["Gesamtforderung"] = request.session["Gesamtforderung"] params["Erhebungsdatum"] = request.session["Erhebungsdatum"] params["Notiz"] = request.session["Notiz"] except: params["Schuldner"] = "" params["Kreditor"] = "" params["Gesamtforderung"] = "0,00" params["Erhebungsdatum"] = datetime.strftime( datetime.today(), "%d.%m.%Y" ) params["Notiz"] = "" try: params["Fokus"] = request.session["Fokus"] except: params["Fokus"] = "Schuldner" return render_to_response("Forderungen/Neu.html", params) else: Schuldner = request.POST.get("Schuldner") Kreditor = request.POST.get("Kreditor") Gesamtforderung = request.POST.get("Gesamtforderung") Erhebungsdatum = request.POST.get("Erhebungsdatum") Notiz = request.POST.get("Notiz") setsession( request, "Schuldner", Schuldner ) setsession( request, "Kreditor", Kreditor ) setsession( request, "Gesamtforderung", Gesamtforderung ) setsession( request, "Erhebungsdatum", Erhebungsdatum ) setsession( request, "Notiz", Notiz ) setsession( request, "Fokus", "" ) Fehler = "" if Erhebungsdatum == "": # check Erhebungsdatum Erhebungsdatum = datetime.today() else: try: Erhebungsdatum = datetime.strptime( Erhebungsdatum, "%d.%m.%Y" ) except: Fehler = "Bitte geben sie ein gültiges oder kein Datum ein" Fokus = "Erhebungsdatum" try: # check Gesamtforderung Gesamtforderung = float( Gesamtforderung.replace(",",".") ) if Gesamtforderung == 0: 0/0. except: Fehler = "Bitte geben einen gültigen Forderungsbetrag ein" Fokus = "Gesamtforderung" if Kreditor == "": # check Kreditor Fehler = "Bitte geben sie den Kreditor ein" Fokus = "Kreditor" if Fehler != "": setsession(request, "Fehler", Fehler) setsession( request, "Fokus", Fokus ) return HttpResponseRedirect("/Kontenverwaltung/Forderungen/Neu") else: Forderungen.objects.create( schuldner=Schuldner, kreditor=Kreditor, gesamtforderung=Gesamtforderung, erhebungsdatum=Erhebungsdatum, notiz=Notiz ) setsession(request, "Nachricht", "Forderung wurde gespeichert.") return HttpResponseRedirect("/Kontenverwaltung/Forderungen/Liste")
def neu( request ): params = defaults(request) if params["Sekretariat"]: return HttpResponseRedirect("/") params["MenuAuszahlungen"] = True B = Betreute.objects.filter( sozialarbeiter=request.user.id ) if B.count() == 0: setsession(request, "Fehler", "Sie müssen zuerst ihre <a href=\"/Kontenverwaltung/Betreute/Neu\">Betreuten eingeben</a>, bevor sie ihnen Geld auszahlen können.") return HttpResponseRedirect("/Kontenverwaltung/Auszahlungen/Liste") if request.method == "GET": try: params["Betrag"] = request.session["Betrag"] except: params["Betrag"] = "" if params["Betrag"] == None or params["Betrag"] == "": params["Betrag"] = "0,00" params["Betreute"] = B params["Fokus"] = "Betrag" return render_to_response("Auszahlungen/Neu.html", params) else: Fehler = "" Betrag = request.POST.get("Betrag") try: Betrag = float( Betrag.replace(",",".") ) if Betrag == 0: 0/0. except: Fehler = "Bitte geben einen gültigen Betrag ein" setsession( request, "Betrag", Betrag ) Betreuter = request.POST.get("Betreuter") if Fehler != "": setsession(request, "Fehler", Fehler) return HttpResponseRedirect("/Kontenverwaltung/Auszahlungen/Neu") else: Auszahlungen.objects.create( datum=datetime.today(), betreuter=Betreuter, betrag=Betrag ) setsession(request, "Nachricht", "Auszahlung wurde gespeichert.") setsession(request, "Datum", datetime.today() ) setsession(request, "Betreuter", Betreuter) setsession(request, "Betrag", Betrag) return HttpResponseRedirect("/Kontenverwaltung/Auszahlungen/Quittung")