Explorar o código

Add files via upload

Tech Consulting %!s(int64=2) %!d(string=hai) anos
pai
achega
39be5d0bed

+ 1 - 0
change_vat_in_partner/__init__.py

@@ -0,0 +1 @@
+from . import models

+ 14 - 0
change_vat_in_partner/__manifest__.py

@@ -0,0 +1,14 @@
+{
+    "name": "Change vat parent",
+    'description': """
+        Change the rfc of the client       
+    """,
+    "version": "16.0.1.0.1",
+    "category": "Partner",
+    "author": "M22",
+    'website': "https://www.m22.mx",
+    "license": "AGPL-3",
+    "depends": ["account", "l10n_mx_edi_40", "contacts"],
+    "data": ["views/res_partner_view.xml"],
+    "installable": True,
+}

BIN=BIN
change_vat_in_partner/__pycache__/__init__.cpython-38.pyc


+ 2 - 0
change_vat_in_partner/models/__init__.py

@@ -0,0 +1,2 @@
+from . import res_partner
+from . import account_edi_formart

BIN=BIN
change_vat_in_partner/models/__pycache__/__init__.cpython-38.pyc


BIN=BIN
change_vat_in_partner/models/__pycache__/account_edi_formart.cpython-38.pyc


BIN=BIN
change_vat_in_partner/models/__pycache__/res_partner.cpython-38.pyc


+ 11 - 0
change_vat_in_partner/models/account_edi_formart.py

@@ -0,0 +1,11 @@
+
+from odoo import models
+
+
+class AccountEdiFormat(models.Model):
+    _inherit = 'account.edi.format'
+
+    def _l10n_mx_edi_get_40_values(self, move):
+        vals = super()._l10n_mx_edi_get_40_values(move)
+        vals["customer_name"] = self._l10n_mx_edi_clean_to_legal_name(move.partner_id.name)
+        return vals

+ 13 - 0
change_vat_in_partner/models/res_partner.py

@@ -0,0 +1,13 @@
+
+from odoo import api, models
+
+
+class ResPartner(models.Model):
+    _inherit = "res.partner"
+
+    @api.model
+    def create(self, vals):
+        vals = super().create(vals)
+        if vals.type == 'invoice':
+            vals['vat'] = ""
+        return vals

+ 13 - 0
change_vat_in_partner/views/res_partner_view.xml

@@ -0,0 +1,13 @@
+<?xml version='1.0' encoding='utf-8'?>
+<odoo>
+    <record model="ir.ui.view" id="res_partner_view_change_vat">
+        <field name="name">res.partner.view.change.vat</field>
+        <field name="model">res.partner</field>
+        <field name="inherit_id" ref="base.view_partner_form"/>
+        <field name="arch" type="xml">
+            <xpath expr="//field[@name='vat']" position="replace">
+                <field name="vat" placeholder="e.g. BE0477472701"/>
+            </xpath>
+        </field>
+    </record>
+</odoo>