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

[ADD] display field on partner and force company

parent 42982803
Aucune branche associée trouvée
Aucune étiquette associée trouvée
1 requête de fusion!35[ADD] simplify payment term
Ce commit fait partie de la requête de fusion !35. Les commentaires créés ici seront créés dans le contexte de cette requête de fusion.
......@@ -6,6 +6,8 @@ from openupgradelib import openupgrade
@openupgrade.migrate()
def migrate(env, version):
# Initialize account.payment.term days_offset field
for term in env["account.payment.term"].search([]):
all_terms = env["account.payment.term"].search([])
all_terms.filtered(lambda term: not term.company_id).write({"active": False})
for term in all_terms:
balance_line = term.line_ids.filtered(lambda line: line.value == "balance")[0]
term.write({"days_offset": balance_line.months * 30 + balance_line.days})
......@@ -6,7 +6,10 @@ from odoo import fields, models
class AccountPaymentTerm(models.Model):
_inherit = "account.payment.term"
days_offset = fields.Integer("Délai en jours")
# set default company instead of None
company_id = fields.Many2one("res.company", default=lambda self: self.env.company)
days_offset = fields.Integer("Délai de paiement (jours)")
def _compute_terms(
self,
......
......@@ -14,6 +14,9 @@
<field name="name" position="after">
<field name="days_offset" />
</field>
<xpath expr="//field[@name='company_id']" position="attributes">
<attribute name="required">1</attribute>
</xpath>
<xpath expr="//label[@for='display_on_invoice']" position="attributes">
<attribute name="invisible">1</attribute>
</xpath>
......
......@@ -194,6 +194,15 @@
name="groups"
>account.group_account_invoice,account.group_account_readonly</attribute>
</xpath>
<!-- group_operation_admin_invoice autoriser la modification de la condition de paiement -->
<xpath
expr="//page[@name='sales_purchases']//group[@name='sale']//field[@name='property_payment_term_id']"
position="attributes"
>
<attribute
name="groups"
>account.group_account_invoice,account.group_account_readonly,oacc_account.group_operation_admin_invoice</attribute>
</xpath>
<xpath expr="//page[@name='accounting']" position="attributes">
<attribute
name="groups"
......
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