Skip to content
Extraits de code Groupes Projets
Valider aad1d93d rédigé par Rémi - Le Filament's avatar Rémi - Le Filament
Parcourir les fichiers

[FIX] project sequence

parent 559fa7a4
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
......@@ -3,7 +3,7 @@
"summary": "Gestion de projet de création",
"author": "Le Filament",
"website": "https://le-filament.com",
"version": "14.0.1.0.0",
"version": "14.0.2.0.0",
"license": "AGPL-3",
"depends": ["product", "stock", "sale_management", "ap_partner"],
"data": [
......
# Copyright 2022 Le Filament (<http://www.le-filament.com>)
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from odoo import SUPERUSER_ID, api
def _init_partner_sale_project_seq(env):
for partner in (
env["res.partner"]
.with_context(active_test=False)
.search([("sale_project_ids", "!=", False)])
):
partner.sale_project_seq = partner.sale_project_count
def migrate(cr, version):
env = api.Environment(cr, SUPERUSER_ID, {})
_init_partner_sale_project_seq(env)
......@@ -16,6 +16,7 @@ class ResPartner(models.Model):
sale_project_ids = fields.One2many(
"sale.project", "partner_id", "Liste des projets"
)
sale_project_seq = fields.Integer(string="Séquence de projets", default="0")
# ------------------------------------------------------
# SQL Constraints
......
......@@ -238,7 +238,8 @@ class SaleProject(models.Model):
res = super().create(vals_list)
for rec in res:
rec.geo_sector_id = rec.sale_order_id.partner_id.geo_sector_id.id
seq = str(rec.sale_order_id.partner_id.sale_project_count).zfill(3)
rec.sale_order_id.partner_id.sale_project_seq += 1
seq = str(rec.sale_order_id.partner_id.sale_project_seq).zfill(3)
if rec.saison_id:
saison_name = "-" + rec.saison_id.name
else:
......
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