From: Simon Wagner Date: Tue, 8 Jul 2025 20:04:27 +0000 (+0200) Subject: Mitglieder auswählen, aber ohne Mitgliederliste aus Datenbank X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/SVBaL.git/commitdiff_plain/8a6d39124c4e5fae159a4c6d1bad1c82bcdb5e76 Mitglieder auswählen, aber ohne Mitgliederliste aus Datenbank --- diff --git a/python/eh_util/eh_app/AWK/util.py b/python/eh_util/eh_app/AWK/util.py index 1948aad..e5cff66 100644 --- a/python/eh_util/eh_app/AWK/util.py +++ b/python/eh_util/eh_app/AWK/util.py @@ -5,8 +5,8 @@ import syslog from http import cookies def schreibe_log(eintrag): - syslog.openlog("eh_util") - syslog.syslog(eintrag) + syslog.openlog("eh_util") + syslog.syslog(eintrag) def write_http_data(key, value): cookie = cookies.SimpleCookie() diff --git a/python/eh_util/eh_app/templates/kassenbrief.html b/python/eh_util/eh_app/templates/kassenbrief.html index fc978f1..c4608d3 100644 --- a/python/eh_util/eh_app/templates/kassenbrief.html +++ b/python/eh_util/eh_app/templates/kassenbrief.html @@ -34,6 +34,8 @@ {{mausw_form}}
+
+Mitglieder verwalten
diff --git a/python/eh_util/eh_app/templates/mitglieder_auswahlen.html b/python/eh_util/eh_app/templates/mitglieder_auswahlen.html index 45fba5e..28f9661 100644 --- a/python/eh_util/eh_app/templates/mitglieder_auswahlen.html +++ b/python/eh_util/eh_app/templates/mitglieder_auswahlen.html @@ -4,7 +4,7 @@

Mitglieder auswählen

