SMTL

Die Stadtmeistersteilerliste und das Anmeldeformular - SK Langen e.V.
git clone git://git.oshgnacknak.de/SMTL.git
Log | Files | Refs | README

commit d99157785ce8e6b0c6e68dc7105e98ff24fdff2f
parent c0203bcfacfaae40d215598ae25a7b5258b55150
Author: Oshgnacknak <osh@oshgnacknak.de>
Date:   Sat,  3 Aug 2019 18:28:58 +0100

mysql support + fix player list

Diffstat:
Mconfig.py.dist | 11+++++++++--
Mrequirements.txt | 1+
Msmtl/routes/api.py | 4++--
Msmtl/templates/player_table.html | 4++--
4 files changed, 14 insertions(+), 6 deletions(-)

diff --git a/config.py.dist b/config.py.dist @@ -8,10 +8,17 @@ meta = { "author": "SK Langen e.V." } - app_config = { 'SECRET_KEY': 'some_key', - 'SQLALCHEMY_DATABASE_URI': 'sqlite:///../database.db', + + # db uri + # memory + 'SQLALCHEMY_DATABASE_URI': 'sqlite:///:memory:', + # sqlite + #app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///../db.db' + # mysql + #app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql+pymysql://username:password@server.site.com/database' + 'RECAPTCHA_PUBLIC_KEY': 'some_other_key', 'RECAPTCHA_PRIVATE_KEY': 'some_otherer_key' } diff --git a/requirements.txt b/requirements.txt @@ -3,3 +3,4 @@ wtforms flask_wtf flask-sqlalchemy flask_caching +pymysql diff --git a/smtl/routes/api.py b/smtl/routes/api.py @@ -19,7 +19,7 @@ def add_player(): form_errors=form.errors ) try: - p = add_player(form) + p = save_player(form) logger.info(request.remote_addr + ' added ' + str(p)) return jsonify(status='success', message=f'{p.name} wurde hinzugefĆ¼gt.') except SQLAlchemyError as e: @@ -27,7 +27,7 @@ def add_player(): return jsonify(status='error', message='Database Error!'), 500 -def add_player(form): +def save_player(form): p = Player( name=form.data['name'], gender=Gender[form.data['gender']], diff --git a/smtl/templates/player_table.html b/smtl/templates/player_table.html @@ -17,7 +17,7 @@ attr: (a, b) => a.attr < b.attr } - const table = getElementById('player_table'); + const table = document.getElementById('player_table'); let players; function render() { @@ -28,7 +28,7 @@ const tr = document.createElement('tr'); tr.classList.add("data"); ['name', 'club', 'dwz', 'attr'].forEach(k => - td.innerHTML += `<td>${p[k]}</td>\n`); + tr.innerHTML += `<td>${p[k]}</td>\n`); table.appendChild(tr); }); }