From c241e4d244b9c23542a13cfe42d26bb49a572339 Mon Sep 17 00:00:00 2001 From: Ulrich Knechtelsdorfer Date: Wed, 24 Feb 2016 00:15:13 +0100 Subject: [PATCH] - add billing pages without function only the blank html pages were added and the path was set in views.py the actual email functionality has to be added --- app/templates/billing.html | 30 +++++++++++++++++++++++++--- app/templates/billing_mass_mail.html | 23 +++++++++++++++++++++ app/templates/billing_personal.html | 23 +++++++++++++++++++++ app/views.py | 29 +++++++++++++++++++++++++-- 4 files changed, 100 insertions(+), 5 deletions(-) create mode 100644 app/templates/billing_mass_mail.html create mode 100644 app/templates/billing_personal.html diff --git a/app/templates/billing.html b/app/templates/billing.html index 956b986..879b3e4 100644 --- a/app/templates/billing.html +++ b/app/templates/billing.html @@ -1,10 +1,34 @@ {% extends "base.html"%} -{% set title = "Konsumatverwaltung" %} +{% set title = "Rechnungen versenden" %} {% block content %}

TODO:

+ {% if success %} +

{{ success }}

+ {% endif %}

Abrechnung

- +
+ + + + + + + + + {% for user in users %} + + + + + + + + {% endfor %} +
NameGeschwärztSchuldenBezahlt
{{user.longname}}{% if user.isblack %} ☑ {% else %} ☐ {% endif %}{{dept}} € Einzelne Rechnung versenden
+ +
+

An alle User Rechnungen versenden.

{% endblock %} \ No newline at end of file diff --git a/app/templates/billing_mass_mail.html b/app/templates/billing_mass_mail.html new file mode 100644 index 0000000..8605953 --- /dev/null +++ b/app/templates/billing_mass_mail.html @@ -0,0 +1,23 @@ +{% extends "base.html"%} +{% set title = "An alle User Rechnung versenden" %} +{% block content %} +

TODO:

+ + {% if success %} +

{{ success }}

+ {% endif %} +

Rechnung an alle verschicken

+
+ + + +
+{% endblock %} \ No newline at end of file diff --git a/app/templates/billing_personal.html b/app/templates/billing_personal.html new file mode 100644 index 0000000..da741d7 --- /dev/null +++ b/app/templates/billing_personal.html @@ -0,0 +1,23 @@ +{% extends "base.html"%} +{% set title = "Persönliche Rechnung versenden" %} +{% block content %} +

TODO:

+ + {% if success %} +

{{ success }}

+ {% endif %} +

Rechnung an {{user_to_bill.longname}} verschicken

+
+ + + +
+

An alle User Rechnungen versenden.

+{% endblock %} \ No newline at end of file diff --git a/app/views.py b/app/views.py index 4383da2..ee915c6 100644 --- a/app/views.py +++ b/app/views.py @@ -222,10 +222,35 @@ def consume(): def personal(): return render_template('personal.html', user=get_user_by_name(session.get('name'))) -@app.route('/billing') +@app.route('/billing', methods=['POST', 'GET']) @requires_baron def billing(): - return render_template('billing.html', user=get_user_by_name(session.get('name'))) + users = get_users() + if request.method == 'POST': + return render_template('billing.html', users=users, success="Not Implemented", dept=0, user=get_user_by_name(session.get('name'))) + if request.method == 'GET': + return render_template('billing.html', users=users, dept=0, user=get_user_by_name(session.get('name'))) + + +@app.route('/billing/send_personal_bill/', methods=['GET','POST']) +@requires_baron +def send_personal_bill(name=None): + if request.method == 'POST': + return "To be implemented" + #return redirect('/billing') + + if request.method == 'GET': + return render_template('billing_personal.html', user_to_bill=get_user_by_name(name) ,user=get_user_by_name(session.get('name'))) + + +@app.route('/billing/send_all_bills', methods=['GET','POST']) +@requires_baron +def send_mass_mail(name=None): + if request.method == 'POST': + return "To be implemented" + if request.method == 'GET': + return render_template('billing_mass_mail.html', user=get_user_by_name(session.get('name'))) + #migrate the db to hashed passwords #@app.route('/hashdb')