Files
public/ruodoo_commservice/views/comm_service_views.xml

363 lines
16 KiB
XML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<!-- ============ Договоры аренды ============ -->
<record model="ir.ui.view" id="view_comm_contract_list">
<field name="name">comm.contract.list</field>
<field name="model">comm.contract</field>
<field name="arch" type="xml">
<list string="Договоры аренды">
<field name="name"/>
<field name="partner_id"/>
<field name="company_id"/>
<field name="building_id"/>
<field name="date_start"/>
<field name="date_end"/>
<field name="state"/>
</list>
</field>
</record>
<record model="ir.ui.view" id="view_comm_contract_form">
<field name="name">comm.contract.form</field>
<field name="model">comm.contract</field>
<field name="arch" type="xml">
<form>
<header>
<field name="state" widget="statusbar" nolabel="1" options="{'clickable': '1'}"/>
<button name="create_invoice" type="object" string="Создать счета"/>
</header>
<sheet>
<div class="oe_button_box" name="button_box">
<button name="action_view_invoice" type="object" class="oe_stat_button"
icon="fa-pencil-square-o" context="{'search_default_open': 1}">
<field name="inv_count" widget="statinfo" string="Счета"/>
</button>
</div>
<group>
<group string="Договор аренды">
<field name="name"/>
<field name="partner_id"/>
<field name="company_id"/>
<field name="date_start" required="1"/>
<field name="date_end"/>
</group>
<group string="Счета и УПД">
<field name="contract_id"
domain="[('partner_id','=',partner_id),('company_id','=',company_id)]"/>
<button name="create_fincontract" type="object"
string="Договор не привязан. Создать?"
invisible="contract_id != False"/>
<field name="day_inv"/>
<field name="day_upd"/>
</group>
<group string="Объект">
<field name="building_id" required="1"/>
<field name="credit"/>
</group>
<field name="line_ids" context="{'default_contract_id': id}">
<list editable="bottom">
<field name="product_id"
domain="[('sale_ok','=',True),('type','=','service')]"
options="{'no_create': True}"/>
<field name="contract_id" column_invisible="1"/>
<field name="counter_id" domain="[('contract_id','=',parent.id)]"
context="{'default_contract_id': parent.id}"/>
<field name="price"/>
<field name="tax_id"/>
<field name="period"/>
</list>
</field>
</group>
</sheet>
<chatter/>
</form>
</field>
</record>
<record model="ir.actions.act_window" id="action_comm_contract">
<field name="name">Договоры аренды</field>
<field name="res_model">comm.contract</field>
<field name="view_mode">list,form</field>
</record>
<!-- ============ Счётчики ============ -->
<record model="ir.ui.view" id="view_comm_counter_list">
<field name="name">comm.counter.list</field>
<field name="model">comm.counter</field>
<field name="arch" type="xml">
<list string="Счётчики">
<field name="name"/>
<field name="type"/>
<field name="contract_name"/>
<field name="price"/>
<field name="last_value_val"/>
<field name="last_period"/>
<field name="values_ids" widget="many2many_tags"/>
</list>
</field>
</record>
<record model="ir.ui.view" id="view_comm_counter_form">
<field name="name">comm.counter.form</field>
<field name="model">comm.counter</field>
<field name="arch" type="xml">
<form>
<header>
<button name="action_show_last_value" type="object"
string="Узнать последнее показание" class="oe_highlight"/>
<button name="action_add_value" type="object"
string="Внести показание" class="oe_highlight"/>
</header>
<sheet>
<group>
<field name="name"/>
<field name="type"/>
<field name="contract_id"/>
<field name="last_value_val"/>
<field name="last_period"/>
</group>
</sheet>
</form>
</field>
</record>
<record model="ir.ui.view" id="view_comm_counter_search">
<field name="name">comm.counter.search</field>
<field name="model">comm.counter</field>
<field name="arch" type="xml">
<search>
<field name="name"/>
<field name="contract_id"/>
<field name="last_period"/>
</search>
</field>
</record>
<record model="ir.actions.act_window" id="action_comm_counter">
<field name="name">Счётчики</field>
<field name="res_model">comm.counter</field>
<field name="view_mode">list,form</field>
<field name="context">{'group_by': 'last_period'}</field>
</record>
<!-- ============ Показания счётчиков ============ -->
<record model="ir.ui.view" id="view_comm_counterval_list">
<field name="name">comm.counterval.list</field>
<field name="model">comm.counterval</field>
<field name="arch" type="xml">
<list string="Показания счётчиков">
<field name="counter_id"/>
<field name="contract_id"/>
<field name="partner_id"/>
<field name="type"/>
<field name="year"/>
<field name="month"/>
<field name="name"/>
</list>
</field>
</record>
<record model="ir.ui.view" id="view_comm_counterval_form">
<field name="name">comm.counterval.form</field>
<field name="model">comm.counterval</field>
<field name="arch" type="xml">
<form>
<sheet>
<group>
<group>
<field name="counter_id"/>
<field name="contract_id"/>
<field name="partner_id"/>
<field name="type"/>
</group>
<group>
<field name="year"/>
<field name="month"/>
<field name="name"/>
</group>
</group>
</sheet>
</form>
</field>
</record>
<record model="ir.ui.view" id="view_comm_counterval_search">
<field name="name">comm.counterval.search</field>
<field name="model">comm.counterval</field>
<field name="arch" type="xml">
<search>
<field name="counter_id"/>
<field name="contract_id"/>
<field name="partner_id"/>
<field name="year"/>
<field name="month"/>
<field name="name"/>
</search>
</field>
</record>
<record model="ir.actions.act_window" id="action_comm_counterval">
<field name="name">Показания счётчиков</field>
<field name="res_model">comm.counterval</field>
<field name="view_mode">list,form</field>
</record>
<!-- ============ Объекты ============ -->
<record model="ir.ui.view" id="view_comm_building_list">
<field name="name">comm.building.list</field>
<field name="model">comm.building</field>
<field name="arch" type="xml">
<list string="Объекты">
<field name="name"/>
<field name="type"/>
<field name="busy_until"/>
<field name="is_free"/>
</list>
</field>
</record>
<record model="ir.ui.view" id="view_comm_building_search">
<field name="name">comm.building.search</field>
<field name="model">comm.building</field>
<field name="arch" type="xml">
<search>
<field name="name"/>
<filter string="Свободные" domain="[('is_free', '=', True)]" name="is_free_filter"/>
</search>
</field>
</record>
<record model="ir.actions.act_window" id="action_comm_building">
<field name="name">Объекты</field>
<field name="res_model">comm.building</field>
<field name="view_mode">list,form</field>
</record>
<!-- ============ Мастер создания счетов ============ -->
<record model="ir.ui.view" id="view_comm_createinv_form">
<field name="name">comm.createinv.form</field>
<field name="model">comm.createinv</field>
<field name="arch" type="xml">
<form>
<header>
<button type="object" name="fill_contracts"
string="Заполнить всеми активными договорами" class="oe_highlight"/>
</header>
<sheet>
<group>
<group>
<field name="year"/>
<field name="month"/>
</group>
<field name="contract_ids"/>
<field name="line_ids" readonly="1">
<list>
<field name="contract_id"/>
<field name="result"/>
</list>
</field>
</group>
</sheet>
<footer>
<field name="message" readonly="1"/>
<field name="invoice_created" invisible="1"/>
<button type="object" name="do_creation" string="Создать счета"
class="oe_highlight" invisible="invoice_created == True"/>
<button special="cancel" string="Закрыть мастер" class="oe_highlight"/>
</footer>
</form>
</field>
</record>
<record model="ir.actions.act_window" id="action_comm_createinv">
<field name="name">Мастер создания счетов за периоды</field>
<field name="binding_model_id" ref="model_comm_contract"/>
<field name="res_model">comm.createinv</field>
<field name="view_mode">form</field>
<field name="target">new</field>
</record>
<!-- ============ Мастер ввода показаний ============ -->
<record model="ir.ui.view" id="view_comm_savevalues_form">
<field name="name">comm.savevalues.form</field>
<field name="model">comm.savevalues</field>
<field name="arch" type="xml">
<form>
<header>
<button type="object" name="fill_values"
string="Счётчики без показаний за текущий период" class="oe_highlight"/>
<button type="object" name="fill_all_values"
string="Все счётчики по активным договорам" class="oe_highlight"/>
</header>
<sheet>
<group>
<group>
<field name="year"/>
<field name="month"/>
<field name="type_ids" widget="many2many_tags"/>
</group>
<field name="line_ids">
<list editable="top">
<field name="counter_id" readonly="1"/>
<field name="type" readonly="1"/>
<field name="partner_id" readonly="1"/>
<field name="contract_id" readonly="1"/>
<field name="last_value" readonly="1"/>
<field name="values_ids" string="Есть показания" readonly="1"
widget="many2many_tags"/>
<field name="last_period" readonly="1"/>
<field name="current_value"/>
</list>
</field>
</group>
</sheet>
<footer>
<field name="message" readonly="1"/>
<button type="object" name="do_save" string="Сохранить"
class="oe_highlight" invisible="not line_ids"/>
<button special="cancel" string="Закрыть мастер" class="oe_highlight"/>
</footer>
</form>
</field>
</record>
<record model="ir.actions.act_window" id="action_comm_savevalues">
<field name="name">Мастер ввода показаний счётчиков</field>
<field name="binding_model_id" ref="model_comm_contract"/>
<field name="res_model">comm.savevalues</field>
<field name="view_mode">form</field>
<field name="target">new</field>
</record>
<!-- ============ Расширение формы счёта ============ -->
<record id="view_account_move_form_comm" model="ir.ui.view">
<field name="name">account.move.form.comm</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="month" invisible="not comm_contract_id"/>
<field name="year" invisible="not comm_contract_id"/>
<field name="comm_contract_id" invisible="not comm_contract_id"/>
</xpath>
</field>
</record>
<!-- ============ Меню ============ -->
<menuitem name="Аренда" id="menu_root"/>
<menuitem name="Договоры" id="menu_contracts" parent="menu_root" action="action_comm_contract"/>
<menuitem name="Создание счетов" id="menu_createinv" parent="menu_contracts"
action="action_comm_createinv"/>
<menuitem name="Счётчики" id="menu_counters" parent="menu_root" action="action_comm_counter"/>
<menuitem name="Показания счётчиков" id="menu_countervals" parent="menu_counters"
action="action_comm_counterval"/>
<menuitem name="Мастер ввода показаний" id="menu_savevalues" parent="menu_counters"
action="action_comm_savevalues"/>
<menuitem name="Объекты" id="menu_buildings" parent="menu_root" action="action_comm_building"/>
</odoo>