account-closing/account_cutoff_prepaid/views/account_cutoff.xml
2021-03-23 20:28:14 +01:00

165 lines
8.6 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<!--
Copyright 2013-2016 Akretion (Alexis de Lattre <alexis.delattre@akretion.com>)
License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl).
-->
<flectra>
<!-- ACCOUNT CUTOFF -->
<record id="account_cutoff_tree" model="ir.ui.view">
<field name="name">account.cutoff.prepaid.tree</field>
<field name="model">account.cutoff</field>
<field name="inherit_id" ref="account_cutoff_base.account_cutoff_tree"/>
<field name="arch" type="xml">
<field name="cutoff_date" position="after">
<field name="forecast" invisible="'prepaid' not in context.get('cutoff_type', '-')"/>
<field name="start_date" invisible="'prepaid' not in context.get('cutoff_type', '-')"/>
<field name="end_date" invisible="'prepaid' not in context.get('cutoff_type', '-')"/>
</field>
</field>
</record>
<record id="account_cutoff_form" model="ir.ui.view">
<field name="name">account.cutoff.prepaid.form</field>
<field name="model">account.cutoff</field>
<field name="inherit_id" ref="account_cutoff_base.account_cutoff_form"/>
<field name="arch" type="xml">
<field name="cutoff_date" position="before">
<field name="forecast"
invisible="'prepaid' not in context.get('cutoff_type', '-')"/>
<field name="start_date"
attrs="{'invisible': [('forecast', '=', False)], 'required': [('forecast', '=', True)]}"/>
<field name="end_date"
attrs="{'invisible': [('forecast', '=', False)], 'required': [('forecast', '=', True)]}"/>
</field>
<field name="cutoff_date" position="attributes">
<attribute name="attrs">{'invisible': [('forecast', '=', True)], 'required': [('forecast', '=', False)]}</attribute>
<attribute name="required">0</attribute>
</field>
<group name="accounting-params" position="attributes">
<attribute name="attrs">{'invisible': [('forecast', '=', True)]}</attribute>
</group>
<field name="cutoff_journal_id" position="attributes">
<attribute name="required">0</attribute>
<attribute name="attrs">{'required': [('forecast', '=', False)]}</attribute>
</field>
<field name="cutoff_account_id" position="attributes">
<attribute name="required">0</attribute>
<attribute name="attrs">{'required': [('forecast', '=', False)]}</attribute>
</field>
<field name="move_label" position="attributes">
<attribute name="required">0</attribute>
<attribute name="attrs">{'required': [('forecast', '=', False)]}</attribute>
</field>
<button name="create_move" position="attributes">
<attribute name="attrs">{'invisible': ['|', '|', ('line_ids', '=', False), ('state', '=', 'done'), ('forecast', '=', True)]}</attribute>
</button>
<button name="back2draft" position="after">
<button class="oe_highlight" name="get_prepaid_lines" string="Re-Generate Lines" type="object" states="draft" invisible="'prepaid' not in context.get('cutoff_type', '-')"/>
</button>
<field name="cutoff_date" position="after">
<field name="source_journal_ids" widget="many2many_tags" invisible="'prepaid' not in context.get('cutoff_type', '-')"/>
</field>
</field>
</record>
<record id="account_cutoff_filter" model="ir.ui.view">
<field name="name">prepaid.account.cutoff.prepaid.search</field>
<field name="model">account.cutoff</field>
<field name="inherit_id" ref="account_cutoff_base.account_cutoff_filter"/>
<field name="arch" type="xml">
<filter name="done" position="after">
<filter name="forecast" string="Forecast" domain="[('forecast', '=', True)]" />
</filter>
<filter name="state_groupby" position="after">
<filter name="forecast_groupby" string="Forecast" context="{'group_by': 'forecast'}"/>
</filter>
</field>
</record>
<!-- ACCOUNT CUTOFF LINES -->
<record id="account_cutoff_line_form" model="ir.ui.view">
<field name="name">account.cutoff.line.prepaid.form</field>
<field name="model">account.cutoff.line</field>
<field name="inherit_id" ref="account_cutoff_base.account_cutoff_line_form"/>
<field name="arch" type="xml">
<field name="parent_id" position="after">
<field name="move_line_id" invisible="'prepaid' not in context.get('cutoff_type', '-')"/>
<field name="move_date" invisible="'prepaid' not in context.get('cutoff_type', '-')" />
<field name="invoice_id" invisible="'prepaid' not in context.get('cutoff_type', '-')" />
</field>
<field name="name" position="after">
<field name="start_date" invisible="'prepaid' not in context.get('cutoff_type', '-')"/>
<field name="end_date" invisible="'prepaid' not in context.get('cutoff_type', '-')"/>
</field>
<field name="cutoff_amount" position="before">
<field name="total_days" invisible="'prepaid' not in context.get('cutoff_type', '-')"/>
<field name="prepaid_days" invisible="'prepaid' not in context.get('cutoff_type', '-')"/>
</field>
</field>
</record>
<record id="account_cutoff_line_tree" model="ir.ui.view">
<field name="name">account.cutoff.line.prepaid.tree</field>
<field name="model">account.cutoff.line</field>
<field name="inherit_id" ref="account_cutoff_base.account_cutoff_line_tree"/>
<field name="arch" type="xml">
<field name="parent_id" position="after">
<field name="move_line_id" invisible="'prepaid' not in context.get('cutoff_type', '-')"/>
</field>
<field name="analytic_account_code" position="after">
<field name="start_date" invisible="'prepaid' not in context.get('cutoff_type', '-')"/>
<field name="end_date" invisible="'prepaid' not in context.get('cutoff_type', '-')"/>
<field name="total_days" string="Days Total" invisible="'prepaid' not in context.get('cutoff_type', '-')"/>
<field name="prepaid_days" string="Days after Cut-off" invisible="'prepaid' not in context.get('cutoff_type', '-')"/>
</field>
</field>
</record>
<record id="account_cutoff_prepaid_expense_action" model="ir.actions.act_window">
<field name="name">Prepaid Expense</field>
<field name="res_model">account.cutoff</field>
<field name="view_mode">tree,form</field>
<field name="domain">[('cutoff_type', '=', 'prepaid_expense')]</field>
<field name="context">{'cutoff_type': 'prepaid_expense'}</field>
<field name="help" type="html">
<p class="oe_view_nocontent_create">
Click to start preparing a new prepaid expense.
</p><p>
This view can be used by accountants in order to collect information about prepaid expenses based on start date and end date. It then allows to generate the corresponding cutoff journal entry in one click.
</p>
</field>
</record>
<menuitem id="account_cutoff_prepaid_expense_menu"
parent="account_cutoff_base.cutoff_menu"
action="account_cutoff_prepaid_expense_action"
sequence="25"/>
<record id="account_cutoff_prepaid_revenue_action" model="ir.actions.act_window">
<field name="name">Prepaid Revenue</field>
<field name="res_model">account.cutoff</field>
<field name="view_mode">tree,form</field>
<field name="domain">[('cutoff_type', '=', 'prepaid_revenue')]</field>
<field name="context">{'cutoff_type': 'prepaid_revenue'}</field>
<field name="help" type="html">
<p class="oe_view_nocontent_create">
Click to start preparing a new prepaid revenue.
</p><p>
This view can be used by accountants in order to collect information about prepaid revenues based on start date and end date. It then allows to generate the corresponding cutoff journal entry in one click.
</p>
</field>
</record>
<menuitem id="account_cutoff_prepaid_revenue_menu"
parent="account_cutoff_base.cutoff_menu"
action="account_cutoff_prepaid_revenue_action"
sequence="20"/>
</flectra>