open-synergy/opnsynid-hr

View on GitHub
hr_recruitment_request/views/hr_recruitment_request_views.xml

Summary

Maintainability
Test Coverage
<?xml version="1.0" ?>
<!-- Copyright 2019 OpenSynergy Indonesia
     License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl-3.0) -->
<openerp>
<data>
<record id="hr_recruitment_request_view_form" model="ir.ui.view">
    <field name="name">hr.recruitment_request form</field>
    <field name="model">hr.recruitment_request</field>
    <field name="arch" type="xml">
        <form>
            <header>
                <button
                            name="action_confirm"
                            type="object"
                            string="Confirm"
                            class="oe_highlight"
                            attrs="{'invisible':['|',('state','!=','draft'),('confirm_ok','=',False)]}"
                        />
                <button
                            name="action_approve"
                            type="object"
                            string="Approve"
                            class="oe_highlight"
                            attrs="{'invisible':['|',('state','!=','confirm'),('open_ok','=',False)]}"
                        />
                <button
                            name="action_valid"
                            type="object"
                            string="Valid"
                            class="oe_highlight"
                            attrs="{'invisible':['|',('state','!=','open'),('valid_ok','=',False)]}"
                        />
                <button
                            name="action_cancel"
                            type="object"
                            string="Cancel"
                            attrs="{'invisible':['|',('state','not in',['draft','confirm','open','valid']),('cancel_ok','=',False)]}"
                        />
                <button
                            name="action_restart"
                            type="object"
                            string="Restart"
                            attrs="{'invisible':['|',('state','!=','cancel'),('restart_ok','=',False)]}"
                        />
                <field
                            name="state"
                            widget="statusbar"
                            statusbar_visible="draft,confirm,open,valid"
                        />
            </header>
            <sheet>
                <div
                            class="oe_right oe_button_box"
                            style="width: 300px;"
                            name="buttons"
                        >
                </div>
                <div class="oe_left" style="width: 500px;">
                    <div class="oe_title" style="width: 500px;">
                        <label for="name" />
                        <h1>
                            <field name="name" />
                        </h1>
                    </div>
                </div>
                <group name="group_1" colspan="4" col="2">
                    <group name="group_1_1" colspan="1" col="2">
                        <field name="company_id" groups="base.group_multi_company" />
                        <field name="effective_date" />
                        <field name="ref" />
                        <field name="user_id" />
                    </group>
                    <group name="group_1_2" colspan="1" col="2">
                        <field name="department_id" />
                        <field name="job_id" />
                        <field name="replacement_id" domain="[('job_id','=',job_id)]" />
                        <field name="num_of_request" />
                    </group>
                </group>
                <notebook>
                    <page name="note" string="Note">
                        <field name="note" colspan="4" nolabel="1" />
                    </page>
                    <page name="policy" string="Policy" groups="base.group_system">
                        <group name="group_policy_2" colspan="4" col="2">
                            <field name="confirm_ok" />
                            <field name="open_ok" />
                            <field name="valid_ok" />
                            <field name="cancel_ok" />
                            <field name="restart_ok" />
                        </group>
                    </page>
                    <page name="log" string="Log" groups="base.group_system">
                        <group name="group_log_1" colspan="4" col="3">
                            <field name="confirmed_date" string="Confirmation" />
                            <field name="confirmed_user_id" nolabel="1" />
                            <field name="validated_date" string="Validation" />
                            <field name="validated_user_id" nolabel="1" />
                            <field name="cancelled_date" string="Cancellation" />
                            <field name="cancelled_user_id" nolabel="1" />
                        </group>
                    </page>
                </notebook>
            </sheet>
            <div class="oe_chatter">
                <field
                            name="message_follower_ids"
                            widget="mail_followers"
                            groups="base.group_user"
                        />
                <field name="message_ids" widget="mail_thread" />
            </div>
        </form>
    </field>
</record>

