diff --git a/partner_compassion/i18n/de.po b/partner_compassion/i18n/de.po index fa098ece0..a042b39e2 100644 --- a/partner_compassion/i18n/de.po +++ b/partner_compassion/i18n/de.po @@ -849,7 +849,7 @@ msgstr "Nachname" #. module: partner_compassion #: model:ir.model.fields,field_description:partner_compassion.field_search_bank_address_wizard__date msgid "Last time used" -msgstr "" +msgstr "Letzte Nutzung" #. module: partner_compassion #: model_terms:ir.ui.view,arch_db:partner_compassion.view_partner_form_compassion_ch @@ -1601,4 +1601,17 @@ msgstr "" #. module: partner_compassion #: model:res.groups,comment:partner_compassion.group_criminal_record msgid "the user will have access to all criminal records." -msgstr "" \ No newline at end of file +msgstr "" + +#. module: partner_compassion +#: model_terms:ir.ui.view,arch_db:partner_compassion.search_bank_address_wizard_form +msgid "Existing partner info in bank data (May be unavailable)" +msgstr "Partnerinformationen in Bankdaten (können nicht verfügbar sein)" + + +#. module: partner_compassion +#: code:addons/partner_compassion/wizards/search_bank_address_wizard.py:0 +#: model:ir.model.fields,field_description:partner_compassion.field_search_bank_address_wizard__partner_address +#, python-format +msgid "Partner Address" +msgstr "Partneradresse" \ No newline at end of file diff --git a/partner_compassion/i18n/fr_CH.po b/partner_compassion/i18n/fr_CH.po index 3cbc6c90a..d7a22a8f8 100644 --- a/partner_compassion/i18n/fr_CH.po +++ b/partner_compassion/i18n/fr_CH.po @@ -848,7 +848,7 @@ msgstr "Nom de famille" #. module: partner_compassion #: model:ir.model.fields,field_description:partner_compassion.field_search_bank_address_wizard__date msgid "Last time used" -msgstr "" +msgstr "Dernière utilisation" #. module: partner_compassion #: model_terms:ir.ui.view,arch_db:partner_compassion.view_partner_form_compassion_ch @@ -1600,4 +1600,16 @@ msgstr "" #. module: partner_compassion #: model:res.groups,comment:partner_compassion.group_criminal_record msgid "the user will have access to all criminal records." -msgstr "" \ No newline at end of file +msgstr "" + +#. module: partner_compassion +#: model_terms:ir.ui.view,arch_db:partner_compassion.search_bank_address_wizard_form +msgid "Existing partner info in bank data (May be unavailable)" +msgstr "Infos partenaire données bancaires (peut être indisponible)" + +#. module: partner_compassion +#: code:addons/partner_compassion/wizards/search_bank_address_wizard.py:0 +#: model:ir.model.fields,field_description:partner_compassion.field_search_bank_address_wizard__partner_address +#, python-format +msgid "Partner Address" +msgstr "Adresse partenaire" diff --git a/partner_compassion/i18n/it.po b/partner_compassion/i18n/it.po index 3fdec52a1..997998d48 100644 --- a/partner_compassion/i18n/it.po +++ b/partner_compassion/i18n/it.po @@ -848,7 +848,7 @@ msgstr "Cognome" #. module: partner_compassion #: model:ir.model.fields,field_description:partner_compassion.field_search_bank_address_wizard__date msgid "Last time used" -msgstr "" +msgstr "Ultimo utilizzo" #. module: partner_compassion #: model_terms:ir.ui.view,arch_db:partner_compassion.view_partner_form_compassion_ch @@ -1600,4 +1600,16 @@ msgstr "" #. module: partner_compassion #: model:res.groups,comment:partner_compassion.group_criminal_record msgid "the user will have access to all criminal records." -msgstr "" \ No newline at end of file +msgstr "" + +#. module: partner_compassion +#: model_terms:ir.ui.view,arch_db:partner_compassion.search_bank_address_wizard_form +msgid "Existing partner info in bank data (May be unavailable)" +msgstr "Info partner nei dati bancari (potrebbero non essere disponibili)" + +#. module: partner_compassion +#: code:addons/partner_compassion/wizards/search_bank_address_wizard.py:0 +#: model:ir.model.fields,field_description:partner_compassion.field_search_bank_address_wizard__partner_address +#, python-format +msgid "Partner Address" +msgstr "Indirizzo del partner" \ No newline at end of file diff --git a/partner_compassion/views/search_bank_address_wizard.xml b/partner_compassion/views/search_bank_address_wizard.xml index 64cecea69..183280714 100644 --- a/partner_compassion/views/search_bank_address_wizard.xml +++ b/partner_compassion/views/search_bank_address_wizard.xml @@ -6,11 +6,12 @@ form
+
+

Existing Partner info in bank data (May be unavailable)

+
- + diff --git a/partner_compassion/wizards/search_bank_address_wizard.py b/partner_compassion/wizards/search_bank_address_wizard.py index 49c36b40d..3d5d85fa6 100644 --- a/partner_compassion/wizards/search_bank_address_wizard.py +++ b/partner_compassion/wizards/search_bank_address_wizard.py @@ -8,26 +8,28 @@ # ############################################################################## -from odoo import _, fields, models +import re + +from odoo import _, api, fields, models class SearchBankAddressWizard(models.TransientModel): _name = "search.bank.address.wizard" _description = "Wizard search bank address" - account_bank_statement_line = fields.Many2one( - "account.bank.statement.line", + account_move = fields.Many2one( + "account.move", domain=lambda self: self._get_domain(), default=lambda self: self._get_default(), ) partner_address = fields.Text( - "Partner address (Maybe)", - related="account_bank_statement_line.narration", + "Partner Address", + compute="_compute_partner_address", readonly=True, ) date = fields.Date( "Last time used", - related="account_bank_statement_line.date", + related="account_move.date", ) overwriting_street = fields.Char("Street", default="") @@ -45,10 +47,25 @@ def _get_domain(self): return [] def _get_default(self): - return self.env["account.bank.statement.line"].search( + return self.env["account.move"].search( self._get_domain(), order="date desc", limit=1 ) + def _extract_address_from_narration(self, narration): + """ + Extract Postal Address from account_move.narration field + """ + match = re.search(r"Postal Address\s*\(PstlAdr\):\s*(.*)", narration) + if match: + return match.group(1).strip() + return "" + + @api.depends("account_move.narration") + def _compute_partner_address(self): + for record in self: + narration = record.account_move.narration or "" + record.partner_address = self._extract_address_from_narration(narration) + def change_address(self): self.env["res.partner"].browse(self.env.context["active_id"]).write( {