]> wagnertech.de Git - SVBaL.git/commitdiff
Mitglieder auswählen, aber ohne Mitgliederliste aus Datenbank simon
authorSimon Wagner <simon@wagnertech.de>
Tue, 8 Jul 2025 20:04:27 +0000 (22:04 +0200)
committerSimon Wagner <simon@wagnertech.de>
Tue, 8 Jul 2025 20:04:27 +0000 (22:04 +0200)
python/eh_util/eh_app/AWK/util.py
python/eh_util/eh_app/templates/kassenbrief.html
python/eh_util/eh_app/templates/mitglieder_auswahlen.html
python/eh_util/eh_app/views.py

index 1948aad8800cf284701471ac9bd603021eca04fa..e5cff66345070b0a1cee956cca4aef2b5e12cfb1 100644 (file)
@@ -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()
index fc978f19435b1468c3290edb9562f15edc50677e..c4608d38f5d7e3eb4eb862230ea328988457358a 100644 (file)
@@ -34,6 +34,8 @@
 <table>
 {{mausw_form}}
 </table>
+<br>
+<a href = "/{{verein}}/mitglieder_auswahlen/">Mitglieder verwalten</a>
 </form>
 <hr>
 
index 45fba5e6c4d0904b17ca3e963abf6df79e07f594..28f96612ce34c82b420887ccf61ee891d5ad7aaf 100644 (file)
@@ -4,7 +4,7 @@
 </head>
 <body>
 <h1>Mitglieder auswählen</h1>
-<form action="/{{verein}}/vorlagen_verwalten/" method="post" enctype="multipart/form-data">
+<form action="/{{verein}}/mitglieder_auswahlen/" method="post" enctype="multipart/form-data">
 {% csrf_token %}
 <table>
 {{mausw_form}}
index 0cf81ab9ce1a0c393a4939eab743000241ffef9b..549cee79a3e552a85a2067c64ef1aa650e582c86 100644 (file)
@@ -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 = ""