Sélectionner une révision Git
account_move.py NaN Gio
# Copyright 2020 Le Filament (<http://www.le-filament.com>)
# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html).
from odoo import api, fields, models
class ScopAccountMove(models.Model):
_inherit = "account.move"
move_line_payment_ids = fields.One2many(
comodel_name="account.move.line",
string="Paiements",
compute="_compute_move_line_payment_ids",
)
vat = fields.Char(related="partner_id.vat", string="N° TVA")
member_number = fields.Char(
string="No adhérent (texte)",
related="partner_id.member_number",
)
member_number_int = fields.Integer(
string="No adhérent",
related="partner_id.member_number_int"
)
# ------------------------------------------------------
# Compute functions
# ------------------------------------------------------
def _compute_move_line_payment_ids(self):
for move in self:
values = move._get_reconciled_info_JSON_values()
aml = []
for value in values:
aml.append(value.get("payment_id"))
aml_deduplicated = list(set(aml))
move.move_line_payment_ids = move.line_ids.browse(aml_deduplicated)
# ------------------------------------------------------
# Onchange functions
# ------------------------------------------------------
@api.onchange("partner_id")
def _onchange_partner_id(self):
super(ScopAccountMove, self)._onchange_partner_id()
domain = {
"domain": {
"partner_id": [
("is_company", "=", True),
("type", "!=", "facility"),
("ur_id", "in", self.company_id.invoice_ur_ids.ids),
]
}
}
return domain
# ------------------------------------------------------
# Button functions
# ------------------------------------------------------
def get_partner_vat(self):
for invoice in self:
invoice.partner_id.get_vat()