1 <?xml version="1.0" encoding="utf-8"?>
4 <record id="view_phase_project_form1" model="ir.ui.view">
5 <field name="name">phase.project.form1</field>
6 <field name="model">project.project</field>
7 <field name="type">form</field>
8 <field name="inherit_id" ref="project.edit_project"/>
9 <field name="arch" type="xml">
10 <xpath expr="//page[@string='Tasks Stages']" position="after">
11 <page string="Messages" groups="base.group_extended">
12 <field name="message_ids" nolabel="1" colspan="4">
13 <tree editable="1" string="Messages">
14 <field name="message" attrs="{'readonly':[('from_id', '!=', uid)]}"/>
15 <field name="from_id"/>
16 <field name="to_id" attrs="{'readonly':[('from_id', '!=', uid)]}"/>
19 <group attrs="{'readonly':[('from_id', '!=', uid)]}">
20 <field name="from_id"/>
23 <separator colspan="4" string="Message"/>
24 <field nolabel="1" name="message" colspan="4"/>
33 <record id="view_project_message_form" model="ir.ui.view">
34 <field name="name">project.messages.form</field>
35 <field name="model">project.messages</field>
36 <field name="type">form</field>
37 <field name="arch" type="xml">
38 <form string="Messages">
39 <group attrs="{'readonly':[('from_id', '!=', uid)]}">
40 <field name="project_id" select="1" domain="[('user_id','=',uid)]"/>
42 <field name="from_id" select="1"/>
43 <field name="to_id" select="1"/>
45 <separator colspan="4" string="Message"/>
46 <field name="message" colspan="4" nolabel="1"/>
52 <record id="view_project_message_tree" model="ir.ui.view">
53 <field name="name">project.messages.tree</field>
54 <field name="model">project.messages</field>
55 <field name="type">tree</field>
56 <field name="arch" type="xml">
57 <tree string="Messages">
58 <field name="create_date"/>
59 <field name="project_id"/>
60 <field name="from_id"/>
66 <record id="view_project_messages_search" model="ir.ui.view">
67 <field name="name">project.messages.search</field>
68 <field name="model">project.messages</field>
69 <field name="type">search</field>
70 <field name="arch" type="xml">
71 <search string="Project Messages">
73 <filter icon="terp-go-today" string="Today" separator="1" domain="[('create_date','>=',time.strftime('%%Y-%%m-%%d')),('create_date','<', (datetime.date.today() + datetime.timedelta (days = 1)).strftime('%%Y-%%m-%%d'))]"/>
74 <separator orientation="vertical"/>
75 <field name="project_id"/>
76 <field name="from_id"/>
78 <field name="message"/>
81 <group expand="0" string="Group By..." colspan="4" col="20">
82 <filter string="Message To" icon="terp-personal" domain="[]" context="{'group_by':'to_id'}"/>
83 <filter string="Message From" icon="terp-personal" domain="[]" context="{'group_by':'from_id'}"/>
84 <separator orientation="vertical"/>
85 <filter string="Project" icon="terp-folder-violet" domain="[]" context="{'group_by':'project_id'}"/>
91 <record id="messages_form" model="ir.actions.act_window">
92 <field name="name">Project Messages</field>
93 <field name="res_model">project.messages</field>
94 <field name="view_type">form</field>
95 <field name="search_view_id" ref="view_project_messages_search"/>
96 <field name="context">{"search_default_to_id":uid}</field>
97 <field name="view_id" ref="view_project_message_tree"/>
98 <field name="help">An in-project messaging system allows for an efficient and trackable communication between project members. The messages are stored in the system and can be used for post analysis.</field>
101 <act_window context="{'search_default_project_id': [active_id]}" id="act_project_messages" name="Messages" res_model="project.messages" src_model="project.project"/>
103 <!--Actions for deshboard -->
105 <record id="action_view_project_editable_messages_tree" model="ir.actions.act_window">
106 <field name="name">Messages</field>
107 <field name="res_model">project.messages</field>
108 <field name="view_type">form</field>
109 <field name="view_mode">tree,form</field>
110 <field name="view_id" ref="project_messages.view_project_message_tree"/>
112 <menuitem action="messages_form" id="menu_messages_form" parent="project.menu_project_management" groups="project.group_project_user"/>