6 <!-- CRM Meetings Types Form View -->
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">
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"/>
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"/>
28 <!-- CRM Meetings Form View -->
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"/>
37 <div class="oe_title">
38 <div class="oe_edit_only">
44 <label for="partner_ids" class="oe_edit_only"/>
46 <field name="partner_ids" widget="many2many_tags"
47 context="{'force_email':True}"
48 on_change="onchange_partner_ids(partner_ids)"/>
52 <page string="Meeting Details">
55 <field name="date" string="Starting at"
56 on_change="onchange_dates(date, duration, False, allday)"/>
57 <label for="duration"/>
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?"/>)
66 <field name="date_deadline" groups="base.group_no_one"
67 attrs="{'invisible': ['|', ('allday','=',True), ('duration','<', 24)]}"
68 on_change="onchange_dates(date,False,date_deadline)"/>
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"/>
78 <label for="description"/>
79 <field name="description"/>
81 <page string="Options">
85 <field name="recurrency"/>
87 <group attrs="{'invisible': [('recurrency','=',False)]}">
88 <label for="interval"/>
90 <field name="interval" attrs="{'required': [('recurrency','==',True)]}" class="oe_inline"/>
91 <field name="rrule_type" attrs="{'required': [('recurrency','==',True)]}" class="oe_inline"/>
93 <label string="Until" for="end_type"/>
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"/>
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'])]}">
110 <label string="Day of Month"
111 attrs="{'invisible': [('rrule_type','!=','monthly')]}"/>
113 <div attrs="{'invisible': [('rrule_type','!=','monthly')]}">
114 <field name="select1"/>
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')]}"/>
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"/>
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"
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"/>
153 <form string="Invitation details" version="7.0">
155 <button name="do_tentative" type="object"
156 states="needs-action,declined,accepted"
158 <button name="do_accept" type="object"
159 states="needs-action,tentative,declined"
161 <button name="do_decline" type="object"
162 states="needs-action,tentative,accepted"
164 <field name="state" widget="statusbar" statusbar_visible="draft,open,done"/>
168 <field name="email"/>
170 <field name="cutype"/>
174 <field name="partner_id"/>
175 <field name="user_id"/>
188 <!-- CRM Meeting Tree View -->
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"/>
198 <field name="state" invisible="True"/>
199 <field name="duration"/>
200 <field name="message_unread" invisible="1"/>
205 <!-- CRM Meeting Calendar -->
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">
214 <field name="user_id"/>
219 <!-- CRM Meeting Gantt -->
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"/>
229 <!-- CRM Meeting Search View -->
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"/>
241 <filter string="My Meetings" help="My Meetings" domain="[('user_id','=',uid)]"/>
242 <filter string="Unread Messages" name="message_unread" domain="[('message_unread','=',True)]"/>
247 <!-- CRM Meetings action and menu -->
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.
260 The calendar is shared between employees and fully integrated with
261 other applications such as the employee holidays or the business
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"/>
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"/>
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"/>
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"/>
291 <menuitem name="Calendar"
292 id="mail_menu_calendar" parent="mail.mail_my_stuff"
293 sequence="10" action="action_crm_meeting"/>