parse_value: interger != float
[odoo/odoo.git] / addons / base_calendar / crm_meeting_view.xml
1 <?xml version="1.0"?>
2 <openerp>
3     <data>
4
5
6     <!-- CRM Meetings Types Form View -->
7
8     <record id="view_crm_meeting_type_tree" model="ir.ui.view">
9         <field name="name">Meeting Types Tree</field>
10         <field name="model">crm.meeting.type</field>
11         <field name="arch" type="xml">
12             <tree string="Meeting Types" editable="bottom">
13                 <field name="name"/>
14             </tree>
15         </field>
16     </record>
17
18     <record id="action_crm_meeting_type" model="ir.actions.act_window">
19         <field name="name">Meeting Types</field>
20         <field name="res_model">crm.meeting.type</field>
21         <field name="view_type">form</field>
22         <field name="view_id" ref="view_crm_meeting_type_tree"/>
23     </record>
24
25     <menuitem id="menu_crm_meeting_type" parent="base.menu_calendar_configuration" sequence="1"
26         action="action_crm_meeting_type" groups="base.group_no_one"/>
27
28     <!-- CRM Meetings Form View -->
29
30     <record model="ir.ui.view" id="view_crm_meeting_form">
31         <field name="name">CRM - Meetings Form</field>
32         <field name="model">crm.meeting</field>
33         <field name="arch" type="xml">
34             <form string="Meetings" version="7.0">
35                 <field name="state" invisible="True"/>
36                 <sheet>
37                     <div class="oe_title">
38                         <div class="oe_edit_only">
39                             <label for="name"/>
40                         </div>
41                         <h1>
42                             <field name="name"/>
43                         </h1>
44                         <label for="partner_ids" class="oe_edit_only"/>
45                         <h2>
46                             <field name="partner_ids" widget="many2many_tags"
47                                 context="{'force_email':True}"
48                                 on_change="onchange_partner_ids(partner_ids)"/>
49                         </h2>
50                     </div>
51                     <notebook>
52                     <page string="Meeting Details">
53                         <group>
54                             <group>
55                                 <field name="date" string="Starting at"
56                                     on_change="onchange_dates(date, duration, False, allday)"/>
57                                 <label for="duration"/>
58                                 <div>
59                                     <field name="duration" widget="float_time"
60                                         on_change="onchange_dates(date,duration,False,allday)"
61                                         class="oe_inline" attrs="{'invisible': [('allday','=',True)]}"/>
62                                     <label string="hours" attrs="{'invisible': [('allday','=',True)]}"/>
63                                     (<field name="allday" on_change="onchange_dates(date,False,False,allday)" class="oe_inline"/>
64                                     <label for="allday" string="All Day?"/>)
65                                 </div>
66                                 <field name="date_deadline" groups="base.group_no_one"
67                                     attrs="{'invisible': ['|', ('allday','=',True), ('duration','&lt;', 24)]}"
68                                     on_change="onchange_dates(date,False,date_deadline)"/>
69                             </group>
70                             <group>
71                                 <field name="user_id" groups="base.group_no_one"/>
72                                 <field name="categ_ids" widget="many2many_tags"/>
73                                 <field name="location"/>
74                                 <field name="organizer" groups="base.group_no_one"/>
75                             </group>
76
77                         </group>
78                         <label for="description"/>
79                         <field name="description"/>
80                     </page>
81                     <page string="Options">
82                         <group>
83                             <group col="1">
84                                 <group>
85                                     <field name="recurrency"/>
86                                 </group>
87                                 <group attrs="{'invisible': [('recurrency','=',False)]}">
88                                     <label for="interval"/>
89                                     <div>
90                                         <field name="interval" attrs="{'required': [('recurrency','==',True)]}" class="oe_inline"/>
91                                         <field name="rrule_type" attrs="{'required': [('recurrency','==',True)]}" class="oe_inline"/>
92                                     </div>
93                                     <label string="Until" for="end_type"/>
94                                     <div>
95                                         <field name="end_type" attrs="{'required': [('recurrency','==',True)]}" class="oe_inline"/>
96                                         <field name="count" attrs="{'invisible': [('end_type', '!=', 'count')], 'required': [('recurrency','==',True)]}" class="oe_inline"/>
97                                         <field name="end_date" attrs="{'invisible': [('end_type', '!=', 'end_date')], 'required': [('end_type', '=', 'end_date')]}" class="oe_inline"/>
98                                     </div>
99                                     <label string="Select Weekdays" attrs="{'invisible' :[('rrule_type','not in', ['weekly'])]}"/>
100                                     <group col="2" colspan="1" name="weekdays" attrs="{'invisible' :[('rrule_type','not in', ['weekly'])]}">
101                                         <field name="mo"/>
102                                         <field name="tu"/>
103                                         <field name="we"/>
104                                         <field name="th"/>
105                                         <field name="fr"/>
106                                         <field name="sa"/>
107                                         <field name="su"/>
108                                     </group>
109
110                                     <label string="Day of Month"
111                                         attrs="{'invisible': [('rrule_type','!=','monthly')]}"/>
112
113                                     <div attrs="{'invisible': [('rrule_type','!=','monthly')]}">
114                                         <field name="select1"/>
115                                         <field name="day"
116                                             attrs="{'required': [('select1','=','date'), ('rrule_type','=','monthly')],
117                                                 'invisible': [('select1','=','day')]}"/>
118                                         <field name="byday" string="The"
119                                             attrs="{'required': [('select1','=','day'), ('rrule_type','=','monthly')], 'invisible': [('select1','=','date')]}"/>
120                                         <field name="week_list" nolabel="1"
121                                             attrs="{'required': [('select1','=','day'), ('rrule_type','=','monthly')], 'invisible': [('select1','=','date')]}"/>
122                                     </div>
123
124                                 </group>
125                             </group>
126                             <group>
127                                 <field name="alarm_id" widget="selection" groups="base.group_no_one"/>
128                                 <field name="class"/>
129                                 <field name="show_as"/>
130                                 <field name="rrule" invisible="1" readonly="1"/>
131                                 <field name="recurrent_id_date" invisible="1"/>
132                                 <field name="recurrent_id" invisible="1"/>
133                             </group>
134                         </group>
135                     </page>
136                     <page string="Invitations">
137                         <field name="attendee_ids" widget="one2many" mode="tree">
138                             <tree string="Invitation details" editable="top">
139                                 <field name="partner_id" on_change="onchange_partner_id(partner_id)"/>
140                                 <field name="email" string="Mail To"/>
141                                 <field name="state"/>
142                                 <button name="do_tentative"
143                                     states="needs-action,declined,accepted"
144                                     string="Uncertain" type="object"
145                                     icon="terp-crm"/>
146                                 <button name="do_accept" string="Accept"
147                                     states="needs-action,tentative,declined"
148                                     type="object" icon="gtk-apply"/>
149                                 <button name="do_decline" string="Decline"
150                                     states="needs-action,tentative,accepted"
151                                     type="object" icon="gtk-cancel"/>
152                             </tree>
153                             <form string="Invitation details" version="7.0">
154                                 <header>
155                                     <button name="do_tentative" type="object"
156                                         states="needs-action,declined,accepted"
157                                         string="Uncertain"/>
158                                     <button name="do_accept" type="object"
159                                         states="needs-action,tentative,declined"
160                                         string="Accept"/>
161                                     <button name="do_decline" type="object"
162                                         states="needs-action,tentative,accepted"
163                                         string="Decline"/>
164                                     <field name="state" widget="statusbar" statusbar_visible="draft,open,done"/>
165                                 </header>
166                                 <group>
167                                     <group>
168                                         <field name="email"/>
169                                         <field name="rsvp"/>
170                                         <field name="cutype"/>
171                                         <field name="role"/>
172                                     </group>
173                                     <group>
174                                         <field name="partner_id"/>
175                                         <field name="user_id"/>
176                                     </group>
177                                 </group>
178                             </form>
179                         </field>
180                     </page>
181
182                     </notebook>
183                 </sheet>
184             </form>
185         </field>
186     </record>
187
188     <!-- CRM Meeting Tree View  -->
189
190     <record model="ir.ui.view" id="view_crm_meeting_tree">
191         <field name="name">CRM - Meetings Tree</field>
192         <field name="model">crm.meeting</field>
193         <field name="arch" type="xml">
194             <tree string="Meetings" fonts="bold:message_unread==True">
195                 <field name="name" string="Subject"/>
196                 <field name="user_id"/>
197                 <field name="date"/>
198                 <field name="state" invisible="True"/>
199                 <field name="duration"/>
200                 <field name="message_unread" invisible="1"/>
201             </tree>
202         </field>
203     </record>
204
205     <!-- CRM Meeting Calendar -->
206
207     <record model="ir.ui.view" id="view_crm_meeting_calendar">
208         <field name="name">CRM - Meetings Calendar</field>
209         <field name="model">crm.meeting</field>
210         <field name="priority" eval="2"/>
211         <field name="arch" type="xml">
212             <calendar string="Meetings" date_start="date" color="user_id" date_stop="date_deadline" date_delay="duration">
213                 <field name="name"/>
214                 <field name="user_id"/>
215             </calendar>
216         </field>
217     </record>
218
219     <!-- CRM Meeting Gantt  -->
220
221     <record id="view_crm_meeting_gantt" model="ir.ui.view">
222         <field name="name">CRM - Meetings Gantt</field>
223         <field name="model">crm.meeting</field>
224         <field name="arch" type="xml">
225             <gantt date_delay="duration" date_start="date" string="Meetings"/>
226         </field>
227     </record>
228
229     <!-- CRM Meeting Search View  -->
230
231     <record id="view_crm_meeting_search" model="ir.ui.view">
232         <field name="name">CRM - Meetings Search</field>
233         <field name="model">crm.meeting</field>
234         <field name="arch" type="xml">
235             <search string="Search Meetings">
236                 <field name="name" string="Meeting" filter_domain="[('name','ilike',self)]"/>
237                 <field name="partner_ids"/>
238                 <field name="categ_ids"/>
239                 <field name="user_id"/>
240                 <separator/>
241                 <filter string="My Meetings" help="My Meetings" domain="[('user_id','=',uid)]"/>
242                 <filter string="Unread Messages" name="message_unread" domain="[('message_unread','=',True)]"/>
243             </search>
244         </field>
245     </record>
246
247     <!-- CRM Meetings action and menu -->
248
249     <record id="action_crm_meeting" model="ir.actions.act_window">
250         <field name="name">Meetings</field>
251         <field name="res_model">crm.meeting</field>
252         <field name="view_mode">calendar,tree,form,gantt</field>
253         <field name="view_id" ref="view_crm_meeting_calendar"/>
254         <field name="search_view_id" ref="view_crm_meeting_search"/>
255         <field name="context">{"calendar_default_user_id": uid}</field>
256         <field name="help" type="html">
257           <p class="oe_view_nocontent_create">
258             Click to schedule a new meeting.
259           </p><p>
260             The calendar is shared between employees and fully integrated with
261             other applications such as the employee holidays or the business
262             opportunities.
263           </p>
264         </field>
265     </record>
266     <record model="ir.actions.act_window.view" id="action_view_crm_meeting_calendar">
267         <field name="act_window_id" ref="action_crm_meeting"/>
268         <field name="sequence" eval="1"/>
269         <field name="view_mode">calendar</field>
270         <field name="view_id" ref="view_crm_meeting_calendar"/>
271     </record>
272     <record model="ir.actions.act_window.view" id="action_view_crm_meeting_tree">
273         <field name="act_window_id" ref="action_crm_meeting"/>
274         <field name="sequence" eval="2"/>
275         <field name="view_mode">tree</field>
276         <field name="view_id" ref="view_crm_meeting_tree"/>
277     </record>
278     <record model="ir.actions.act_window.view" id="action_view_crm_meeting_form">
279         <field name="act_window_id" ref="action_crm_meeting"/>
280         <field name="sequence" eval="3"/>
281         <field name="view_mode">form</field>
282         <field name="view_id" ref="view_crm_meeting_form"/>
283     </record>
284     <record model="ir.actions.act_window.view" id="action_view_crm_meeting_gantt">
285         <field name="act_window_id" ref="action_crm_meeting"/>
286         <field name="sequence" eval="4"/>
287         <field name="view_mode">gantt</field>
288         <field name="view_id" ref="view_crm_meeting_gantt"/>
289     </record>
290
291     <menuitem name="Calendar"
292         id="mail_menu_calendar" parent="mail.mail_my_stuff"
293         sequence="10" action="action_crm_meeting"/>
294
295     </data>
296 </openerp>