summaryrefslogtreecommitdiff
path: root/addons/l10n_in/views
diff options
context:
space:
mode:
authorstephanchrst <stephanchrst@gmail.com>2022-05-10 21:51:50 +0700
committerstephanchrst <stephanchrst@gmail.com>2022-05-10 21:51:50 +0700
commit3751379f1e9a4c215fb6eb898b4ccc67659b9ace (patch)
treea44932296ef4a9b71d5f010906253d8c53727726 /addons/l10n_in/views
parent0a15094050bfde69a06d6eff798e9a8ddf2b8c21 (diff)
initial commit 2
Diffstat (limited to 'addons/l10n_in/views')
-rw-r--r--addons/l10n_in/views/account_invoice_views.xml33
-rw-r--r--addons/l10n_in/views/account_journal_views.xml19
-rw-r--r--addons/l10n_in/views/account_tax_views.xml13
-rw-r--r--addons/l10n_in/views/port_code_views.xml48
-rw-r--r--addons/l10n_in/views/product_template_view.xml16
-rw-r--r--addons/l10n_in/views/report_invoice.xml56
-rw-r--r--addons/l10n_in/views/report_template.xml38
-rw-r--r--addons/l10n_in/views/res_company_view.xml16
-rw-r--r--addons/l10n_in/views/res_config_settings_views.xml26
-rw-r--r--addons/l10n_in/views/res_country_state_view.xml15
-rw-r--r--addons/l10n_in/views/res_partner_views.xml17
-rw-r--r--addons/l10n_in/views/uom_uom_views.xml13
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': ['|', '&amp;', ('country_code', '!=', 'IN'), ('type', '!=', 'cash'), '&amp;', ('country_code', '=', 'IN'), ('type', 'not in', ['bank', 'cash', 'sale', 'purchase'])]}</attribute>
+ </field>
+ <field name='loss_account_id' position="attributes">
+ <attribute name="attrs">{'invisible': ['|', '&amp;', ('country_code', '!=', 'IN'), ('type', '!=', 'cash'), '&amp;', ('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>