This commit is contained in:
gsinghpal
2026-04-26 15:05:17 -04:00
parent 160198edb1
commit d9f58b9851
110 changed files with 6210 additions and 1182 deletions

View File

@@ -3,7 +3,7 @@
# License OPL-1 (Odoo Proprietary License v1.0)
# Part of the Fusion Plating product family.
from odoo import fields, models
from odoo import api, fields, models
class FpInvoiceStrategyDefault(models.Model):
@@ -33,6 +33,17 @@ class FpInvoiceStrategyDefault(models.Model):
)
notes = fields.Text(string='Notes')
@api.depends('partner_id', 'default_strategy')
def _compute_display_name(self):
labels = dict(self._fields['default_strategy'].selection)
for rec in self:
bits = []
if rec.partner_id:
bits.append(rec.partner_id.display_name)
if rec.default_strategy:
bits.append(labels.get(rec.default_strategy, rec.default_strategy))
rec.display_name = ''.join(bits) or 'Invoice Strategy'
_sql_constraints = [
('fp_invoice_strategy_partner_uniq', 'unique(partner_id)',
'Only one invoice strategy default per customer.'),