Commit 7e8fb37e by François C.

Merge branch 'dev_cooperatic' of…

Merge branch 'dev_cooperatic' of https://gl.cooperatic.fr/cooperatic-foodcoops/odoo into dev_cooperatic
parents 3d3c67e2 1f4f45bf
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
from . import product_product, product_template from . import product_product, product_template, product_supplierinfo
# -*- encoding: utf-8 -*-
from openerp import models, fields, api
class ProductSupplierInfo(models.Model):
_inherit = "product.supplierinfo"
@api.model
def default_get(self, fields):
res = super(ProductSupplierInfo, self).default_get(fields)
res['indicative_package'] = True
return res
...@@ -6,16 +6,17 @@ ...@@ -6,16 +6,17 @@
Adaptation pour corriger des fonctions""", Adaptation pour corriger des fonctions""",
'description': """ 'description': """
Recherche par num. de coop\n > Recherche par num. de coop\n
(la recherche inclut le code barre ou non,\n (la recherche inclut le code barre ou non,
le réglage se fait avec la clé lacagette_custom_pos.reduce_pos_members_search)\n le réglage se fait avec la clé lacagette_custom_pos.reduce_pos_members_search)\n
Après une recherche, le champ perd le focus\n Après une recherche, le champ perd le focus\n
Utilisation du pavé numérique du clavier sur le panier\n > Utilisation du pavé numérique du clavier sur le panier\n
Personnalisation de la popup d'erreur "codebarre non reconnu" :\n > Personnalisation de la popup d'erreur "codebarre non reconnu" :\n
- Faire clignoter la popup d'erreur quand le codebarre n'est pas reconnu - Faire clignoter la popup d'erreur quand le codebarre n'est pas reconnu
- Jouer le son d'erreur plusieurs fois - Jouer le son d'erreur plusieurs fois
- [FONCTION DÉSACTIVÉE] Afficher dans la popup le dernier produit scanné\n - [FONCTION DÉSACTIVÉE] Afficher dans la popup le dernier produit scanné\n
Bloquer ou non la fermeture d'une session de caisse s'il reste une commande en cours (configurable pour chaque caisse) > Bloquer ou non la fermeture d'une session de caisse s'il reste une commande en cours (configurable pour chaque caisse)\n
> Afficher une popup pour saisir le poids d'un produit au poids lorsqu'il est sélectionné
""", """,
'author': "fracolo", 'author': "fracolo",
......
...@@ -221,4 +221,44 @@ odoo.define("lacagette_custom_pos.screens", function (require) { ...@@ -221,4 +221,44 @@ odoo.define("lacagette_custom_pos.screens", function (require) {
} }
}, },
}); });
screens.ProductScreenWidget.include({
click_product: function(product) {
if (product.to_weight && this.pos.config.iface_electronic_scale) {
this.gui.show_screen('scale',{product: product});
} else if (product.to_weight) {
// Unselect order line, to disable number key handler (adds to product qty in list)
this.pos.get_order().deselect_orderline();
this.gui.show_popup("textinput", {
'title': _t("Produit au poids"),
'body': _t("Veuillez saisir le poids du produit."),
confirm: function(value) {
let weight = parseFloat(value.replace(',', '.'));
if (!isNaN(weight)) {
this.pos.get_order().add_product(product,{ quantity: weight });
// Select last order line
this.pos.get_order().select_orderline(this.pos.get_order().get_last_orderline());
} else {
this.gui.show_popup("alert", {
'title': _t("Poids non valide"),
'body': _t("Le poids rentré n'est pas un nombre, opération abandonnée."),
cancel: function(value) {
// Reselect last order line
this.pos.get_order().select_orderline(this.pos.get_order().get_last_orderline());
}
});
}
},
cancel: function(vaue) {
// Reselect last order line
this.pos.get_order().select_orderline(this.pos.get_order().get_last_orderline());
},
});
} else {
this.pos.get_order().add_product(product);
}
}
});
}); });
...@@ -353,12 +353,10 @@ odoo.define("pos_meal_voucher.screens", function (require) { ...@@ -353,12 +353,10 @@ odoo.define("pos_meal_voucher.screens", function (require) {
// Update meal voucher summary // Update meal voucher summary
var total_eligible = order.get_total_meal_voucher_eligible(); var total_eligible = order.get_total_meal_voucher_eligible();
this.el.querySelector("#meal-voucher-eligible-amount").textContent = this.format_currency(total_eligible);
var max_amount = this.pos.config.max_meal_voucher_amount; var max_amount = this.pos.config.max_meal_voucher_amount;
if (max_amount !== 0) {
this.el.querySelector("#meal-voucher-max-amount").textContent = this.format_currency(max_amount); this.el.querySelector("#meal-voucher-eligible-amount").textContent = this.format_currency(Math.min(total_eligible,max_amount));
}
var total_received = order.get_total_meal_voucher_received(); var total_received = order.get_total_meal_voucher_received();
this.el.querySelector("#meal-voucher-received-amount").textContent = this.format_currency(total_received); this.el.querySelector("#meal-voucher-received-amount").textContent = this.format_currency(total_received);
......
...@@ -47,15 +47,6 @@ ...@@ -47,15 +47,6 @@
<i id="meal-voucher-eligible-warning" class="fa fa-warning"/> <i id="meal-voucher-eligible-warning" class="fa fa-warning"/>
</td> </td>
</tr> </tr>
<t t-if="widget.pos.config.max_meal_voucher_amount !== 0">
<tr>
<td>Max Amount</td>
<td>
<span id="meal-voucher-max-amount">0.00 €</span>
<i id="meal-voucher-max-warning" class="fa fa-warning"/>
</td>
</tr>
</t>
<tr> <tr>
<td>Total Received</td> <td>Total Received</td>
<td> <td>
......
...@@ -20,7 +20,7 @@ ofxparse==0.14 ...@@ -20,7 +20,7 @@ ofxparse==0.14
passlib==1.6.2 passlib==1.6.2
psutil==2.2.0 psutil==2.2.0
psycogreen==1.0 psycogreen==1.0
psycopg2==2.7.1 psycopg2==2.7.3.2
pyPdf==1.13 pyPdf==1.13
pydot==1.0.2 pydot==1.0.2
pyparsing==2.0.3 pyparsing==2.0.3
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment