Skip to content
Extraits de code Groupes Projets
Valider cd9d2f46 rédigé par Juliana's avatar Juliana
Parcourir les fichiers

[FIX] Bug on pos order line cretate to send mayam POS

parent b54f7210
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
{ {
"name": "VRACOOP - POS API Mayam", "name": "VRACOOP - POS API Mayam",
"summary": "POS API Mayam", "summary": "POS API Mayam",
"version": "12.0.1.0.1", "version": "12.0.1.1.1",
"development_status": "Beta", "development_status": "Beta",
"author": "Le Filament", "author": "Le Filament",
"maintainers": ["remi-filament"], "maintainers": ["remi-filament"],
......
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
# Part of Odoo. See LICENSE file for full copyright and licensing details. # Part of Odoo. See LICENSE file for full copyright and licensing details.
# from . import pos_order_line from . import pos_order_line
from . import pos_transaction from . import pos_transaction
\ No newline at end of file
...@@ -11,7 +11,7 @@ class PosOrderLine(models.Model): ...@@ -11,7 +11,7 @@ class PosOrderLine(models.Model):
# ------------------------------------------------------ # ------------------------------------------------------
# Fields declaration # Fields declaration
# ------------------------------------------------------ # ------------------------------------------------------
caisse_id = fields.Char('Id de la caisse')
# ------------------------------------------------------ # ------------------------------------------------------
# SQL Constraints # SQL Constraints
# ------------------------------------------------------ # ------------------------------------------------------
...@@ -34,13 +34,18 @@ class PosOrderLine(models.Model): ...@@ -34,13 +34,18 @@ class PosOrderLine(models.Model):
@api.model @api.model
def create(self, values): def create(self, values):
res = super(PosOrderLine, self).create(values) res = super(PosOrderLine, self).create(values)
if not res.order_id.config_id.is_balance_free:
if res.container_id: if res.container_id:
today = datetime.today().isoformat('T')[:19] today = datetime.today().isoformat('T')[:19]
weight_str = str(int(res.qty * 1000)) weight_str = str(int(res.qty * 1000))
# weight_str = str(res.qty * 1000).zfill(5) # weight_str = str(res.qty * 1000).zfill(5)
if res.product_id.default_code:
prod = (res.product_id.default_code).zfill(5) prod = (res.product_id.default_code).zfill(5)
else:
prod = "12345"
ean13 = "26" + prod + weight_str.zfill(5) + "4" ean13 = "26" + prod + weight_str.zfill(5) + "4"
weight_brut_str = str(int((res.container_weight + res.qty) * 1000)) weight_brut_str = str(int((res.container_weight + res.qty) * 1000))
...@@ -70,6 +75,7 @@ class PosOrderLine(models.Model): ...@@ -70,6 +75,7 @@ class PosOrderLine(models.Model):
"ean13": ean13_digit, "ean13": ean13_digit,
"ean13_verif": ean13_verif_digit, "ean13_verif": ean13_verif_digit,
"is_pos": True, "is_pos": True,
"balance_id": res.caisse_id
} }
self.env['pos.transaction'].create(vals) self.env['pos.transaction'].create(vals)
return res return res
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter