<?xml version="1.0" encoding="utf-8"?>
<!-- ********************************************************************** -->
<!-- See __openerp__.py file for Copyright and Licence Informations.         -->
<!-- ********************************************************************** -->
<openerp>
    <data>

        <!-- SHIFT.TEMPLATE.REGISTRATION VIEWS -->
        <record model="ir.ui.view" id="view_shift_template_registration_tree">
            <field name="name">shift.template.registration.tree</field>
            <field name="model">shift.template.registration</field>
            <field name="arch" type="xml">
                <tree string="Registration" colors="blue:is_current;grey:is_past;orange:is_future" editable="top">
                    <field name="shift_template_id" options="{'no_create_edit': True, 'no_create': True}"/>
                    <field name="shift_ticket_id" domain="[('shift_template_id', '=', shift_template_id)]" options="{'no_create_edit': True, 'no_create': True}"/>
                    <field name="template_start_date"/>
                    <field name="template_start_time" widget="float_time"/>
                    <field name="partner_id" options="{'no_create_edit': True, 'no_create': True}"/>
                    <field name="name"/>
                    <field name="email"/>
                    <field name="message_needaction" invisible="1"/>
                    <field name="state" invisible="1"/>
                    <field name="is_current" invisible="1"/>
                    <field name="is_future" invisible="1"/>
                    <field name="is_past" invisible="1"/>
                </tree>
            </field>
        </record>

        <record model="ir.ui.view" id="view_shift_template_registration_form">
            <field name="name">shift.template.registration.form</field>
            <field name="model">shift.template.registration</field>
            <field name="arch" type="xml">
                <form string="Template Registration">
                    <header>
                        <field name="state" nolabel="1" colspan="2" widget="statusbar" statusbar_visible="draft,open,done"/>
                    </header>
                    <sheet string="Registration">
                        <group>
                            <group string="Attendee" name="attendee">
                                <field name="partner_id" groups="coop_shift.group_shift_manager"/>
                                <field name="name"/>
                                <field name="phone"/>
                                <field name="email"/>
                            </group>
                            <group string="Template Information" name="shift">
                                <field name="shift_template_id" />
                                <field name="shift_ticket_id" domain="[('shift_template_id', '=', shift_template_id)]"/>
                                <field name="date_open" groups="base.group_no_one"/>
                            </group>
                        </group>
                        <group name="lines" string="Registration dates">
                            <field name="line_ids" nolabel="1" readonly="1">
                                <tree editable="bottom">
                                    <field name="date_begin"/>
                                    <field name="date_end"/>
                                    <field name="state"/>
                                    <field name="shift_registration_ids" groups="base.group_no_one"/>
                                    <field name="is_current" invisible="1"/>
                                </tree>
                            </field>
                        </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 model="ir.ui.view" id="view_shift_template_registration_form_futurechanges">
            <field name="name">shift.template.registration.form.futurechanges</field>
            <field name="model">shift.template.registration</field>
            <field name="priority">10</field>
            <field name="inherit_id" ref="coop_shift.view_shift_template_registration_form"/>
            <field name="groups_id" eval="[(4, ref('coop_shift.group_shift_future_changes'))]"/>
            <field name="arch" type="xml">
                <field name="line_ids" position="attributes">
                    <attribute name="readonly">0</attribute>
                </field>
            </field>
        </record>

        <record id="view_shift_template_registration_calendar" model="ir.ui.view">
            <field name="name">shift.template.registration.calendar</field>
            <field name="model">shift.template.registration</field>
            <field eval="2" name="priority"/>
            <field name="arch" type="xml">
                <calendar color="shift_template_id" date_start="event_begin_date" date_stop="event_end_date" string="Template Registration">
                    <field name="shift_template_id"/>
                    <field name="name"/>
                </calendar>
            </field>
        </record>

        <record model="ir.ui.view" id="view_shift_template_registration_pivot">
            <field name="name">shift.template.registration.pivot</field>
            <field name="model">shift.template.registration</field>
            <field name="arch" type="xml">
                <pivot string="Registration" display_quantity="True">
                    <field name="shift_template_id" type="row"/>
                </pivot>
            </field>
        </record>

        <record model="ir.ui.view" id="view_shift_template_registration_graph">
            <field name="name">shift.template.registration.graph</field>
            <field name="model">shift.template.registration</field>
            <field name="arch" type="xml">
                <graph string="Registration">
                    <field name="shift_template_id"/>
                </graph>
            </field>
        </record>

        <record model="ir.ui.view" id="view_template_registration_search">
            <field name="name">shift.template.registration.search</field>
            <field name="model">shift.template.registration</field>
            <field name="arch" type="xml">
                <search string="Template Registration">
                    <field name="id" string="Registration ID"/>
                    <field name="name" string="Participant" filter_domain="['|', '|', ('name', 'ilike', self), ('email', 'ilike', self), ('origin', 'ilike', self)]"/>
                    <filter string="Unread Messages" name="message_needaction" domain="[('message_needaction','=',True)]"/>
                    <separator/>
                    <field name="shift_template_id"/>
                    <field name="partner_id"/>
                    <group expand="0" string="Group By">
                        <filter string="Partner" domain="[]" context="{'group_by':'partner_id'}"/>
                        <filter string="Template" name="group_template" domain="[]" context="{'group_by':'shift_template_id'}"/>
                        <filter string="Registration Day" domain="[]" context="{'group_by': 'create_date:day'}"/>
                        <filter string="Registration Month" domain="[]" context="{'group_by': 'create_date:month'}"/>
                        <filter string="Ticket Type" domain="[]" context="{'group_by':'shift_ticket_product_id'}"/>
                   </group>
                </search>
            </field>
        </record>

        <!-- SHIFT.TEMPLATE.REGISTRATION ACTIONS -->
        <record id="act_template_registration_from_template" model="ir.actions.act_window">
            <field name="res_model">shift.template.registration</field>
            <field name="view_type">form</field>
            <field name="name">Attendees</field>
            <field name="view_mode">tree,form,calendar,graph</field>
            <field name="context">{'search_default_shift_template_id': active_id, 'default_shift_template_id': active_id}</field>
        </record>

        <act_window
            id="act_register_template_partner"
            name="Subscribe"
            res_model="shift.template.registration"
            src_model="res.partner"
            view_mode="tree,form,calendar,graph"
            context="{'search_default_partner_id': [active_id], 'default_partner_id': active_id}"
            view_type="form"/>

        <record model="ir.actions.act_window" id="action_template_registration">
          <field name="name">Attendees</field>
          <field name="res_model">shift.template.registration</field>
          <field name="view_type">form</field>
          <field name="domain"></field>
          <field name="view_mode">tree,form,calendar,pivot,graph</field>
          <field name="context">{}</field>
          <field name="search_view_id" ref="view_template_registration_search"/>
        </record>

        <menuitem
            name="Template Attendees"
            id="menu_action_template_registration"
            parent="coop_shift.template_menu"
            action="action_template_registration"
            sequence="20"/>
    </data>
</openerp>