]> wagnertech.de Git - SVBaL.git/commitdiff
simon
authorSimon Wagner <simon@wagnertech.de>
Thu, 30 Jan 2025 16:35:45 +0000 (17:35 +0100)
committerSimon Wagner <simon@wagnertech.de>
Thu, 30 Jan 2025 16:35:45 +0000 (17:35 +0100)
python/eh_util/eh_app/AWK/routines.py
python/eh_util/eh_app/templates/kassenbrief.html
python/eh_util/eh_app/urls.py
python/eh_util/eh_app/views.py

index 76a2c9642d99a8bdea536eb55e97e1df4a6317c8..ba362a0dcf0b357d067aa8af830b644d85738644 100644 (file)
@@ -23,4 +23,9 @@ def aktualisiere_config(config, data):
         
     if data["zusatzbeitrag"]:
         config.set_config("beitrag_zusatz", data["zusatzbeitrag"])
         
     if data["zusatzbeitrag"]:
         config.set_config("beitrag_zusatz", data["zusatzbeitrag"])
-        
\ No newline at end of file
+    
+def erstellepdf(text):
+    with open(r'G:\SVBaL\python\eh_util\eh_app\test.tex', 'w') as f: # öffnet ein neues Dokument mit dem Namen test.tex
+        f.write(text) # schreibt in dieses neue Dokument
+        
+    # TODO: AUfruf PDF latex tex -> pdf
index f15de74447b0238859006c1e4f60bd04d187849f..e275490d40949acaeb9a085251ec4752359bef8c 100644 (file)
@@ -11,6 +11,7 @@
 <tr><th>Briefpapier:</th><td>{{briefpapier}}</td></tr>
 {{form}}
 </table>
 <tr><th>Briefpapier:</th><td>{{briefpapier}}</td></tr>
 {{form}}
 </table>
+{{fehlertext}}
 <p><input type="submit" value="Erstellen"/>
 </form>
 </body>
 <p><input type="submit" value="Erstellen"/>
 </form>
 </body>
index aeb491362ad0fff76b4e41106926d2916d1765d3..9fea300d857f9daa158d7e2f1964bdc37b425413 100644 (file)
@@ -5,5 +5,6 @@ from . import views
 urlpatterns = [
     path('', views.index),
     path('kassenbrief/', views.kassenbrief),
 urlpatterns = [
     path('', views.index),
     path('kassenbrief/', views.kassenbrief),
-    path('kassenbrief/exec', views.kassenbrief_exec),
+    path('kassenbrief/erfolg', views.kassenbrief_erfolg),
+    path('kassenbrief/download', views.kassenbrief_download),
 ]
 ]
index 6fbd98a06c94004cc447729faaabaa479915cea9..59161f990f683060cd08e3bf940df7b659468c69 100644 (file)
@@ -1,4 +1,4 @@
-from django.http import HttpResponse
+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
 
@@ -12,7 +12,13 @@ def index(request, verein):
     template = loader.get_template("vbasis.html")
     return HttpResponse(template.render({"verein" : verein}, request))
 
     template = loader.get_template("vbasis.html")
     return HttpResponse(template.render({"verein" : verein}, request))
 
+def tex_bearbeiten(request, verein):
+    template = loader.get_template("brief.tex")
+    tex_bearbeitet = template.render({"Anrede" : 'Frau'}, {"Nachname" : 'Wagner'}, request)
+                   
+
 def kassenbrief(request, verein):
 def kassenbrief(request, verein):
+    fehlertext = ""
     # Hole Daten aus der Config
     vconf = config.getInstance(verein)
     briefpapier    = vconf.getConfig("briefpapier")
     # Hole Daten aus der Config
     vconf = config.getInstance(verein)
     briefpapier    = vconf.getConfig("briefpapier")
@@ -30,14 +36,34 @@ def kassenbrief(request, verein):
         if form.is_valid():
             # bei Änderungen Konfiguration aktualisieren
             routines.aktualisiere_config(vconf, form.cleaned_data)
         if form.is_valid():
             # bei Änderungen Konfiguration aktualisieren
             routines.aktualisiere_config(vconf, form.cleaned_data)
-            # redirect to a new URL:
-            return HttpResponseRedirect('/thanks/')
+            
+            #Stammdaten neu aus Datenbank lesen und prüfen
+            briefpapier    = vconf.getConfig("briefpapier")
+            beitrag_basis  = vconf.getConfig("beitrag_basis", 0)
+            beitrag_zusatz = vconf.getConfig("beitrag_zusatz", 0)
+                        
+            # prüfen ob Werte gefüllt
+            if briefpapier == "":
+                fehlertext = "Bitte Briefpapier auswählen."
+            elif beitrag_basis == 0 & beitrag_zusatz == 0:
+                fehlertext = "Bitte Basisbeitrag und Zusatzbeitrag ausfüllen."
+            elif beitrag_basis == 0:
+                fehlertext = "Bitte Basisbeitrag ausfüllen."
+            elif beitrag_zusatz == 0:
+                fehlertext = "Bitte Zusatzbeitrag ausfüllen."
+            
+            # wenn Werte gefüllt 
+            else:
+                routines.erstellepdf('Hallo Welt')
+                
+                # redirect to a new URL:
+                return HttpResponseRedirect('erfolg')
 
     # if a GET (or any other method) we'll create a blank form
     else:
         form = KassenbriefForm(initial={'basisbeitrag': beitrag_basis, 'zusatzbeitrag': beitrag_zusatz})
 
 
     # if a GET (or any other method) we'll create a blank form
     else:
         form = KassenbriefForm(initial={'basisbeitrag': beitrag_basis, 'zusatzbeitrag': beitrag_zusatz})
 
-    return render(request, 'kassenbrief.html', {'form': form, 'verein': verein, 'briefpapier': briefpapier_label})
+    return render(request, 'kassenbrief.html', {'form': form, 'verein': verein, 'briefpapier': briefpapier_label, 'fehlertext' : fehlertext})
     
     '''
     template = loader.get_template("kassenbrief.html")
     
     '''
     template = loader.get_template("kassenbrief.html")
@@ -50,9 +76,13 @@ def kassenbrief(request, verein):
 
     '''
 
 
     '''
 
-def kassenbrief_exec(request, verein):
+def kassenbrief_erfolg(request, verein):
     # Hole Formulardaten
     print (request.POST)
     print (request.FILES)
     return HttpResponse("xxx")
     # Hole Formulardaten
     print (request.POST)
     print (request.FILES)
     return HttpResponse("xxx")
+
+def kassenbrief_download(request, verein):
+    response = FileResponse(open(r'G:\SVBaL\python\eh_util\eh_app\test.pdf', 'rb'))
+    return response
     
\ No newline at end of file
     
\ No newline at end of file