]> 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):
 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()
 
 def write_http_data(key, value):
     cookie = cookies.SimpleCookie()
index fc978f19435b1468c3290edb9562f15edc50677e..c4608d38f5d7e3eb4eb862230ea328988457358a 100644 (file)
@@ -34,6 +34,8 @@
 <table>
 {{mausw_form}}
 </table>
 <table>
 {{mausw_form}}
 </table>
+<br>
+<a href = "/{{verein}}/mitglieder_auswahlen/">Mitglieder verwalten</a>
 </form>
 <hr>
 
 </form>
 <hr>
 
index 45fba5e6c4d0904b17ca3e963abf6df79e07f594..28f96612ce34c82b420887ccf61ee891d5ad7aaf 100644 (file)
@@ -4,7 +4,7 @@
 </head>
 <body>
 <h1>Mitglieder auswählen</h1>
 </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}}
 {% 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 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
 #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")
 
 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):
     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):
     '''
 
 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
     # 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')
 
         # 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: 
     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 
     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_vorlage = ""
+    fehlertext_beitrag = ""
     vconf = config.getInstance(verein)
     beitrag_basis  = vconf.getConfig("beitrag_basis", 0)
     beitrag_zusatz = vconf.getConfig("beitrag_zusatz", 0)
     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
     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)
     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:   
                 routines.pdfs_erstellen(request, verein)
                 return HttpResponseRedirect('erfolg')
-            '''
     else:
     else:
-        beitrag_basis  = vconf.getConfig("beitrag_basis", 0)
-        beitrag_zusatz = vconf.getConfig("beitrag_zusatz", 0)
         # GET request
         # 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"
         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,
         
     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})
                    '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 = ""
    
 def kassenbrief_alt(request, verein):
     fehlertext = ""