diff options
| author | stephanchrst <stephanchrst@gmail.com> | 2022-05-10 21:51:50 +0700 |
|---|---|---|
| committer | stephanchrst <stephanchrst@gmail.com> | 2022-05-10 21:51:50 +0700 |
| commit | 3751379f1e9a4c215fb6eb898b4ccc67659b9ace (patch) | |
| tree | a44932296ef4a9b71d5f010906253d8c53727726 /addons/l10n_in/views | |
| parent | 0a15094050bfde69a06d6eff798e9a8ddf2b8c21 (diff) | |
initial commit 2
Diffstat (limited to 'addons/l10n_in/views')
| -rw-r--r-- | addons/l10n_in/views/account_invoice_views.xml | 33 | ||||
| -rw-r--r-- | addons/l10n_in/views/account_journal_views.xml | 19 | ||||
| -rw-r--r-- | addons/l10n_in/views/account_tax_views.xml | 13 | ||||
| -rw-r--r-- | addons/l10n_in/views/port_code_views.xml | 48 | ||||
| -rw-r--r-- | addons/l10n_in/views/product_template_view.xml | 16 | ||||
| -rw-r--r-- | addons/l10n_in/views/report_invoice.xml | 56 | ||||
| -rw-r--r-- | addons/l10n_in/views/report_template.xml | 38 | ||||
| -rw-r--r-- | addons/l10n_in/views/res_company_view.xml | 16 | ||||
| -rw-r--r-- | addons/l10n_in/views/res_config_settings_views.xml | 26 | ||||
| -rw-r--r-- | addons/l10n_in/views/res_country_state_view.xml | 15 | ||||
| -rw-r--r-- | addons/l10n_in/views/res_partner_views.xml | 17 | ||||
| -rw-r--r-- | addons/l10n_in/views/uom_uom_views.xml | 13 |
12 files changed, 310 insertions, 0 deletions
diff --git a/addons/l10n_in/views/account_invoice_views.xml b/addons/l10n_in/views/account_invoice_views.xml new file mode 100644 index 00000000..f2f55f34 --- /dev/null +++ b/addons/l10n_in/views/account_invoice_views.xml @@ -0,0 +1,33 @@ +<?xml version="1.0" encoding="utf-8"?> +<odoo> + <record id="invoice_form_inherit_l10n_in" model="ir.ui.view"> + <field name="name">account.move.form.inherit.l10n.in</field> + <field name="model">account.move</field> + <field name="inherit_id" ref="account.view_move_form"/> + <field name="arch" type="xml"> + <xpath expr="//field[@name='ref']" position="after"> + <field name="l10n_in_company_country_code" invisible="1"/> + <field name="l10n_in_gst_treatment" + attrs="{'invisible': ['|', ('l10n_in_company_country_code', '!=', 'IN'), ('move_type', '=', 'entry')], 'required': [('l10n_in_company_country_code', '=', 'IN'), ('move_type', '!=', 'entry')]}"/> + </xpath> + <xpath expr="//page[@id='other_tab']/group[@id='other_tab_group']" position="after"> + <group string="Export India" attrs="{'invisible': ['|', ('l10n_in_gst_treatment', 'not in', ['overseas', 'deemed_export']), ('move_type', 'not in', ['out_invoice', 'out_refund'])]}"> + <field name="l10n_in_shipping_bill_number"/> + <field name="l10n_in_shipping_bill_date"/> + <field name="l10n_in_shipping_port_code_id"/> + </group> + <group string="Import India" attrs="{'invisible': ['|', ('l10n_in_gst_treatment', 'not in', ['overseas', 'special_economic_zone']), ('move_type', 'not in', ['in_invoice', 'in_refund'])]}"> + <field name="l10n_in_shipping_bill_number" string="Bill of Entry Number"/> + <field name="l10n_in_shipping_bill_date" string="Bill of Entry Date"/> + <field name="l10n_in_shipping_port_code_id"/> + </group> + </xpath> + <xpath expr="//field[@name='partner_id']" position="after"> + <field name="l10n_in_reseller_partner_id" + groups="l10n_in.group_l10n_in_reseller" + attrs="{'invisible': ['|', '|',('move_type', 'not in', ('out_invoice', 'out_refund')), ('l10n_in_company_country_code', '!=', 'IN'), ('move_type', '=', 'entry')]}" + /> + </xpath> + </field> + </record> +</odoo> diff --git a/addons/l10n_in/views/account_journal_views.xml b/addons/l10n_in/views/account_journal_views.xml new file mode 100644 index 00000000..34e47136 --- /dev/null +++ b/addons/l10n_in/views/account_journal_views.xml @@ -0,0 +1,19 @@ +<?xml version="1.0" encoding="utf-8"?> +<odoo> + <record id="view_account_journal_form_inherit_l10n_in" model="ir.ui.view"> + <field name="name">account.journal.form.inherit.l10n.in</field> + <field name="model">account.journal</field> + <field name="inherit_id" ref="account.view_account_journal_form"/> + <field name="arch" type="xml"> + <field name='profit_account_id' position="attributes"> + <attribute name="attrs">{'invisible': ['|', '&', ('country_code', '!=', 'IN'), ('type', '!=', 'cash'), '&', ('country_code', '=', 'IN'), ('type', 'not in', ['bank', 'cash', 'sale', 'purchase'])]}</attribute> + </field> + <field name='loss_account_id' position="attributes"> + <attribute name="attrs">{'invisible': ['|', '&', ('country_code', '!=', 'IN'), ('type', '!=', 'cash'), '&', ('country_code', '=', 'IN'), ('type', 'not in', ['bank', 'cash', 'sale', 'purchase'])]}</attribute> + </field> + <field name="company_id" position="after"> + <field name="l10n_in_gstin_partner_id" context="{'show_vat':True}" options='{"no_create": True,"always_reload": True}'/> + </field> + </field> + </record> +</odoo> diff --git a/addons/l10n_in/views/account_tax_views.xml b/addons/l10n_in/views/account_tax_views.xml new file mode 100644 index 00000000..a108bda3 --- /dev/null +++ b/addons/l10n_in/views/account_tax_views.xml @@ -0,0 +1,13 @@ +<?xml version="1.0" encoding="utf-8"?> +<odoo> + <record id="view_tax_form_inherit_l10n_in" model="ir.ui.view"> + <field name="name">account.tax.form.inherit.l10n.in</field> + <field name="model">account.tax</field> + <field name="inherit_id" ref="account.view_tax_form"/> + <field name="arch" type="xml"> + <field name="include_base_amount" position="after"> + <field name="l10n_in_reverse_charge" attrs="{'invisible':[('amount_type','=', 'group')]}"/> + </field> + </field> + </record> +</odoo> diff --git a/addons/l10n_in/views/port_code_views.xml b/addons/l10n_in/views/port_code_views.xml new file mode 100644 index 00000000..68c20ef5 --- /dev/null +++ b/addons/l10n_in/views/port_code_views.xml @@ -0,0 +1,48 @@ +<?xml version="1.0" encoding="utf-8"?> +<odoo> + + <record id="l10n_in_port_code_form_view" model="ir.ui.view"> + <field name="name">l10n_in.port.code.form</field> + <field name="model">l10n_in.port.code</field> + <field name="arch" type="xml"> + <form string="India Port Code"> + <group> + <group> + <field name="name"/> + <field name="code"/> + </group> + <group> + <field name="state_id"/> + </group> + </group> + </form> + </field> + </record> + + <record id="l10n_in_port_code_tree_view" model="ir.ui.view"> + <field name="name">l10n_in.port.code.tree</field> + <field name="model">l10n_in.port.code</field> + <field name="arch" type="xml"> + <tree string="India Port Code"> + <field name="name"/> + <field name="code"/> + <field name="state_id"/> + </tree> + </field> + </record> + + <record id="l10n_in_port_code_search_view" model="ir.ui.view"> + <field name="name">l10n_in.port.code.search</field> + <field name="model">l10n_in.port.code</field> + <field name="arch" type="xml"> + <search string="India Port Code"> + <field name="name" string="Port" filter_domain="['|',('name', 'ilike', self),('code', 'ilike', self)]"/> + <field name="state_id"/> + <group expand="0" string="Group By"> + <filter string="State" name="state" domain="[]" context="{'group_by': 'state_id'}"/> + </group> + </search> + </field> + </record> + +</odoo> diff --git a/addons/l10n_in/views/product_template_view.xml b/addons/l10n_in/views/product_template_view.xml new file mode 100644 index 00000000..7e632ee8 --- /dev/null +++ b/addons/l10n_in/views/product_template_view.xml @@ -0,0 +1,16 @@ +<?xml version="1.0" encoding="utf-8"?> +<odoo> + + <record model="ir.ui.view" id="l10n_in.product_template_hsn_code"> + <field name="name">l10n_in.product.template.form.hsn_code</field> + <field name="model">product.template</field> + <field name="inherit_id" ref="product.product_template_form_view"/> + <field name="arch" type="xml"> + <field name="categ_id" position="after"> + <field name="l10n_in_hsn_code"/> + <field name="l10n_in_hsn_description"/> + </field> + </field> + </record> + +</odoo> diff --git a/addons/l10n_in/views/report_invoice.xml b/addons/l10n_in/views/report_invoice.xml new file mode 100644 index 00000000..f77aa013 --- /dev/null +++ b/addons/l10n_in/views/report_invoice.xml @@ -0,0 +1,56 @@ +<?xml version="1.0" encoding="utf-8"?> +<odoo> + <template id="l10n_in_report_invoice_document_inherit" inherit_id="account.report_invoice_document"> + + <xpath expr="//span[@t-field='o.partner_id.vat']" position="attributes"> + <attribute name="t-if">o.company_id.country_id.code != 'IN'</attribute> + </xpath> + <xpath expr="//span[@t-field='o.partner_id.vat']" position="after"> + <span t-field="o.l10n_in_gstin" t-if="o.company_id.country_id.code == 'IN'"/> + </xpath> + <xpath expr="//t[@t-set='address']" position="inside"> + <t t-if="o.company_id.country_id.code == 'IN' and o.l10n_in_state_id" class="mt16"> + <t t-if="o.move_type in ('in_invoice', 'in_refund')"> + Destination of supply: <span t-esc="o.l10n_in_state_id.name"/> + </t> + <t t-if="o.move_type in ('out_invoice', 'out_refund')"> + Place of supply: <span t-esc="o.l10n_in_state_id.name"/> + </t> + </t> + </xpath> + <xpath expr="//p[@t-if='o.narration']" position="before"> + <t t-if="o.company_id.country_id.code == 'IN'"> + <p id="total_in_words" class="mb16"> + <strong>Total (In Words): </strong> + <span t-field="o.amount_total_words"/> + </p> + </t> + </xpath> + + <xpath expr="//table[@name='invoice_line_table']/thead/tr/th[1]" position="after"> + <t t-if="o.company_id.country_id.code == 'IN'"> + <th>HSN/SAC</th> + </t> + </xpath> + + <xpath expr="//t[@name='account_invoice_line_accountable']/td[1]" position="after"> + <td t-if="o.company_id.country_id.code == 'IN'"> + <span t-if="line.product_id.l10n_in_hsn_code" t-field="line.product_id.l10n_in_hsn_code"></span> + </td> + </xpath> + + <xpath expr="//h2" position="replace"> + <h2> + <span t-if="o.move_type == 'out_invoice' and o.state == 'open'" t-field="o.journal_id.name"/> + <span t-if="o.move_type == 'out_invoice' and o.state == 'draft'">Draft <span t-field="o.journal_id.name"/></span> + <span t-if="o.move_type == 'out_invoice' and o.state == 'cancel'">Cancelled <span t-field="o.journal_id.name"/></span> + <span t-if="o.move_type == 'out_refund'">Credit Note</span> + <span t-if="o.move_type == 'in_refund'">Vendor Credit Note</span> + <span t-if="o.move_type == 'in_invoice'">Vendor Bill</span> + <span t-field="o.name"/> + </h2> + </xpath> + + </template> + +</odoo> diff --git a/addons/l10n_in/views/report_template.xml b/addons/l10n_in/views/report_template.xml new file mode 100644 index 00000000..3786d1f1 --- /dev/null +++ b/addons/l10n_in/views/report_template.xml @@ -0,0 +1,38 @@ +<?xml version="1.0" encoding="utf-8"?> +<odoo> + <!-- get vat from journal_id for all layout --> + <template id="l10n_in_external_layout" inherit_id="web.external_layout"> + <xpath expr="//t[@t-if='company.external_report_layout_id']" position="before"> + <t t-if="o and 'journal_id' in o and company.country_id.code == 'IN'"> + <t t-set="vat" t-value="o.journal_id.l10n_in_gstin_partner_id.vat"/> + </t> + <t t-elif="o and 'l10n_in_journal_id' in o and company.country_id.code == 'IN'"> + <t t-set="vat" t-value="o.l10n_in_journal_id.l10n_in_gstin_partner_id.vat"/> + </t> + </xpath> + </template> + + <template id="l10n_in_external_layout_standard" inherit_id="web.external_layout_standard"> + <xpath expr="//li[@t-if='company.vat']" position="replace"> + <li t-if="vat or company.vat" class="list-inline-item d-inline"><t t-esc="company.country_id.vat_label or 'Tax ID'"/>: <span t-esc="vat or company.vat"/></li> + </xpath> + </template> + + <template id="l10n_in_external_layout_clean" inherit_id="web.external_layout_clean"> + <xpath expr="//li[@t-if='company.vat']" position="replace"> + <li t-if="vat or company.vat"><t t-esc="company.country_id.vat_label or 'Tax ID'"/>: <span t-esc="vat or company.vat"/></li> + </xpath> + </template> + + <template id="l10n_in_external_layout_boxed" inherit_id="web.external_layout_boxed"> + <xpath expr="//li[@t-if='company.vat']" position="replace"> + <li t-if="vat or company.vat" class="list-inline-item"><t t-esc="company.country_id.vat_label or 'Tax ID'"/>: <span t-esc="vat or company.vat"/></li> + </xpath> + </template> + + <template id="l10n_in_external_layout_background" inherit_id="web.external_layout_background"> + <xpath expr="//li[@t-if='company.vat']" position="replace"> + <li t-if="vat or company.vat" class="list-inline-item"><i class="fa fa-building-o" role="img" aria-label="Fiscal number"/><t t-esc="company.country_id.vat_label or 'Tax ID'"/>: <span t-esc="vat or company.vat"/></li> + </xpath> + </template> +</odoo>
\ No newline at end of file diff --git a/addons/l10n_in/views/res_company_view.xml b/addons/l10n_in/views/res_company_view.xml new file mode 100644 index 00000000..abbf8d4c --- /dev/null +++ b/addons/l10n_in/views/res_company_view.xml @@ -0,0 +1,16 @@ +<?xml version="1.0" encoding="utf-8"?> +<odoo> + + <record id="l10n_in_view_company_form" model="ir.ui.view"> + <field name="name">l10n.in.view.company.form</field> + <field name="model">res.company</field> + <field name="priority" eval="100"/> + <field name="inherit_id" ref="base.view_company_form"/> + <field name="arch" type="xml"> + <xpath expr="//field[@name='vat']" position="attributes"> + <attribute name="string" attrs="{'invisible': [('country_code', '!=', 'IN')]}">GSTIN</attribute> + </xpath> + </field> + </record> + +</odoo> diff --git a/addons/l10n_in/views/res_config_settings_views.xml b/addons/l10n_in/views/res_config_settings_views.xml new file mode 100644 index 00000000..5b4208cd --- /dev/null +++ b/addons/l10n_in/views/res_config_settings_views.xml @@ -0,0 +1,26 @@ +<?xml version="1.0" encoding="utf-8"?> +<odoo> + <record id="res_config_settings_view_form_inherit_l10n_in" model="ir.ui.view"> + <field name="name">res.config.settings.form.inherit.l10n_in</field> + <field name="model">res.config.settings</field> + <field name="inherit_id" ref="account.res_config_settings_view_form"/> + <field name="arch" type="xml"> + <div id="invoicing_settings" position="inside"> + <div class="col-xs-12 col-md-6 o_setting_box" + name="ecommerce_reseller_setting" + title="Manage Reseller(E-Commerce)" + attrs="{'invisible': [('country_code', '!=', 'IN')]}"> + <div class="o_setting_left_pane"> + <field name="group_l10n_in_reseller"/> + </div> + <div class="o_setting_right_pane" name="l10n_eu_service_right_pane"> + <label for="group_l10n_in_reseller"/> + <div class="text-muted"> + Use this if setup with Reseller(E-Commerce). + </div> + </div> + </div> + </div> + </field> + </record> +</odoo> diff --git a/addons/l10n_in/views/res_country_state_view.xml b/addons/l10n_in/views/res_country_state_view.xml new file mode 100644 index 00000000..bdac8ff6 --- /dev/null +++ b/addons/l10n_in/views/res_country_state_view.xml @@ -0,0 +1,15 @@ +<?xml version="1.0" encoding="utf-8"?> +<odoo> + + <record id="l10n_in_view_country_state_form_inherit" model="ir.ui.view"> + <field name="name">l10n.in.res.country.state.form.inhert</field> + <field name="model">res.country.state</field> + <field name="inherit_id" ref="base.view_country_state_form"/> + <field name="arch" type="xml"> + <field name="code" position="after"> + <field name="l10n_in_tin"/> + </field> + </field> + </record> + +</odoo> diff --git a/addons/l10n_in/views/res_partner_views.xml b/addons/l10n_in/views/res_partner_views.xml new file mode 100644 index 00000000..98e112c0 --- /dev/null +++ b/addons/l10n_in/views/res_partner_views.xml @@ -0,0 +1,17 @@ +<?xml version="1.0" encoding="utf-8"?> +<odoo> + <record id="l10n_in_view_partner_form" model="ir.ui.view"> + <field name="name">l10n.in.res.partner.vat.inherit</field> + <field name="model">res.partner</field> + <field name="priority" eval="100"/> + <field name="inherit_id" ref="base.view_partner_form"/> + <field name="arch" type="xml"> + <xpath expr="//field[@name='vat']" position="attributes"> + <attribute name="attrs">{'required':[('l10n_in_gst_treatment', 'in', ['regular', 'composition', 'special_economic_zone', 'deemed_export'])], 'readonly': [('parent_id', '!=', False)]}</attribute> + </xpath> + <xpath expr="//field[@name='vat']" position="before"> + <field name="l10n_in_gst_treatment" attrs="{'readonly': [('parent_id', '!=', False)]}"/> + </xpath> + </field> + </record> +</odoo> diff --git a/addons/l10n_in/views/uom_uom_views.xml b/addons/l10n_in/views/uom_uom_views.xml new file mode 100644 index 00000000..237ce736 --- /dev/null +++ b/addons/l10n_in/views/uom_uom_views.xml @@ -0,0 +1,13 @@ +<?xml version="1.0" encoding="utf-8"?> +<odoo> + <record id="product_uom_form_view_inherit_l10n_in" model="ir.ui.view"> + <field name="name">uom.uom.form</field> + <field name="model">uom.uom</field> + <field name="inherit_id" ref="uom.product_uom_form_view"/> + <field name="arch" type="xml"> + <xpath expr="//field[@name='category_id']" position="after"> + <field name="l10n_in_code"/> + </xpath> + </field> + </record> +</odoo> |
