<?xml version="1.0" encoding="utf-8"?> <!-- Copyright 2016 Fabien Bourgeois <fabien@yaltik.com> This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see <http://www.gnu.org/licenses/>. --> <openerp> <data> <!-- Form --> <record model="ir.ui.view" id="session_smart"> <field name="name">Add sessions management into smart button</field> <field name="model">golem.activity</field> <field name="inherit_id" ref="golem_activity.view_form" /> <field name="arch" type="xml"> <div name="buttons" position="inside"> <button class="oe_inline oe_stat_button" type="object" name="button_session" icon="fa-list"> <field string="Week sessions" name="session_count" widget="statinfo" /> </button> </div> </field> </record> <record id="view_form" model="ir.ui.view"> <field name="name">GOLEM Activity Sessions Form</field> <field name="model">golem.activity.session</field> <field name="arch" type="xml"> <form> <sheet> <group string="Activity Session"> <group> <field name="activity_id" /> <field name="animator_id" /> <field name="places" /> <field name="places_min" /> <field name="is_overbooked" /> <field name="places_overbooked" attrs="{'invisible': [('is_overbooked', '=', False)]}" /> </group> <group> <field name="is_recurrent" readonly="True" /> <field name="weekday" /> <field name="hour_start" widget="float_time" /> <field name="hour_end" widget="float_time" /> </group> </group> <notebook> <page string="Members"> <group> <field name="places_remain" readonly="True" /> <field name="member_ids" /> </group> </page> <page string="Note"> <field name="note" /> </page> </notebook> </sheet> </form> </field> </record> <!-- Tree --> <record id="session_tree" model="ir.ui.view"> <field name="name">Session list</field> <field name="model">golem.activity.session</field> <field name="arch" type="xml"> <tree colors="darkgrey: places_used < places_min; red: places_remain == 0; orange: places_remain <= 4;"> <field name="activity_id" /> <field name="animator_id" /> <field name="weekday" string="Day" /> <field name="hour_start" string="Start" /> <field name="hour_end" string="End" /> <field name="places" /> <field name="places_min" string="Min." /> <field name="places_remain" string="Remain" /> <field name="places_used" invisible="True" /> </tree> </field> </record> <!-- Searches --> <record id="searches" model="ir.ui.view"> <field name="name">GOLEM Activity Sessions Searches</field> <field name="model">golem.activity.session</field> <field name="arch" type="xml"> <search> <field name="activity_id" widget="many2one" /> <field name="animator_id" widget="many2one" /> <group string="Group By"> <filter name="group_weekday" string="By weekday" context="{'group_by': 'weekday'}" /> <filter name="group_animator" string="By animator" context="{'group_by': 'animator_id'}" /> </group> </search> </field> </record> <!-- Actions --> <act_window id="session_action_list" name="GOLEM Activities Sessions List" res_model="golem.activity.session" view_mode="tree,form" /> <!-- Menus --> <menuitem id="session_menu_list" name="Activities sessions" parent="golem_activity.activity_menu" action="session_action_list" sequence="10" /> </data> </openerp>