From 6c72844e649baace3313f4f6bd5cb7aca0526737 Mon Sep 17 00:00:00 2001 From: Doug Le Tough Date: Tue, 14 Nov 2017 08:09:39 +0100 Subject: [PATCH] "Jbeal/scripts is public repo" --- static/style/style_neutral.css | 3 +-- static/style/style_tth.css | 3 +-- templates/componant.html | 8 +++--- templates/componants.html | 4 +-- templates/index.html | 8 +++--- templates/new_componant.html | 4 +-- templates/test.html | 4 +-- tetastock.py | 49 +++++++++++++++++++++++++--------- 8 files changed, 53 insertions(+), 30 deletions(-) diff --git a/static/style/style_neutral.css b/static/style/style_neutral.css index f949674..ba24ade 100644 --- a/static/style/style_neutral.css +++ b/static/style/style_neutral.css @@ -270,7 +270,6 @@ div.input_block label { display: block; float: left; width: 200px; - text-align: center; font-weight: bold; background-color: #FF5D00; height: 20px; @@ -284,7 +283,7 @@ div.input_block select, div.input_block input { float: right; padding: 0 4px 0 4px; margin-left: 4px; - text-align: right; + text-align: left; background-color: #FFFFFF; border-style: solid; border-width: 1px; diff --git a/static/style/style_tth.css b/static/style/style_tth.css index fcfc514..1606fcd 100644 --- a/static/style/style_tth.css +++ b/static/style/style_tth.css @@ -270,7 +270,6 @@ div.input_block label { display: block; float: left; width: 200px; - text-align: center; font-weight: bold; background-color: #FF5D00; height: 20px; @@ -284,7 +283,7 @@ div.input_block select, div.input_block input { float: right; padding: 0 4px 0 4px; margin-left: 4px; - text-align: right; + text-align: left; background-color: #FFFFFF; border-style: solid; border-width: 1px; diff --git a/templates/componant.html b/templates/componant.html index d2aa4cf..2f8d8ef 100644 --- a/templates/componant.html +++ b/templates/componant.html @@ -3,8 +3,8 @@ {% block top_menu %} Rechercher un composant Éditer un composant - Entrée de stock - Sortie de stock + Entrée de stock + Sortie de stock {% endblock %} {% block left_menu %} @@ -30,9 +30,9 @@ À moins de vouloir corriger une erreur de saisie, ou de saisir un inventaire
vous ne devez PAS modifier directement les quantités d'un composant.

Cliquez sur les liens suivants pour saisir des - entrées + entrées ou - sorties de stock.

+ sorties de stock.

diff --git a/templates/componants.html b/templates/componants.html index 5e931ae..215a407 100644 --- a/templates/componants.html +++ b/templates/componants.html @@ -5,8 +5,8 @@ {% block title %}Liste des composants{% endblock %} {% block top_menu %} Gestion des composants - Entrée de stock - Sortie de stock + Entrée de stock + Sortie de stock {% endblock %} {% block left_menu %} diff --git a/templates/index.html b/templates/index.html index 54835e4..c293225 100644 --- a/templates/index.html +++ b/templates/index.html @@ -10,7 +10,7 @@ {% block bodyheader %} {% endblock %} -
+
-
-
+
+
{% block left_menu %}
Accueil @@ -36,7 +36,7 @@ Fournisseurs
{% endblock %}
-
+
{% block content %}

Tetastock

diff --git a/templates/new_componant.html b/templates/new_componant.html index 282ce14..84f2be5 100644 --- a/templates/new_componant.html +++ b/templates/new_componant.html @@ -6,8 +6,8 @@ {% block top_menu %} Rechercher un composant Nouveau composant - Entrée de stock - Sortie de stock + Entrée de stock + Sortie de stock {% endblock %} {% block left_menu %} diff --git a/templates/test.html b/templates/test.html index 5e931ae..215a407 100644 --- a/templates/test.html +++ b/templates/test.html @@ -5,8 +5,8 @@ {% block title %}Liste des composants{% endblock %} {% block top_menu %} Gestion des composants - Entrée de stock - Sortie de stock + Entrée de stock + Sortie de stock {% endblock %} {% block left_menu %} diff --git a/tetastock.py b/tetastock.py index ea9c882..bf5ab71 100755 --- a/tetastock.py +++ b/tetastock.py @@ -413,18 +413,6 @@ def new_componant(): return 'KO' return 'OK' -@app.route('/componants/in') -@resume_session -def in_componants(): - """ Incoming order """ - return render_template('wip.html', css=session[u'css']) - -@app.route('/componants/out') -@resume_session -def out_componants(): - """ Outgoing order """ - return render_template('wip.html', css=session[u'css']) - ## Componants update result set @app.route('/componants/update', methods=['GET', 'POST']) @resume_session @@ -480,6 +468,43 @@ def update_componants(): sync_cookies(response, session) return response +######################################################################## +# Orders +######################################################################## +def compute_mean_price(componant_id, price, quantity): + """ Compute mean price """ + try: + componant_id = int(componant_id) + price = float(price) + quantity = float(quantity) + except ValueError: + # bad parameters + return -1 + componant = Stock_componants.query.filter_by(id=componant_id).first() + if componant: + actual_mean_price = componant.mean_price + actual_quantity = componant.quantity + actual_total = actual_mean_price * actual_quantity + order_total = price * quantity + grand_total = order_total + actual_total + new_mean_price = grand_total / (actual_quantity + quantity) + return new_mean_price + # Componant does not exist + return -1 + +@app.route('/orders/in/') +@resume_session +def in_componants(componant_id): + """ Incoming order """ + return render_template('wip.html', css=session[u'css']) + +@app.route('/orders/out/') +@resume_session +def out_componants(componant_id): + """ Outgoing order """ + return render_template('wip.html', css=session[u'css']) + + ######################################################################## # Providers ########################################################################