Merge branch 'master' of https://github.com/ulrichknecht/baroness
This commit is contained in:
@@ -149,7 +149,8 @@ def set_rfid_to_userid(rfid_ids, user_id):
|
|||||||
if not u: #rfid id is not assigned to a user, so it should be added
|
if not u: #rfid id is not assigned to a user, so it should be added
|
||||||
add_rfid_id(rfid_id, user_id)
|
add_rfid_id(rfid_id, user_id)
|
||||||
|
|
||||||
for old_rfid in get_rfid_ids_by_userid(user_id):
|
old_rfids = get_rfid_ids_by_userid(user_id).replace(" ","").split(";")
|
||||||
|
for old_rfid in old_rfids:
|
||||||
if old_rfid not in new_rfids:
|
if old_rfid not in new_rfids:
|
||||||
query_db("DELETE FROM Rfid WHERE rfid_id = ?", (old_rfid, ))
|
query_db("DELETE FROM Rfid WHERE rfid_id = ?", (old_rfid, ))
|
||||||
|
|
||||||
|
|||||||
@@ -14,6 +14,7 @@
|
|||||||
Name:<br><input type="text" name="longname" required value="{{user_to_edit.longname}}" /><br>
|
Name:<br><input type="text" name="longname" required value="{{user_to_edit.longname}}" /><br>
|
||||||
Email:<br><input type="email" name="email" required value="{{user_to_edit.email}}" /><br>
|
Email:<br><input type="email" name="email" required value="{{user_to_edit.email}}" /><br>
|
||||||
Euml ID: (falls mehrere durch ; trennen)<br><input type="text" name="rfid_id" value="{{user_to_edit.rfid_id}}" /><br>
|
Euml ID: (falls mehrere durch ; trennen)<br><input type="text" name="rfid_id" value="{{user_to_edit.rfid_id}}" /><br>
|
||||||
|
Neues Passwort: (wenn nicht ausgefüllt bleibt das alte)<br><input type="password" name="new_password" value="" /><br>
|
||||||
Geschwärzt: <input type="checkbox" name="isblack" {% if user_to_edit.isblack %} checked {% endif %} /> <br>
|
Geschwärzt: <input type="checkbox" name="isblack" {% if user_to_edit.isblack %} checked {% endif %} /> <br>
|
||||||
Baron: <input type="checkbox" name="isbaron" {% if user_to_edit.isbaron %} checked {% endif %} /> <br>
|
Baron: <input type="checkbox" name="isbaron" {% if user_to_edit.isbaron %} checked {% endif %} /> <br>
|
||||||
Angezeigt: <input type="checkbox" name="isshown" {% if user_to_edit.isshown %} checked {% endif %} /><br>
|
Angezeigt: <input type="checkbox" name="isshown" {% if user_to_edit.isshown %} checked {% endif %} /><br>
|
||||||
|
|||||||
36
app/views.py
36
app/views.py
@@ -134,6 +134,12 @@ def manage_users_edit(name=None):
|
|||||||
u.email = request.form['email']
|
u.email = request.form['email']
|
||||||
u.rfid_id = request.form['rfid_id']
|
u.rfid_id = request.form['rfid_id']
|
||||||
|
|
||||||
|
if len(request.form['new_password']) > 0:
|
||||||
|
u.password = bcrypt.hashpw(request.form['new_password'], bcrypt.gensalt())
|
||||||
|
else:
|
||||||
|
u2 = get_user_by_id(u.id)
|
||||||
|
u.password = u2.password
|
||||||
|
|
||||||
if 'isblack' in request.form:
|
if 'isblack' in request.form:
|
||||||
u.isblack = True
|
u.isblack = True
|
||||||
else:
|
else:
|
||||||
@@ -159,9 +165,6 @@ def manage_users_edit(name=None):
|
|||||||
else:
|
else:
|
||||||
u.onlyrfid = False
|
u.onlyrfid = False
|
||||||
|
|
||||||
u2 = get_user_by_id(u.id)
|
|
||||||
u.password = u2.password
|
|
||||||
|
|
||||||
update_user(u)
|
update_user(u)
|
||||||
|
|
||||||
return redirect('/manage_users')
|
return redirect('/manage_users')
|
||||||
@@ -280,7 +283,7 @@ def personal():
|
|||||||
for deposit in deposits:
|
for deposit in deposits:
|
||||||
deposited += deposit.amount
|
deposited += deposit.amount
|
||||||
|
|
||||||
return render_template('personal.html', user=user, consumed=consumed,
|
return render_template('personal.html', user=user, consumed=reversed(consumed),
|
||||||
products=get_products(), deposits=deposits, deposited=deposited, owed=owed)
|
products=get_products(), deposits=deposits, deposited=deposited, owed=owed)
|
||||||
|
|
||||||
@app.route('/billing', methods=['POST', 'GET'])
|
@app.route('/billing', methods=['POST', 'GET'])
|
||||||
@@ -302,7 +305,7 @@ def billing():
|
|||||||
for user in users:
|
for user in users:
|
||||||
debt[user.id-1] = get_debt(user.name)
|
debt[user.id-1] = get_debt(user.name)
|
||||||
|
|
||||||
return render_template('billing.html', users=users, success="Writing to database is not implemented", debt=debt, user=get_user_by_name(session.get('name')))
|
return render_template('billing.html', users=users, success=u"Einzahlungen übernommen", debt=debt, user=get_user_by_name(session.get('name')))
|
||||||
if request.method == 'GET':
|
if request.method == 'GET':
|
||||||
debt = [0 for user in users]
|
debt = [0 for user in users]
|
||||||
for user in users:
|
for user in users:
|
||||||
@@ -364,20 +367,21 @@ def selfmanagement():
|
|||||||
if not bcrypt.checkpw(request.form['password_old'], u.password):
|
if not bcrypt.checkpw(request.form['password_old'], u.password):
|
||||||
success = "Passwort falsch!"
|
success = "Passwort falsch!"
|
||||||
else:
|
else:
|
||||||
if ('password1' in request.form) & ('password2' in request.form):
|
if len(request.form['password1']) > 0:
|
||||||
if request.form['password1'] == request.form['password2']:
|
if ('password1' in request.form) & ('password2' in request.form):
|
||||||
u.password = bcrypt.hashpw(request.form['password1'], bcrypt.gensalt())
|
if (request.form['password1'] == request.form['password2']):
|
||||||
|
u.password = bcrypt.hashpw(request.form['password1'], bcrypt.gensalt())
|
||||||
|
|
||||||
u.rfid_id = request.form['rfid_id']
|
u.rfid_id = request.form['rfid_id']
|
||||||
|
|
||||||
if 'onlyrfid' in request.form:
|
if 'onlyrfid' in request.form:
|
||||||
u.onlyrfid = True
|
u.onlyrfid = True
|
||||||
|
else:
|
||||||
|
u.onlyrfid = False
|
||||||
|
update_user(u)
|
||||||
|
success = u'Einstellungen wurden übernommen!'
|
||||||
else:
|
else:
|
||||||
u.onlyrfid = False
|
success = u'Neue Passwörter stimmen nicht überein!'
|
||||||
update_user(u)
|
|
||||||
success = u'Einstellungen wurden übernommen!'
|
|
||||||
else:
|
|
||||||
success = u'Neue Passwörter stimmen nicht überein!'
|
|
||||||
else:
|
else:
|
||||||
u.rfid_id = request.form['rfid_id']
|
u.rfid_id = request.form['rfid_id']
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user