Newer
Older
<?xml version="1.0" encoding="utf-8" ?>

Benjamin - Le Filament
committed
<odoo>

Benjamin - Le Filament
committed
<!--
Vues
-->
<!-- Tree view -->
<record id="view_cgscop_timesheet_sheet_tree" model="ir.ui.view">
<field name="name">cgscop.timesheet.sheet.tree</field>
<field name="model">cgscop.timesheet.sheet</field>
<field name="arch" type="xml">
<tree string="Timesheet Reports" decoration-warning="state=='draft'">
<field name="name" />
<field name="employee_id" />
<field name="create_date" />

Benjamin - Le Filament
committed
<field name="validation_date" />
<field name="total_hour" sum="Total" />
<field name="state" />

Benjamin - Le Filament
committed
</tree>
</field>
</record>
<!-- Form view -->
<record id="view_cgscop_timesheet_sheet_form" model="ir.ui.view">
<field name="name">cgscop.timesheet.sheet.form</field>
<field name="model">cgscop.timesheet.sheet</field>
<field name="priority" eval="25" />

Benjamin - Le Filament
committed
<field name="arch" type="xml">
<form>
<field name="company_id" invisible="1" />

Benjamin - Le Filament
committed
<header>
name="action_submit_timesheet"
states="draft"
string="Soumettre"
type="object"
class="oe_highlight"
/>
name="approve_timesheet_sheets"
states="submit"
string="Valider"
type="object"
groups="hr_timesheet.group_timesheet_manager"
class="oe_highlight"
/>
type="action"
name="%(cgscop_timesheet_print_act)d"
class="oe_read_only"
name="reset_timesheet_sheets"
string="Remettre en brouillon"
type="object"
attrs="{'invisible': [('state', '=', 'draft')]}"
groups="hr_timesheet.group_timesheet_manager"
/>
name="state"
widget="statusbar"
statusbar_visible="draft,submit,valid"
/>

Benjamin - Le Filament
committed
</header>
<sheet>
<div class="oe_title">
<label for="name" class="oe_edit_only" />

Benjamin - Le Filament
committed
<h1>
name="name"
attrs="{'readonly': [('can_edit','=', False), ('state','!=', 'draft')]}"
/>

Benjamin - Le Filament
committed
</h1>
</div>
<group>
<group>
name="employee_id"
groups="hr_timesheet.group_timesheet_manager"
options="{'no_open': True, 'no_create': True}"
/>
name="company_id"
groups="base.group_multi_company"
options="{'no_open': True, 'no_create': True}"
/>

Benjamin - Le Filament
committed
</group>
<group>
<field name="create_date" readonly="1" />
<field name="submit_date" readonly="1" />
<field name="validation_date" readonly="1" />
<field name="total_hour" widget="float_time" />

Benjamin - Le Filament
committed
</group>
</group>
<field name="can_edit" invisible="1" />
<field
name="timesheet_line_ids"
widget="many2many"
domain="[('sheet_id', '=', False), ('employee_id', '=', employee_id)]"
options="{'reload_on_button': True}"
attrs="{'readonly': [('can_edit','=', False), ('state','!=', 'draft')]}"
context="{'form_view_ref' : 'hr_timesheet.timesheet_view_form_user'}"
>

Benjamin - Le Filament
committed
<tree editable="top">
<field name="company_id" invisible="1" />
<field name="ur_id" invisible="1" />
<field name="date" />
<field name="employee_id" readonly="1" />
<field name="state" invisible="1" />
<field name="sheet_id" invisible="1" />
<field
name="project_id"
options="{'no_open': True, 'no_create': True}"
/>
name="partner_id"
options="{'no_open': True, 'no_create': True}"
/>

Benjamin - Le Filament
committed
<field name="unit_amount" widget="float_time" />
name="ur_financial_system_id"
options="{'no_open': True, 'no_create': True}"
/>
name="justificatifs"
attrs="{'invisible': [('ur_id', '!=', %(cgscop_partner.riga_14243)d)]}"
/>

Benjamin - Le Filament
committed
</tree>
</field>
</sheet>
<div class="oe_chatter">
<field
name="message_follower_ids"
options="{'post_refresh':True}"
groups="base.group_user"
/>
<field name="activity_ids" />
<field name="message_ids" />

