- add sending of emails (works except dept)

This commit is contained in:
Ulrich Knechtelsdorfer
2016-04-06 22:38:56 +02:00
parent 2ee9089583
commit 0bd185482d
5 changed files with 123 additions and 17 deletions

View File

@@ -5,6 +5,7 @@ from database import *
from plot import *
from user import User
from product import Product
from send_email import send_email, send_emails
from consumption import Consumption
import bcrypt
import os
@@ -262,27 +263,54 @@ def personal():
def billing():
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')))
for user in users:
formname = "%s_payed" % user.name
if formname in request.form:
# add payment here
payment = float(request.form[formname])
print "%s payed %d" % (user.name, payment)
return render_template('billing.html', users=users, success="Writing to database is 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/<name>', methods=['GET','POST'])
@app.route('/billing/send_personal_bill/<name>', methods=['GET', 'POST'])
@requires_baron
def send_personal_bill(name=None):
if request.method == 'POST':
return "To be implemented"
#return redirect('/billing')
users = get_users()
u = get_user_by_name(name)
message = request.form['message']
subject = request.form['subject']
send_email(u.email, subject, message)
success = "Die Rechnung wurde an %s versendet." %u.longname
return render_template('billing.html', users=users, success=success, dept=0, user=get_user_by_name(session.get('name')))
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'])
@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"
users = get_users()
u = get_user_by_name(name)
message = request.form['message']
subject = request.form['subject']
send_emails(message, subject, users)
#for user in users:
# message_parsed = parse_email(message, user, 3) # change ammount of depts here
# subject_parsed = parse_email(subject, user, 3) # change ammount of depts here!
# send_email(user.email, subject_parsed, message_parsed)
success = "An alle user werden Rechnungen versendet."
return render_template('billing.html', users=users, success=success, dept=0, user=get_user_by_name(session.get('name')))
if request.method == 'GET':
return render_template('billing_mass_mail.html', user=get_user_by_name(session.get('name')))