[MERGE]: crm_meeting: added fields in tree view, because inheritance by import_google...
[odoo/odoo.git] / addons / crm / crm_meeting_view.xml
1 <?xml version="1.0"?>
2 <openerp>
3     <data>
4
5     <!-- CRM Meetings Categories Form View -->
6
7     <record id="crm_meeting_categ_action" model="ir.actions.act_window">
8         <field name="name">Meeting Categories</field>
9         <field name="res_model">crm.case.categ</field>
10         <field name="view_type">form</field>
11         <field name="view_id"  ref="crm.crm_case_categ_tree-view"/>
12         <field name="domain">[('object_id.model', '=', 'crm.meeting')]</field>
13         <field name="context" eval="{'object_id': ref('model_crm_meeting')}"/>
14         <field name="help">Create different meeting categories to better organize and classify your meetings.</field>
15     </record>
16
17      <menuitem action="crm_meeting_categ_action"
18         groups="base.group_extended"
19         id="menu_crm_case_meeting-act" parent="base.menu_calendar_configuration" sequence="1"/>
20
21     <!-- CRM Meetings Form View -->
22
23     <record model="ir.ui.view" id="crm_case_form_view_meet">
24         <field name="name">CRM - Meetings Form</field>
25         <field name="model">crm.meeting</field>
26         <field name="type">form</field>
27         <field name="arch" type="xml">
28             <form string="Meetings">
29                 <group col="6" colspan="4">
30                     <field name="name" select="1" string="Summary"
31                            required="1" />
32                     <field name="categ_id" widget="selection"
33                         string="Meeting Type" groups="base.group_extended"
34                         domain="[('object_id.model', '=', 'crm.meeting')]" />
35                     <field name="allday" on_change="onchange_dates(date,False,False,allday)" />
36                     <newline/>
37                     <field name="date" string="Start Date" required="1"
38                         on_change="onchange_dates(date,duration,False,allday)" />
39                     <field name="duration" widget="float_time"
40                         on_change="onchange_dates(date,duration,False,allday)" />
41                     <field name="date_deadline" string="End Date" required="1"
42                         on_change="onchange_dates(date,False,date_deadline)" />
43                     <field name="location" />
44                     <field name="alarm_id" string="Reminder"
45                         widget="selection" />
46                     <group colspan="2" col="4" attrs="{'readonly': ['|', ('recurrent_uid','!=',False), ('state','=','done')]}">
47                            <field name="recurrency"/>
48                     </group>
49                 </group>
50                 <notebook colspan="4">
51                 <page string="Meeting">
52                     <group col="6" colspan="4">
53                         <group col="2" colspan="2">
54                             <separator colspan="2" string="Assignment"/>
55                             <field name="user_id" />
56                             <field name="organizer" groups="base.group_extended"/>
57                             <field name="section_id" widget="selection"
58                                 groups="base.group_extended"/>
59                         </group><group col="2" colspan="2">
60                             <separator colspan="2" string="Contacts"/>
61                             <field name="partner_id" string="Partner"
62                                 on_change="onchange_partner_id(partner_id)" />
63                             <field name="partner_address_id"
64                                 string="Contact"
65                                 on_change="onchange_partner_address_id(partner_address_id, email_from)" />
66                             <field name="email_from"/>
67                         </group><group col="2" colspan="2">
68                             <separator colspan="2" string="Visibility"/>
69                             <field name="class" string="Privacy" groups="base.group_extended"/>
70                             <field name="show_as" string="Show time as" groups="base.group_extended"/>
71                             <field name="rrule" invisible="1" readonly="1"/>
72                             <field name="recurrent_id" invisible="1"/>
73                             <field name="recurrent_uid" invisible="1"/>
74                         </group>
75                     </group>
76                     <separator string="Description" colspan="4" />
77                     <field name="description" nolabel="1" colspan="4" />
78                     <separator colspan="4"/>
79                     <group col="8" colspan="4" groups="base.group_extended">
80                         <field name="state" />
81                         <button name="case_close" string="Done"
82                             states="open" type="object"
83                             icon="gtk-jump-to" />
84                         <button name="case_reset" string="Reset to Unconfirmed"
85                             states="open,done" type="object"
86                             icon="gtk-convert" />
87                         <button name="case_open" string="Confirm"
88                             states="draft" type="object"
89                             icon="gtk-go-forward" />
90                     </group>
91                     </page>
92                     <page string="Invitation Detail">
93                         <button string="Invite People"
94                             name="%(base_calendar.action_view_calendar_invite_attendee_wizard)d"
95                             icon="terp-partner" type="action"
96                             attrs="{'readonly': [('state', '=', 'done')]}"
97                             context="{'model' : 'crm.meeting', 'attendee_field':'attendee_ids'}" colspan="2"/>
98                         <field name="attendee_ids" colspan="4"
99                             nolabel="1" widget="one2many" mode="tree,form">
100                             <tree string="Invitation details" editable="top">
101                                 <field name="sent_by_uid" string="From"/>
102                                 <field name="user_id" string="To"/>
103                                 <field name="email" string="Mail To"/>
104                                 <field name="role" select="1" />
105                                 <field name="state" />
106                                 <button name="do_tentative"
107                                     states="needs-action,declined,accepted"
108                                     string="Uncertain" type="object"
109                                     icon="terp-crm" />
110                                 <button name="do_accept" string="Accept"
111                                     states="needs-action,tentative,declined"
112                                     type="object" icon="gtk-apply" />
113                                 <button name="do_decline" string="Decline"
114                                     states="needs-action,tentative,accepted"
115                                     type="object" icon="gtk-cancel" />
116                                 <button
117                                     name="%(base_calendar.action_view_calendar_invite_attendee_wizard)d"
118                                     string="Delegate" type="action"
119                                     icon="gtk-sort-descending"
120                                     states="needs-action,tentative,declined,accepted"
121                                     context="{'model' : 'calendar.attendee', 'attendee_field' : 'child_ids'}" />
122                             </tree>
123                             <form string="Invitation details">
124                                 <notebook colspan="4">
125                                     <page string="Details">
126                                         <field name="email" />
127                                         <field name="rsvp" select="1" />
128                                         <field name="cutype" select="1" />
129                                         <field name="role" select="1" />
130                                         <separator colspan="4" string="" />
131                                         <group col="6" colspan="4">
132                                             <field name="state" />
133                                             <button name="do_tentative"
134                                                 states="needs-action,declined,accepted"
135                                                 string="Uncertain"
136                                                 type="object"
137                                                 icon="terp-crm" />
138                                             <button name="do_accept"
139                                                 string="Accept"
140                                                 states="needs-action,tentative,declined"
141                                                 type="object"
142                                                 icon="gtk-apply" />
143                                             <button name="do_decline"
144                                                 string="Decline"
145                                                 states="needs-action,tentative,accepted"
146                                                 type="object"
147                                                 icon="gtk-cancel" />
148                                             <button
149                                                 name="%(base_calendar.action_view_calendar_invite_attendee_wizard)d"
150                                                 string="Delegate"
151                                                 type="action"
152                                                 icon="gtk-sort-descending"
153                                                 states="needs-action,tentative,declined,accepted"
154                                                 context="{'model' : 'calendar.attendee', 'attendee_field' : 'child_ids'}" />
155                                         </group>
156                                     </page>
157                                     <page string="Other">
158                                         <field name="user_id"/>
159                                         <field name="partner_address_id" select="1" />
160                                         <newline />
161                                     </page>
162                                 </notebook>
163                             </form>
164                         </field>
165                     </page>
166                     <page string="Recurrency Option" attrs="{'invisible': [('recurrency','=',False)], 'readonly': ['|', ('recurrent_uid','!=',False), ('state','=','done')]}">
167                         <group col="4" colspan="4" name="rrule">
168                             <group col="4" colspan="4">
169                                 <field name="rrule_type" string="Recurrency period" />
170                                 <field name="interval" />                               
171                                                        
172                                 
173                                 <separator string="End of recurrency" colspan="4"/>
174                                 <field name="end_type" />
175                                 <label string=" " colspan="2" />
176                                 <newline />
177                                 <field name="count" attrs="{'invisible' : [('end_type', '!=', 'count')] }"/>
178                                 <label string=" " colspan="2" />
179                                 <newline />
180                                 <field name="end_date" attrs="{'invisible' : [('end_type', '!=', 'end_date')], 'required': [('end_type', '=', 'end_date')]}"/>
181                                 <newline />
182                            
183                       
184                             </group>
185                             <group col="8" colspan="4" name="Select weekdays" attrs="{'invisible' :[('rrule_type','not in', ['weekly'])]}">
186                                 <separator string="Choose day where repeat the meeting" colspan="8"/>
187                                 <field name="mo" colspan="1" />
188                                 <field name="tu" colspan="1" />
189                                 <field name="we" colspan="1" />
190                                 <field name="th" colspan="1" />
191                                 <newline/>
192                                 <field name="fr" colspan="1" />
193                                 <field name="sa" colspan="1"  />
194                                 <field name="su" colspan="1"  />
195                                 <newline />
196                             </group>
197                             <group col="10" colspan="4"
198                                 attrs="{'invisible' : [('rrule_type','!=','monthly')]}">
199                                 <separator string="Choose day in the month where repeat the meeting" colspan="12"/>
200                                 <group col="2" colspan="1">
201                                     <field name="select1" />
202                                 </group>
203                                 <group col="2" colspan="1">
204                                     <field name="day"
205                                         attrs="{'required' : [('select1','=','date'), ('rrule_type','=','monthly')],
206                                             'invisible' : [('select1','=','day')]}" />
207                                 </group>
208                                 <group col="3" colspan="1">
209                                     <field name="byday" string="The"
210                                         attrs="{'required' : [('select1','=','day'), ('rrule_type','=','monthly')], 'invisible' : [('select1','=','date')]}" />
211                                     <field name="week_list" nolabel="1"
212                                         attrs="{'required' : [('select1','=','day'), ('rrule_type','=','monthly')], 'invisible' : [('select1','=','date')]}" />
213                                 </group>
214                             </group>
215                         </group>
216
217                     </page>
218                 </notebook>
219             </form>
220         </field>
221     </record>
222
223     <!-- CRM Meeting Tree View  -->
224
225     <record model="ir.ui.view" id="crm_case_tree_view_meet">
226         <field name="name">CRM - Meetings Tree</field>
227         <field name="model">crm.meeting</field>
228         <field name="type">tree</field>
229         <field name="arch" type="xml">
230             <tree string="Meetings"
231                 colors="red:state=='open';black:state in ('draft', 'cancel','done','pending')">
232                 <field name="name" string="Subject" />
233                 <field name="user_id"/>
234                 <field name="date"/>
235                 <field name="state"/>
236                 <field name="duration" />
237                 <field name="partner_id" string="Partner" />
238                 <field name="location" />
239                 <field name="categ_id" groups="base.group_extended" />
240             </tree>
241         </field>
242     </record>
243
244     <!-- CRM Meeting Calendar -->
245
246     <record model="ir.ui.view" id="crm_case_calendar_view_meet">
247         <field name="name">CRM - Meetings Calendar</field>
248         <field name="model">crm.meeting</field>
249         <field name="type">calendar</field>
250         <field name="priority" eval="2"/>
251         <field name="arch" type="xml">
252             <calendar string="Meetings" date_start="date" color="user_id" date_stop="date_deadline">
253                 <field name="name"/>
254                 <field name="partner_id"/>
255                 <field name="section_id" widget="selection"/>
256             </calendar>
257         </field>
258     </record>
259
260     <!-- CRM Meeting Gantt  -->
261
262     <record id="crm_case_gantt_view_meet" model="ir.ui.view">
263         <field name="name">CRM - Meetings Gantt</field>
264         <field name="model">crm.meeting</field>
265         <field name="type">gantt</field>
266         <field name="arch" type="xml">
267             <gantt color="user_id" date_delay="duration" date_start="date" string="Meetings">
268                <level object="crm.meeting" link="id" domain="[]">
269                    <field name="name"/>
270                    <field name="partner_id"/>
271                 </level>
272             </gantt>
273         </field>
274     </record>
275
276     <!-- CRM Meeting Search View  -->
277
278     <record id="view_crm_case_meetings_filter" model="ir.ui.view">
279         <field name="name">CRM - Meetings Search</field>
280         <field name="model">crm.meeting</field>
281         <field name="type">search</field>
282         <field name="arch" type="xml">
283                 <search string="Search Meetings">
284                        <group>
285                            <field name="name" string="Meeting / Partner"
286                                filter_domain="['|', ('name','ilike',self), ('partner_id','ilike', self)]"/>
287                            <field name="user_id" groups="base.group_extended">
288                                <filter icon="terp-personal" groups="base.group_extended"
289                                    domain="[('user_id','=',uid)]"
290                                    help="My Meetings" />
291                            </field>
292                            <field name="section_id" widget="selection" groups="base.group_extended">
293                                <filter icon="terp-personal+" groups="base.group_extended"
294                                    domain="['|', ('section_id.user_id','=',uid), ('section_id.member_ids', 'in', [uid])]"
295                                    help="My Sales Team(s)" />
296                            </field>
297                        </group>
298                 </search>
299             </field>
300         </record>
301
302         <!-- Calendar Attendee Form View -->
303
304         <record id="attendee_form_view_inherit" model="ir.ui.view">
305                 <field name="name">calendar.attendee.form.inherit</field>
306                 <field name="model">calendar.attendee</field>
307                 <field name="type">form</field>
308                 <field name="inherit_id" ref="base_calendar.base_calendar_attendee_form_view"/>
309                 <field name="arch" type="xml">
310                     <field name="language" position="after">
311                         <field name="categ_id" string="Event Type"/>
312                     </field>
313                 </field>
314         </record>
315
316
317     </data>
318 </openerp>