Purpose ======= In the following views, add a bg-danger ribbon with label 'Archived' only visible when active=False: account.account_tag_view_form (account.account.tag) analytic.view_account_analytic_account_form (account.analytic.account) analytic.account_analytic_tag_form_view (account.analytic.tag) account_asset.view_account_asset_form (account.asset) account.view_account_position_form (account.fiscal.position) account.account_incoterms_form (account.incoterms) account.view_account_journal_form (account.journal) account.view_payment_term_form (account.payment.term) website_blog.view_blog_blog_form (blog.blog) website_blog.view_blog_post_form (blog.post) calendar.view_calendar_event_form (calendar.event) crm.crm_case_form_view_leads (crm.lead) crm.crm_case_form_view_oppor (crm.lead) crm.crm_lost_reason_view_form (crm.lost.reason) sales_team.crm_team_view_form (crm.team) documents.document_view_form (documents.document) event.view_event_form (event.event) website_event_track.view_event_track_form (event.track) fleet.fleet_vehicle_view_form (fleet.vehicle) fleet.fleet_vehicle_log_contract_view_form (fleet.vehicle.log.contract) website_forum.view_forum_forum_form (forum.forum) website_forum.view_forum_post_form (forum.post) gamification.badge_form_view (gamification.badge) helpdesk.helpdesk_sla_view_form (helpdesk.sla) helpdesk.helpdesk_team_view_form (helpdesk.team) helpdesk.helpdesk_ticket_view_form (helpdesk.ticket) hr_recruitment.hr_applicant_view_form (hr.applicant) hr_appraisal.view_hr_appraisal_form (hr.appraisal) hr_contract.hr_contract_view_form (hr.contract) hr.view_department_form (hr.department) hr.view_employee_form (hr.employee) hr.hr_employee_public_view_form (hr.employee.public) hr_holidays.edit_holiday_status_form (hr.leave.type) hr.hr_plan_view_form (hr.plan) hr_payroll.hr_salary_rule_form (hr.salary.rule) hr_work_entry.hr_work_entry_type_view_form (hr.work.entry.type) lunch.lunch_product_view_form (lunch.product) lunch.lunch_supplier_view_form (lunch.supplier) mail.mail_activity_type_view_form (mail.activity.type) mass_mailing.view_mail_mass_mailing_form (mail.mass_mailing) mass_mailing.view_mail_mass_mailing_list_form (mail.mass_mailing.list) maintenance.hr_equipment_view_form (maintenance.equipment) maintenance.maintenance_team_view_form (maintenance.team) marketing_automation.marketing_campaign_view_form (marketing.campaign) mrp.mrp_bom_form_view (mrp.bom) mrp_plm.mrp_eco_view_form (mrp.eco) mrp.mrp_routing_form_view (mrp.routing) mrp.mrp_workcenter_view (mrp.workcenter) point_of_sale.pos_config_view_form (pos.config) product.product_pricelist_view (product.pricelist) hr_expense.product_product_expense_form_view (product.product) product.product_variant_easy_edit_view (product.product) stock_landed_costs.view_stock_landed_cost_type_form (product.product) product.product_template_form_view (product.template) project_forecast.project_forecast_view_form (project.forecast) project.edit_project (project.project) project.view_task_form2 (project.task) industry_fsm_report.project_worksheet_template_view_form (project.worksheet.template) quality.quality_point_view_form (quality.point) base.view_res_bank_form (res.bank) base.view_partner_form (res.partner) base.view_users_form (res.users) sale_coupon.sale_coupon_program_view_form_common (sale.coupon.program) sale_management.sale_order_template_view_form (sale.order.template) sale_subscription.sale_subscription_alert_view_form (sale.subscription.alert) sale_subscription.sale_subscription_template_view_form (sale.subscription.template) sign.sign_request_view_form (sign.request) sign.sign_template_view_form (sign.template) website_slides.view_slide_channel_form (slide.channel) website_slides.view_slide_slide_form (slide.slide) stock.view_location_form (stock.location) stock.stock_location_route_form_view (stock.location.route) stock.view_picking_type_form (stock.picking.type) stock.view_stock_rule_form (stock.rule) stock.view_warehouse (stock.warehouse) stock.view_warehouse_orderpoint_form (stock.warehouse.orderpoint) survey.survey_form (survey.survey) website_crm_score.view_crm_score_form (website.crm.score) website_twitter_wall.website_twitter_wall_view_form (website.twitter.wall)
395 lines
19 KiB
XML
395 lines
19 KiB
XML
<?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="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" text="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_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 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"/>
|
|
<field name="name"/>
|
|
<field name="account_id"/>
|
|
<field name="currency_id" invisible="1"/>
|
|
<field name="company_id" groups="base.group_multi_company"/>
|
|
<field name="unit_amount" sum="Quantity"/>
|
|
<field name="amount" sum="Total"/>
|
|
</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">
|
|
<widget name="web_ribbon" text="Archived" bg_color="bg-danger" attrs="{'invisible': [('active', '=', True)]}"/>
|
|
<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>
|
|
<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" widget="mail_followers"/>
|
|
<field name="message_ids" widget="mail_thread"/>
|
|
</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 class="text-center">
|
|
<strong><span><field name="display_name"/></span></strong>
|
|
</div>
|
|
<hr class="mt8 mb8"/>
|
|
<div class="row">
|
|
<div class="col-12 text-center">
|
|
<span>
|
|
<strong>Balance: <field name="balance" widget="monetary"/></strong>
|
|
</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"/>
|
|
<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_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" widget="many2many_tags"/>
|
|
<group string="Group By..." expand="0" name="groupby">
|
|
<filter string="Analytic Account" context="{'group_by':'account_id'}" name="account_id"/>
|
|
<filter string="Tasks Date" context="{'group_by':'date'}" name="group_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">
|
|
<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" >
|
|
<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>
|