</group>
<notebook colspan="4">
<page string="Administration">
- <field name="warn_manager"/>
- <field name="company_id" select="1" groups="base.group_multi_company" widget="selection"/>
- <field name="priority"/>
- <field name="resource_calendar_id"/>
- <field name="active" select="2"/>
- <newline/>
- <field name="planned_hours" widget="float_time"/>
- <field name="effective_hours" widget="float_time"/>
+ <group col="2" colspan="2">
+ <separator colspan="2" string="Scheduling"/>
+ <field name="priority"/>
+ <field name="active" select="2"/>
+ </group>
+ <group col="2" colspan="2">
+ <separator colspan="2" string="Performance"/>
+ <field name="planned_hours" widget="float_time"/>
+ <field name="effective_hours" widget="float_time"/>
+ </group>
+ <group col="2" colspan="2" name="misc">
+ <separator colspan="2" string="Miscelleanous"/>
+ <field name="company_id" select="1" groups="base.group_multi_company" widget="selection"/>
+ <field name="warn_manager"/>
+ </group>
<newline/>
<separator colspan="4" string="Project's members"/>
name="planned_hours"
widget="float_time"
attrs="{'readonly':[('state','!=','draft')]}"
- on_change="onchange_planned(project_id,user_id,planned_hours,effective_hours,date_start,occupation_rate)"/>
+ on_change="onchange_planned(planned_hours, effective_hours)"/>
<field name="remaining_hours" select="2" widget="float_time" attrs="{'readonly':[('state','!=','draft')]}" colspan="2"/>
<button name="%(action_config_compute_remaining)d" string="Review" type="action" colspan="1" target="new" states="open,pending" icon="gtk-edit"/>
</group>
<separator string="Dates" colspan="2"/>
<field name="date_start"/>
<field name="date_end"/>
- <field name="occupation_rate"/>
</group>
<separator string="Miscelleanous" colspan="4"/>
<field name="partner_id" select="2"/>
<tree colors="grey:state in ('cancelled','done');blue:remaining_hours<0;red:bool(date_deadline) and (date_deadline<current_date) and (state in ('draft','open'));black:state not in ('cancelled','done')" string="Tasks">
<field name="sequence" invisible="1"/>
<field name="name"/>
- <field name="planned_hours" widget="float_time" on_change="onchange_planned(planned_hours)" invisible="not context.get('set_visible',False)"/>
+ <field name="planned_hours" widget="float_time" on_change="onchange_planned(planned_hours, effective_hours)" invisible="not context.get('set_visible',False)"/>
<field name="project_id" icon="gtk-indent" domain="['|',('user_id','=',uid),('members','=',uid)]"/>
<field name="user_id"/>
<field name="delegated_user_id" invisible="context.get('show_delegated', True)"/>
<field name="arch" type="xml">
<search string="Task Edition">
<group col="20" colspan="4">
- <filter string="Current" domain="[('state','in',('open','draft'))]" help="Open and Draft Tasks" icon="terp-project" default="1"/>
+ <filter string="Current" domain="[('state','in',('open','draft'))]" help="Draft, Open and Pending Tasks" icon="terp-project" default="1"/>
<filter string="In Progress" domain="[('state','=','open')]" help="Open Tasks" icon="terp-project"/>
<filter string="Pending" domain="[('state','=','pending')]" context="{'show_delegated':False}" help="Pending Tasks" icon="terp-project"/>
<separator orientation="vertical"/>
<separator orientation="vertical"/>
<field name="name" select="1"/>
<field name="project_id" select="1" widget="selection" default="context.get('project_id', False)">
- <filter domain="[('manager_id','=',False)]" help="Unassigned Project" icon="terp-project"/>
+ <filter domain="[('project_id.user_id','=',uid)]" help="My Projects" icon="terp-project"/>
+ <filter domain="[('project_id','=',False)]" help="Tasks not assigned to a project" icon="terp-project"/>
</field>
<field name="user_id" select="1" widget="selection">
<filter domain="[('user_id','=',uid)]" help="My Tasks" icon="gtk-execute" default="1"/>
<filter domain="[('user_id','=',False)]" help="Unassigned Tasks" icon="gtk-execute" separator="1"/>
</field>
</group>
+ <newline/>
<group expand="1" string="Group By..." colspan="4" col="20">
<filter string="Users" icon="terp-project" domain="[]" context="{'group_by':'user_id'}"/>
<filter string="Project" icon="terp-project" domain="[]" context="{'group_by':'project_id'}"/>
<field name="arch" type="xml">
<form string="Messages">
<group colspan="6">
- <field name="subject" select="1" string="Title"/>
+ <field name="subject" select="1"/>
<field name="project_id"/>
<field name="user_id" select="1"/>
<field name="date" select="2"/>
<field name="type">tree</field>
<field name="arch" type="xml">
<tree string="Messages">
- <field name="subject" select="1"/>
- <field name="description" select="1"/>
- <field name="project_id" select="1"/>
- <field name="date" select="1"/>
- <field name="user_id" select="1"/>
+ <field name="subject" select="1"/>
+ <field name="user_id" select="1"/>
+ <field name="project_id" select="1"/>
+ <field name="date" select="1"/>
</tree>
</field>
</record>
+ <record id="view_project_message_search" model="ir.ui.view">
+ <field name="name">project.message.search</field>
+ <field name="model">project.message</field>
+ <field name="type">search</field>
+ <field name="arch" type="xml">
+ <search string="Messages">
+ <group col="20" colspan="4">
+ <filter domain="[('date','>=',time.strftime('%%Y-%%m-01'))]" icon="terp-project" string="This Month" />
+ <filter domain="[('date', '=', time.strftime('%%Y-%%m-%%d'))]" icon="terp-project" string="Today" />
+
+ <separator orientation="vertical"/>
+ <field name="subject"/>
+ <field name="project_id" select="1" widget="selection"/>
+ <field name="user_id" select="1" widget="selection">
+ <filter domain="[('user_id','=',uid)]" help="My Message" icon="gtk-execute" default="1"/>
+ </field>
+ </group>
+ <newline/>
+ <group expand="1" string="Group By..." colspan="4" col="20">
+ <filter string="Project" icon="terp-project" domain="[]" context="{'group_by':'project_id'}"/>
+ <filter string="User" icon="terp-project" domain="[]" context="{'group_by':'user_id'}"/>
+ <filter string="Date" icon="terp-project" domain="[]" context="{'group_by':'date'}"/>
+ </group>
+ </search>
+ </field>
+ </record>
+
<record id="action_view_project_messages_tree" model="ir.actions.act_window">
<field name="name">Messages</field>
<field name="res_model">project.message</field>
<field name="view_type">form</field>
<field name="view_mode">tree,form</field>
<field name="view_id" ref="view_project_message_tree"/>
+ <field name="search_view_id" ref="view_project_message_search"/>
</record>
<!--<menuitem id="menu_message_main" name="Message" parent="base.menu_main_pm"/>-->