Benjamin - Le Filament
committed
</div>
</form>
</field>
</record>
<!-- Search view -->
<record id="view_cgscop_timesheet_sheet_filter" model="ir.ui.view">
<field name="name">cgscop.timesheet.sheet.filter</field>
<field name="model">cgscop.timesheet.sheet</field>
<field name="arch" type="xml">
<search string="Feuille de temps">
<field name="name" />
<field name="state" />

Benjamin - Le Filament
committed
<separator />
<field name="employee_id" />
<filter
string="Mes feuilles de temps"
name="my_reports"
domain="[('employee_id.user_id', '=', uid)]"
/>
string="Mon équipe"
name="my_team_reports"
domain="[('employee_id.parent_id.user_id', '=', uid)]"
groups="hr_timesheet.group_timesheet_manager"
help="Expenses of Your Team Member"
/>

Benjamin - Le Filament
committed
<separator />
domain="[('state', '=', 'draft')]"
string="Brouillon"
name="draft"
/>
domain="[('state', '=', 'submit')]"
string="Soumis"
name="submitted"
/>
domain="[('state', '=', 'valid')]"
string="Validé"
name="valid"
/>

Benjamin - Le Filament
committed
<group expand="0" string="Group By">
string="Employé"
name="employee"
domain="[]"
context="{'group_by': 'employee_id'}"
/>
string="Statut"
domain="[]"
context="{'group_by': 'state'}"
name="state"
/>

Benjamin - Le Filament
committed
</group>
</search>
</field>
</record>
<!--
Actions
-->
<record id="action_cgscop_timesheet_sheet_my_all" model="ir.actions.act_window">
<field name="name">Mes feuilles de temps</field>
<field name="res_model">cgscop.timesheet.sheet</field>
<field name="view_mode">tree,form</field>
<field name="search_view_id" ref="view_cgscop_timesheet_sheet_filter" />

Benjamin - Le Filament
committed
<field name="domain">[('employee_id.user_id', '=', uid)]</field>
<field name="context">{'search_default_my_reports': 1}</field>
</record>
id="action_cgscop_timesheet_sheet_to_approve"
model="ir.actions.act_window"
>

Benjamin - Le Filament
committed
<field name="name">Feuilles de temps à valider</field>
<field name="res_model">cgscop.timesheet.sheet</field>
<field name="view_mode">tree,form</field>
<field name="search_view_id" ref="view_cgscop_timesheet_sheet_filter" />

Benjamin - Le Filament
committed
<field name="domain">[]</field>
<field name="context">{'search_default_submitted': 1}</field>
</record>
<record id="action_cgscop_timesheet_sheet_all" model="ir.actions.act_window">
<field name="name">Toutes les feuilles de temps</field>
<field name="res_model">cgscop.timesheet.sheet</field>
<field name="view_mode">tree,form</field>
<field name="search_view_id" ref="view_cgscop_timesheet_sheet_filter" />
<field name="domain">[('company_id', '=', allowed_company_ids[0])]</field>

Benjamin - Le Filament
committed
<field name="context">{}</field>
</record>

Benjamin - Le Filament
committed
<!--
Menus
-->
id="timesheet_sheet_menu"
parent="hr_timesheet.timesheet_menu_root"
name="Feuilles de temps"
sequence="25"
/>
id="menu_hr_timesheet_my_timesheet"
name="Mes feuilles de temps"
sequence="1"
action="cgscop_timesheet.action_cgscop_timesheet_sheet_my_all"
parent="cgscop_timesheet.timesheet_sheet_menu"
/>
id="menu_hr_timesheet_to_approve"
name="À valider"
sequence="1"
action="cgscop_timesheet.action_cgscop_timesheet_sheet_to_approve"
parent="cgscop_timesheet.timesheet_sheet_menu"
groups="hr_timesheet.group_timesheet_manager"
/>
id="menu_hr_timesheet_all"
name="Toutes les feuilles de temps"
sequence="1"
action="cgscop_timesheet.action_cgscop_timesheet_sheet_all"
parent="cgscop_timesheet.timesheet_sheet_menu"
groups="hr_timesheet.group_timesheet_manager"
/>
</data>