コード例 #1
0
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")
コード例 #2
0
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)
コード例 #3
0
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&uuml;ssen zuerst ihre <a href=\"/Kontenverwaltung/Betreute/Neu\">Betreuten eingeben</a>, bevor sie ihnen Geld zuteilen k&ouml;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&ouml;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&uuml;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")
コード例 #4
0
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&auml;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&ouml;scht.")
		except:
			setsession(request, "Fehler", "Fehler beim L&ouml;schen des Geldeingangs!")
		return HttpResponseRedirect("/Kontenverwaltung/Geldeingaenge/Liste")
コード例 #5
0
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)
コード例 #6
0
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&auml;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&ouml;scht.")
		except:
			setsession(request, "Fehler", "Fehler beim L&ouml;schen des ausgew&auml;hlten Betreuten")
		return HttpResponseRedirect("/Kontenverwaltung/Betreute/Liste")
コード例 #7
0
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&ouml;scht.")
		except:
			setsession(request, "Fehler", "Fehler beim L&ouml;schen der Forderung!")
		return HttpResponseRedirect("/Kontenverwaltung/Forderungen/Liste")
コード例 #8
0
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)
コード例 #9
0
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 &uuml;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)
コード例 #10
0
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&uuml;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")
コード例 #11
0
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&ouml;scht.")
		except:
			setsession(request, "Fehler", "Fehler beim L&ouml;schen der Tilgung")
		return HttpResponseRedirect("/Kontenverwaltung/Forderungen/Liste")
コード例 #12
0
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&ouml;scht.")
		except:
			setsession(request, "Fehler", "Fehler beim L&ouml;schen der Zuteilung!")
		return HttpResponseRedirect("/Kontenverwaltung/Geldeingaenge/Liste")
コード例 #13
0
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&uuml;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")
コード例 #14
0
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&uuml;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")
コード例 #15
0
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&uuml;ssen <a href=\"/Kontenverwaltung/Betreute/Neu\">Betreute eingeben</a>, bevor sie Forderungen eingeben k&ouml;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&uuml;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&uuml;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")
コード例 #16
0
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&uuml;ssen zuerst ihre <a href=\"/Kontenverwaltung/Betreute/Neu\">Betreuten eingeben</a>, bevor sie ihnen Geld auszahlen k&ouml;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&uuml;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")