From 2418127f87aed7f9e8a495761b54459de11dd59e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dar=C3=ADo=20Lodeiros?= Date: Tue, 22 Feb 2022 23:04:29 +0100 Subject: [PATCH] [IMP]pms: compute enoguht partner data to invoice --- pms/models/pms_folio.py | 4 ++-- pms/models/res_partner.py | 13 +++++++++++++ 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/pms/models/pms_folio.py b/pms/models/pms_folio.py index 47f6aa131..f0fb4d99c 100644 --- a/pms/models/pms_folio.py +++ b/pms/models/pms_folio.py @@ -1797,14 +1797,14 @@ class PmsFolio(models.Model): self.ensure_one() pms_property = self.pms_property_id partner = self.env["res.partner"].browse(partner_invoice_id) - if not partner.document_number_to_invoice and self._context.get("autoinvoice"): + if not partner._enought_invoice_data() and self._context.get("autoinvoice"): return pms_property.journal_simplified_invoice_id return pms_property.journal_normal_invoice_id def _get_default_move_type(self, partner_invoice_id): self.ensure_one() partner = self.env["res.partner"].browse(partner_invoice_id) - if not partner.document_number_to_invoice and self._context.get("autoinvoice"): + if not partner._enought_invoice_data() and self._context.get("autoinvoice"): return "out_receipt" return "out_invoice" diff --git a/pms/models/res_partner.py b/pms/models/res_partner.py index 4f72f20a8..b02a89e71 100644 --- a/pms/models/res_partner.py +++ b/pms/models/res_partner.py @@ -554,3 +554,16 @@ class ResPartner(models.Model): key_fields = super(ResPartner, self)._get_key_fields() key_fields.extend(["document_number"]) return key_fields + + def _enought_invoice_data(self): + self.ensure_one() + if ( + self.document_number_to_invoice + and not self.country_id + and not self.state_id + and not self.city + and not self.zip + and not self.street + ): + return True + return False