[IMP] contract_mandate: black, isort, prettier

This commit is contained in:
Guille
2020-10-21 12:28:28 +02:00
committed by hkapatel
parent dc3ac35d32
commit 0b65e09149
4 changed files with 81 additions and 77 deletions

View File

@@ -5,27 +5,27 @@ from odoo import api, fields, models
class ContractContract(models.Model):
_inherit = 'contract.contract'
_inherit = "contract.contract"
mandate_id = fields.Many2one(
comodel_name='account.banking.mandate',
ondelete='restrict',
string='Direct Debit Mandate',
comodel_name="account.banking.mandate",
ondelete="restrict",
string="Direct Debit Mandate",
help="If mandate required in payment method and not set mandate, "
"invoice takes the first valid mandate",
"invoice takes the first valid mandate",
index=True,
)
mandate_required = fields.Boolean(
related='payment_mode_id.payment_method_id.mandate_required',
readonly=True)
related="payment_mode_id.payment_method_id.mandate_required", readonly=True
)
commercial_partner_id = fields.Many2one(
related='partner_id.commercial_partner_id',
related="partner_id.commercial_partner_id",
readonly=True,
string='Commercial Entity',
string="Commercial Entity",
)
@api.multi
@api.onchange('payment_mode_id')
@api.onchange("payment_mode_id")
def _onchange_payment_mode_id(self):
self.ensure_one()
if not self.mandate_required:
@@ -37,14 +37,17 @@ class ContractContract(models.Model):
date_invoice, journal=journal
)
if self.mandate_id:
invoice_vals['mandate_id'] = self.mandate_id.id
invoice_vals["mandate_id"] = self.mandate_id.id
elif self.payment_mode_id.payment_method_id.mandate_required:
mandate = self.env['account.banking.mandate'].search([
('partner_id', '=', self.partner_id.commercial_partner_id.id),
('state', '=', 'valid'),
('company_id', '=', self.company_id.id),
], limit=1)
invoice_vals['mandate_id'] = mandate.id
mandate = self.env["account.banking.mandate"].search(
[
("partner_id", "=", self.partner_id.commercial_partner_id.id),
("state", "=", "valid"),
("company_id", "=", self.company_id.id),
],
limit=1,
)
invoice_vals["mandate_id"] = mandate.id
return invoice_vals
@api.model
@@ -56,8 +59,7 @@ class ContractContract(models.Model):
mandates_by_invoice = {}
for invoice in invoices:
mandates_by_invoice[invoice] = invoice.mandate_id
res = super(ContractContract, self)._finalize_invoice_creation(
invoices)
res = super(ContractContract, self)._finalize_invoice_creation(invoices)
for invoice in invoices:
invoice.mandate_id = mandates_by_invoice.get(invoice)
return res