<record id="hr_recruitment_request_view_tree" model="ir.ui.view">
    <field name="name">hr.recruitment_request tree</field>
    <field name="model">hr.recruitment_request</field>
    <field name="arch" type="xml">
        <tree>
            <field name="name" />
            <field name="company_id" groups="base.group_multi_company" />
            <field name="job_id" />
            <field name="department_id" />
            <field name="effective_date" />
            <field name="replacement_id" />
            <field name="num_of_request" />
            <field name="user_id" />
            <field name="state" />
        </tree>
    </field>
</record>

<record id="hr_recruitment_request_view_search" model="ir.ui.view">
    <field name="name">hr.recruitment_request search</field>
    <field name="model">hr.recruitment_request</field>
    <field name="arch" type="xml">
        <search>
            <field name="name" />
            <field name="company_id" groups="base.group_multi_company" />
            <field name="job_id" />
            <field name="department_id" />
            <field name="replacement_id" />
            <field name="effective_date" />
            <field name="user_id" />
            <field name="state" />
            <group name="group_state" string="State">
                <filter
                            name="filter_draft"
                            string="Draft"
                            domain="[('state','=','draft')]"
                        />
                <filter
                            name="filter_confirm"
                            string="Waiting for Approval"
                            domain="[('state','=','confirm')]"
                        />
                <filter
                            name="filter_open"
                            string="On Progress"
                            domain="[('state','=','open')]"
                        />
                <filter
                            name="filter_valid"
                            string="Valid"
                            domain="[('state','=','valid')]"
                        />
                <filter
                            name="filter_cancel"
                            string="Cancel"
                            domain="[('state','=','cancel')]"
                        />
            </group>
            <group name="group_by" string="Group By">
                <filter
                            name="grp_job"
                            string="Job Position"
                            context="{'group_by':'job_id'}"
                        />
                <filter
                            name="grp_department"
                            string="Department"
                            context="{'group_by':'department_id'}"
                        />
                <filter
                            name="grp_replacement"
                            string="Replacement"
                            context="{'group_by':'replacement_id'}"
                        />
                <filter
                            name="grp_user"
                            string="Request By"
                            context="{'group_by':'user_id'}"
                        />
                <filter
                            name="grp_company"
                            string="Company"
                            context="{'group_by':'company_id'}"
                            groups="base.group_multi_company"
                        />
                <filter
                            name="grp_date_year"
                            string="Effective Date by Year"
                            context="{'group_by':'effective_date:year'}"
                        />
                <filter
                            name="grp_date_month"
                            string="Effective Date by Month"
                            context="{'group_by':'effective_date:month'}"
                        />
                <filter
                            name="grp_date_week"
                            string="Effective Date by Week"
                            context="{'group_by':'effective_date:week'}"
                        />
                <filter
                            name="grp_date_year"
                            string="Effective Date by Day"
                            context="{'group_by':'effective_date:day'}"
                        />
            </group> -->
        </search>
    </field>
</record>

<record id="hr_recruitment_request_action" model="ir.actions.act_window">
    <field name="name">Recruitment Request</field>
    <field name="res_model">hr.recruitment_request</field>
    <field name="view_type">form</field>
    <field name="view_mode">tree,form</field>
    <field
                name="context"
            >{'search_default_filter_draft':1, 'search_default_filter_confirm':1, 'search_default_filter_open':1}</field>
    <field name="search_view_id" ref="hr_recruitment_request_view_search" />
</record>

<record id="hr_recruitment_request_window_tree" model="ir.actions.act_window.view">
    <field eval="1" name="sequence" />
    <field name="view_mode">tree</field>
    <field name="view_id" ref="hr_recruitment_request_view_tree" />
    <field name="act_window_id" ref="hr_recruitment_request_action" />
</record>

<record id="hr_recruitment_request_window_form" model="ir.actions.act_window.view">
    <field eval="2" name="sequence" />
    <field name="view_mode">form</field>
    <field name="view_id" ref="hr_recruitment_request_view_form" />
    <field name="act_window_id" ref="hr_recruitment_request_action" />
</record>

<menuitem
            id="hr_recruitment_request_menu"
            name="Recruitment Request"
            parent="base.menu_crm_case_job_req_main"
            action="hr_recruitment_request_action"
            sequence="1"
        />

</data>
</openerp>