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/analytic/views | |
| parent | 0a15094050bfde69a06d6eff798e9a8ddf2b8c21 (diff) | |
initial commit 2
Diffstat (limited to 'addons/analytic/views')
| -rw-r--r-- | addons/analytic/views/analytic_account_views.xml | 415 |
1 files changed, 415 insertions, 0 deletions
diff --git a/addons/analytic/views/analytic_account_views.xml b/addons/analytic/views/analytic_account_views.xml new file mode 100644 index 00000000..fdbff952 --- /dev/null +++ b/addons/analytic/views/analytic_account_views.xml @@ -0,0 +1,415 @@ +<?xml version="1.0" encoding="utf-8"?> +<odoo> + <record id="account_analytic_tag_tree_view" model="ir.ui.view"> + <field name="name">account.analytic.tag.tree</field> + <field name="model">account.analytic.tag</field> + <field name="arch" type="xml"> + <tree string="Analytic Tags"> + <field name="name"/> + <field name="display_name" invisible="1"/> + <field name="company_id" groups="base.group_multi_company"/> + </tree> + </field> + </record> + + <record id="account_analytic_tag_form_view" model="ir.ui.view"> + <field name="name">account.analytic.tag.form</field> + <field name="model">account.analytic.tag</field> + <field name="arch" type="xml"> + <form string="Analytic Tags"> + <sheet> + <widget name="web_ribbon" title="Archived" bg_color="bg-danger" attrs="{'invisible': [('active', '=', True)]}"/> + <group> + <field name="active" invisible="1"/> + <field name="name"/> + <field name="active_analytic_distribution" groups="analytic.group_analytic_accounting"/> + <field name="company_id" groups="base.group_multi_company"/> + </group> + <field name="analytic_distribution_ids" nolabel="1" widget="one2many" + attrs="{'invisible': [('active_analytic_distribution', '=', False)]}" groups="analytic.group_analytic_accounting"> + <tree string="Analytic Distribution" editable="bottom"> + <field name="account_id"/> + <field name="percentage"/> + </tree> + </field> + </sheet> + </form> + </field> + </record> + + <record id="account_analytic_tag_view_search" model="ir.ui.view"> + <field name="name">account.analytic.tag.view.search</field> + <field name="model">account.analytic.tag</field> + <field name="arch" type="xml"> + <search string="Search Analytic Tags"> + <field name="name" /> + <separator/> + <filter string="Archived" name="inactive" domain="[('active', '=', False)]"/> + </search> + </field> + </record> + + <record id="account_analytic_tag_action" model="ir.actions.act_window"> + <field name="name">Analytic Tags</field> + <field name="res_model">account.analytic.tag</field> + <field name="view_mode">tree,form</field> + <field name="help" type="html"> + <p class="o_view_nocontent_smiling_face"> + Add a new tag + </p> + </field> + </record> + + <record id="account_analytic_group_form_view" model="ir.ui.view"> + <field name="name">account.analytic.group.form</field> + <field name="model">account.analytic.group</field> + <field name="arch" type="xml"> + <form string="Analytic Account Groups"> + <sheet> + <group> + <field name="name"/> + <field name="parent_id"/> + </group> + <group> + <field name="description"/> + <field name="company_id" groups="base.group_multi_company"/> + </group> + </sheet> + </form> + </field> + </record> + + <record id="account_analytic_group_tree_view" model="ir.ui.view"> + <field name="name">account.analytic.group.tree</field> + <field name="model">account.analytic.group</field> + <field name="arch" type="xml"> + <tree string="Analytic Account Groups"> + <field name="name"/> + <field name="company_id" groups="base.group_multi_company"/> + </tree> + </field> + </record> + + <record id="account_analytic_group_action" model="ir.actions.act_window"> + <field name="name">Analytic Account Groups</field> + <field name="res_model">account.analytic.group</field> + <field name="view_mode">tree,form</field> + <field name="help" type="html"> + <p class="o_view_nocontent_smiling_face"> + Click to add a new analytic account group. + </p> + <p> + This allows you to classify your analytic accounts. + </p> + </field> + </record> + + + <record id="view_account_analytic_line_tree" model="ir.ui.view"> + <field name="name">account.analytic.line.tree</field> + <field name="model">account.analytic.line</field> + <field name="arch" type="xml"> + <tree string="Analytic Entries"> + <field name="date" optional="show"/> + <field name="name"/> + <field name="account_id"/> + <field name="currency_id" invisible="1"/> + <field name="unit_amount" sum="Quantity" optional="hide"/> + <field name="product_uom_id" optional="hide"/> + <field name="partner_id" optional="hide"/> + <field name="company_id" groups="base.group_multi_company" optional="show"/> + <field name="amount" sum="Total" optional="show"/> + <field name="tag_ids" optional="hide" widget="many2many_tags"/> + </tree> + </field> + </record> + + <record model="ir.actions.act_window" id="account_analytic_line_action"> + <field name="context">{'search_default_group_date': 1, 'default_account_id': active_id}</field> + <field name="domain">[('account_id','=', active_id)]</field> + <field name="name">Costs & Revenues</field> + <field name="res_model">account.analytic.line</field> + <field name="view_mode">tree,form,graph,pivot</field> + <field name="view_id" ref="view_account_analytic_line_tree"/> + <field name="help" type="html"> + <p class="o_view_nocontent_empty_folder"> + No activity yet on this account + </p><p> + In Odoo, sales orders and projects are implemented using + analytic accounts. You can track costs and revenues to analyse + your margins easily. + </p><p> + Costs will be created automatically when you register supplier + invoices, expenses or timesheets. + </p><p> + Revenues will be created automatically when you create customer + invoices. Customer invoices can be created based on sales orders + (fixed price invoices), on timesheets (based on the work done) or + on expenses (e.g. reinvoicing of travel costs). + </p> + </field> + </record> + + <record id="view_account_analytic_account_form" model="ir.ui.view"> + <field name="name">analytic.analytic.account.form</field> + <field name="model">account.analytic.account</field> + <field name="arch" type="xml"> + <form string="Analytic Account"> + <sheet string="Analytic Account"> + <div class="oe_button_box" name="button_box"> + <button class="oe_stat_button" type="action" name="%(account_analytic_line_action)d" + icon="fa-usd" string="Cost/Revenue" widget="statinfo"/> + </div> + <widget name="web_ribbon" title="Archived" bg_color="bg-danger" attrs="{'invisible': [('active', '=', True)]}"/> + <div class="oe_title"> + <label for="name" class="oe_edit_only"/> + <h1> + <field name="name" class="oe_inline" placeholder="e.g. Project XYZ"/> + </h1> + </div> + <div name="project"/> + <group name="main"> + <group> + <field name="active" invisible="1"/> + <field name="code"/> + <field name="partner_id"/> + </group> + <group> + <field name="group_id"/> + <field name="company_id" options="{'no_create': True}" groups="base.group_multi_company"/> + <field name="currency_id" options="{'no_create': True}" groups="base.group_multi_currency"/> + </group> + </group> + </sheet> + <div class="oe_chatter"> + <field name="message_follower_ids"/> + <field name="message_ids"/> + </div> + </form> + </field> + </record> + + <record id="view_account_analytic_account_list" model="ir.ui.view"> + <field name="name">account.analytic.account.list</field> + <field name="model">account.analytic.account</field> + <field eval="8" name="priority"/> + <field name="arch" type="xml"> + <tree string="Analytic Accounts"> + <field name="name" string="Name"/> + <field name="code"/> + <field name="partner_id"/> + <field name="active" invisible="1"/> + <field name="company_id" groups="base.group_multi_company"/> + <field name="debit" sum="Debit"/> + <field name="credit" sum="Credit"/> + <field name="balance" sum="Balance"/> + </tree> + </field> + </record> + + <record id="view_account_analytic_account_kanban" model="ir.ui.view"> + <field name="name">account.analytic.account.kanban</field> + <field name="model">account.analytic.account</field> + <field name="arch" type="xml"> + <kanban class="o_kanban_mobile"> + <field name="display_name"/> + <field name="balance"/> + <field name="currency_id"/> + <templates> + <t t-name="kanban-box"> + <div t-attf-class="oe_kanban_card oe_kanban_global_click"> + <div t-attf-class="#{!selection_mode ? 'text-center' : ''}"> + <strong><span><field name="display_name"/></span></strong> + </div> + <hr class="mt8 mb8"/> + <div class="row"> + <div t-attf-class="col-12 #{!selection_mode ? 'text-center' : ''}"> + <span> + Balance: <field name="balance" widget="monetary"/> + </span> + </div> + </div> + </div> + </t> + </templates> + </kanban> + </field> + </record> + + <record id="view_account_analytic_account_search" model="ir.ui.view"> + <field name="name">account.analytic.account.search</field> + <field name="model">account.analytic.account</field> + <field name="arch" type="xml"> + <search string="Analytic Account"> + <field name="name" filter_domain="['|', ('name', 'ilike', self), ('code', 'ilike', self)]" string="Analytic Account"/> + <field name="partner_id"/> + <separator/> + <filter string="Archived" domain="[('active', '=', False)]" name="inactive"/> + <group expand="0" string="Group By..."> + <filter string="Associated Partner" name="associatedpartner" domain="[]" context="{'group_by': 'partner_id'}"/> + </group> + </search> + </field> + </record> + + <record id="action_analytic_account_form" model="ir.actions.act_window"> + <field name="name">Chart of Analytic Accounts</field> + <field name="res_model">account.analytic.account</field> + <field name="view_mode">tree,kanban,form</field> + <field name="search_view_id" ref="view_account_analytic_account_search"/> + <field name="context">{'search_default_active':1}</field> + <field name="view_id" ref="view_account_analytic_account_list"/> + <field name="help" type="html"> + <p class="o_view_nocontent_smiling_face"> + Add a new analytic account + </p> + </field> + </record> + + <record id="action_account_analytic_account_form" model="ir.actions.act_window"> + <field name="name">Analytic Accounts</field> + <field name="type">ir.actions.act_window</field> + <field name="res_model">account.analytic.account</field> + <field name="search_view_id" ref="view_account_analytic_account_search"/> + <field name="context">{'search_default_active':1}</field> + <field name="view_mode">tree,kanban,form</field> + <field name="help" type="html"> + <p class="o_view_nocontent_smiling_face"> + Add a new analytic account + </p> + </field> + </record> + + <record id="view_account_analytic_line_form" model="ir.ui.view"> + <field name="name">account.analytic.line.form</field> + <field name="model">account.analytic.line</field> + <field name="priority">1</field> + <field name="arch" type="xml"> + <form string="Analytic Entry"> + <sheet> + <group> + <group name="analytic_entry" string="Analytic Entry"> + <field name="name"/> + <field name="account_id"/> + <field name="tag_ids" widget="many2many_tags"/> + <field name="date"/> + <field name="company_id" groups="base.group_multi_company"/> + </group> + <group name="amount" string="Amount"> + <field name="amount"/> + <field name="unit_amount"/> + <field name="product_uom_category_id" invisible="1"/> + <field name="product_uom_id" class="oe_inline"/> + <field name="currency_id" invisible="1"/> + </group> + </group> + </sheet> + </form> + </field> + </record> + + <record id="view_account_analytic_line_filter" model="ir.ui.view"> + <field name="name">account.analytic.line.select</field> + <field name="model">account.analytic.line</field> + <field name="arch" type="xml"> + <search string="Search Analytic Lines"> + <field name="name"/> + <field name="date"/> + <field name="account_id"/> + <field name="tag_ids"/> + <filter string="Date" name="date" date="date"/> + <group string="Group By..." expand="0" name="groupby"> + <filter string="Analytic Account" name="account_id" context="{'group_by': 'account_id'}"/> + <filter string="Date" name="group_date" context="{'group_by': 'date'}"/> + </group> + </search> + </field> + </record> + + <record id="view_account_analytic_line_graph" model="ir.ui.view"> + <field name="name">account.analytic.line.graph</field> + <field name="model">account.analytic.line</field> + <field name="arch" type="xml"> + <graph string="Analytic Entries" sample="1"> + <field name="account_id" type="row"/> + <field name="unit_amount" type="measure"/> + <field name="amount" type="measure"/> + </graph> + </field> + </record> + + <record id="view_account_analytic_line_pivot" model="ir.ui.view"> + <field name="name">account.analytic.line.pivot</field> + <field name="model">account.analytic.line</field> + <field name="arch" type="xml"> + <pivot string="Analytic Entries" sample="1"> + <field name="account_id" type="row"/> + <field name="unit_amount" type="measure"/> + <field name="amount" type="measure"/> + </pivot> + </field> + </record> + + <record id="view_account_analytic_line_kanban" model="ir.ui.view"> + <field name="name">account.analytic.line.kanban</field> + <field name="model">account.analytic.line</field> + <field name="arch" type="xml"> + <kanban class="o_kanban_mobile"> + <field name="date"/> + <field name="name"/> + <field name="account_id"/> + <field name="currency_id"/> + <field name="amount"/> + <templates> + <t t-name="kanban-box"> + <div t-attf-class="oe_kanban_card oe_kanban_global_click"> + <div class="row"> + <div class="col-6"> + <strong><span><t t-esc="record.name.value"/></span></strong> + </div> + <div class="col-6 text-right"> + <strong><t t-esc="record.date.value"/></strong> + </div> + </div> + <div class="row"> + <div class="col-6 text-muted"> + <span><t t-esc="record.account_id.value"/></span> + </div> + <div class="col-6"> + <span class="float-right text-right"> + <field name="amount" widget="monetary"/> + </span> + </div> + </div> + </div> + </t> + </templates> + </kanban> + </field> + </record> + + <record model="ir.actions.act_window" id="account_analytic_line_action_entries"> + <field name="name">Analytic Items</field> + <field name="res_model">account.analytic.line</field> + <field name="view_mode">tree,kanban,form,graph,pivot</field> + <field name="view_id" ref="view_account_analytic_line_tree"/> + <field name="search_view_id" ref="analytic.view_account_analytic_line_filter"/> + <field name="help" type="html"> + <p class="o_view_nocontent_empty_folder"> + No activity yet + </p><p> + In Odoo, sales orders and projects are implemented using + analytic accounts. You can track costs and revenues to analyse + your margins easily. + </p><p> + Costs will be created automatically when you register supplier + invoices, expenses or timesheets. + </p><p> + Revenues will be created automatically when you create customer + invoices. Customer invoices can be created based on sales orders + (fixed price invoices), on timesheets (based on the work done) or + on expenses (e.g. reinvoicing of travel costs). + </p> + </field> + </record> +</odoo> |