-
+ {% csrf_token %} {{mausw_form}} diff --git a/python/eh_util/eh_app/views.py b/python/eh_util/eh_app/views.py index 0cf81ab..549cee7 100644 --- a/python/eh_util/eh_app/views.py +++ b/python/eh_util/eh_app/views.py @@ -5,7 +5,7 @@ from django.http import HttpResponse, HttpResponseRedirect, FileResponse from django.shortcuts import render from django.template import loader -from .AWK import config, routines +from .AWK import config, routines, util #import .forms from .forms import EhmeldungForm, VorlagenForm, BeitragForm, VorlagenVerwaltungForm, MitgliederForm, MitgliederAuswahlForm @@ -26,7 +26,7 @@ except: def index(request, verein): template = loader.get_template("vbasis.html") - raise RuntimeError("blub") + #raise RuntimeError("blub") return HttpResponse(template.render({"verein" : verein}, request)) def vorlagen_verwalten(request, verein): @@ -58,13 +58,21 @@ def vorlagen_verwalten(request, verein): ''' def mitglieder_auswahlen(request, verein): - # TODO vorlagen_liste durch Dateioperationen aufbauen. S. kassenbrief_alt + # TODO mitglieder aus DB holen + #from eh_app.qmodels import Mitglied + #mm = Mitglied.objects.all() + #mitglieder_liste = [] + #for Mitglied in mm: + # mitglieder_liste.append(Mitglied.mitgliedsnr, Mitglied.nachname) # Die finale Liste muss dann folgende Form haben: mitglieder_liste = [("12","Wagler"),("13","Maier")] if request.method == 'POST': # Form auswerten # Auswahl in Cookie schreiben, s. util.py + util.write_http_data("m_liste", "mitglieder_liste") + test = util.lese_http_data("m_liste") + print (test) # Wenn alles gut gegangen, zurück zum Kassenbrief return HttpResponseRedirect(f'/{verein}/kassenbrief') @@ -92,31 +100,7 @@ def kassenbrief(request, verein): Diese Methode liest aus der Config die Einstellungen und zeigt sie an. POST: -<<<<<<< HEAD - Diese Methode - - überprüft, ob an den Einstellungen was verändert wurde und falls ja, ändert die Config - - bearbeitet den finalen "Erstellen" - - ''' - fehlertext_vorlage = "" - fehlertext_beitrag = "" - vconf = config.getInstance(verein) - beitrag_basis = vconf.getConfig("beitrag_basis", 0) - beitrag_zusatz = vconf.getConfig("beitrag_zusatz", 0) - vorlage_selected = vconf.getConfig("vorlage", "") - vorlagen_liste = [] - if os.path.isdir("eh_app/templates/"+verein): - dirlist = os.listdir("eh_app/templates/"+verein) # returns list - for t in dirlist: - vorlagen_liste.append((t,t)) - if request.method == 'POST': - vorlagen_form = VorlagenForm(request.POST, request.FILES, vorlagen=vorlagen_liste) - beitrag_form = BeitragForm(request.POST, request.FILES) - if vorlagen_form.is_valid() and beitrag_form.is_valid(): - routines.aktualisiere_config(vconf, vorlagen_form.cleaned_data, beitrag_form.cleaned_data) - return HttpResponseRedirect('erfolg') - ''' -======= + Diese Methode bearbeitet den finalen "Erstellen" Die Unterformulare (z.B. Beitrag ändern) landen in einer eigenen Methode, die die @@ -132,13 +116,21 @@ def kassenbrief(request, verein): --------------------------------------------------------------- ''' fehlertext_vorlage = "" + fehlertext_beitrag = "" vconf = config.getInstance(verein) beitrag_basis = vconf.getConfig("beitrag_basis", 0) beitrag_zusatz = vconf.getConfig("beitrag_zusatz", 0) - vorlagen_liste = ['T1'] - vorlagen_form = VorlagenForm(templates=vorlagen_liste) + #TODO: aus Cookie lesen + mitglieder_liste = util.lese_http_data("m_liste") + print (mitglieder_liste) + vorlagen_liste = [] + if os.path.isdir("eh_app/templates/"+verein): + dirlist = os.listdir("eh_app/templates/"+verein) # returns list + for t in dirlist: + vorlagen_liste.append((t,t)) + vorlagen_form = VorlagenForm(vorlagen=vorlagen_liste) beitrag_form = BeitragForm - mausw_form = MitgliederForm(zul="12,45,334") + mitglieder_form = MitgliederForm(zul=mitglieder_liste) if request.method == 'POST': vorlagen_form = VorlagenForm(request.POST, request.FILES) beitrag_form = BeitragForm(request.POST, request.FILES) @@ -150,32 +142,29 @@ def kassenbrief(request, verein): else: routines.pdfs_erstellen(request, verein) return HttpResponseRedirect('erfolg') - ''' else: - beitrag_basis = vconf.getConfig("beitrag_basis", 0) - beitrag_zusatz = vconf.getConfig("beitrag_zusatz", 0) # GET request - if vorlage_selected == "": - fehlertext_vorlage = "Bitte Vorlage auswählen" + #beitrag_basis = vconf.getConfig("beitrag_basis", 0) + #beitrag_zusatz = vconf.getConfig("beitrag_zusatz", 0) + #if vorlage_selected == "": + #fehlertext_vorlage = "Bitte Vorlage auswählen" if not vorlagen_liste: fehlertext_vorlage = "Bitte Vorlagen in Vorlagenverzeichnis einfügen" if beitrag_basis == 0 or beitrag_zusatz == 0: fehlertext_beitrag = "Bitte Eingaben zu Basis- und Zusatzbeitrag vornehmen" - vorlagen_form = VorlagenForm(vorlagen=vorlagen_liste, initial={'vorlage':vorlage_selected}) - beitrag_form = BeitragForm(initial={'basisbeitrag': beitrag_basis, 'zusatzbeitrag': beitrag_zusatz}) - mitglieder_form = MitgliederForm() + #vorlagen_form = VorlagenForm(vorlagen=vorlagen_liste, initial={'vorlage':vorlage_selected}) + #beitrag_form = BeitragForm(initial={'basisbeitrag': beitrag_basis, 'zusatzbeitrag': beitrag_zusatz}) + #mitglieder_form = MitgliederForm() return render(request, 'kassenbrief.html', {'vorlagen_form': vorlagen_form, 'beitrag_form': beitrag_form, - 'mitglieder_form': mitglieder_form, + 'mausw_form': mitglieder_form, 'verein': verein, 'fehlertext_vorlage' : fehlertext_vorlage, 'fehlertext_beitrag' : fehlertext_beitrag}) -======= - return render(request, 'kassenbrief.html', {'vorlagen_form': vorlagen_form, 'beitrag_form': beitrag_form, 'mausw_form': mausw_form, 'verein': verein, 'fehlertext' : fehlertext_vorlage}) ->>>>>>> origin/michael + def kassenbrief_alt(request, verein): fehlertext = ""