4 # ------------------------------------------------------
6 # ------------------------------------------------------
8 <record id="crm_meeting_categ_action" model="ir.actions.act_window">
9 <field name="name">Meeting Categories</field>
10 <field name="res_model">crm.case.categ</field>
11 <field name="view_type">form</field>
12 <field name="view_id" ref="crm.crm_case_categ_tree-view"/>
13 <field name="domain">[('object_id.model', '=', 'crm.meeting')]</field>
14 <field name="context">{'object_id':'crm.meeting'}</field>
16 <menuitem action="crm_meeting_categ_action" id="menu_crm_case_meeting-act" parent="crm.menu_crm_case_categ"/>
18 # ------------------------------------------------------
20 # ------------------------------------------------------
22 <record model="ir.ui.view" id="crm_case_form_view_meet">
23 <field name="name">CRM - Meetings Form</field>
24 <field name="model">crm.meeting</field>
25 <field name="type">form</field>
26 <field name="arch" type="xml">
27 <form string="Meetings">
28 <group col="6" colspan="4">
29 <field name="name" select="1" string="Summary"
31 <field name="categ_id" widget="selection" string="Meeting Type" domain="[('object_id.model', '=', 'crm.meeting')]"/>
32 <field name="date" string="Start Date" required="1" on_change="onchange_dates(date,duration,False)"/>
33 <field name="duration" widget="float_time" on_change="onchange_dates(date,duration,False)"/>
34 <field name="date_deadline" string="End Date" required="1" on_change="onchange_dates(date,False,date_deadline)"/>
35 <field name="location" />
36 <field name="alarm_id" string="Reminder" widget="selection" />
37 <group colspan="2" col="4" >
38 <field name="rrule_type" string="Recurrency"
39 colspan="1" attrs="{'readonly':[('recurrent_uid','!=',False)]}"/>
40 <button string="Edit All" help="Edit all Ourrences of recurrent Meeting" attrs="{'invisible':[('rrule_type','in', ('none', False))]}"
41 name="%(wizard_edit_all_events)d" icon="gtk-edit"
42 type="action" context="{'model' : 'crm.meeting', 'date': date, 'date_deadline': date_deadline}" />
46 <group col="4" colspan="4" name="rrule" attrs="{'invisible': [('rrule_type','!=','custom')]}">
47 <separator string="Select data for Custom Rule" colspan="8"/>
48 <group col="8" colspan="4">
50 <field name="interval" />
52 attrs="{'required' : [('end_date','=',False)]}" />
53 <field name="end_date"
54 attrs="{'required' : [('count','<=',0), ('freq', '!=', 'None')]}" />
56 <group col="14" colspan="4" name="Select weekdays"
57 attrs="{'invisible' : [('freq','!=','weekly')]}">
58 <field name="mo" colspan="1" />
59 <field name="tu" colspan="1" />
60 <field name="we" colspan="1" />
61 <field name="th" colspan="1" />
62 <field name="fr" colspan="1" />
63 <field name="sa" colspan="1" />
64 <field name="su" colspan="1" />
67 <group col="10" colspan="4"
68 attrs="{'invisible' : [('freq','!=','monthly'), ('freq','!=','yearly')]}">
69 <group col="2" colspan="1">
70 <field name="select1" />
72 <group col="2" colspan="1"
73 attrs="{'invisible' : [('select1','=','day')]}">
75 attrs="{'required' : [('select1','=','date')]}" />
77 <group col="3" colspan="1"
78 attrs="{'invisible' : [('select1','=','date')]}">
79 <field name="byday" string="The"
80 attrs="{'required' : [('select1','=','day')]}" />
81 <field name="week_list" nolabel="1"
82 attrs="{'required' : [('select1','=','day')]}" />
84 <group col="1" colspan="1"
85 attrs="{'invisible' : [('freq','!=','yearly')]}">
86 <field name="month_list" string="of"
88 attrs="{'required' : [('freq','=','yearly')]}" />
92 <notebook colspan="4">
93 <page string="Meeting">
94 <group col="6" colspan="4">
95 <group col="2" colspan="2">
96 <separator colspan="2" string="Assignment"/>
97 <field name="section_id" widget="selection" />
98 <field name="user_id" />
99 </group><group col="2" colspan="2">
100 <separator colspan="2" string="Contacts"/>
101 <field name="partner_id" string="Partner"
102 on_change="onchange_partner_id(partner_id)" />
103 <field name="partner_address_id"
105 on_change="onchange_partner_address_id(partner_address_id, email_from)" />
106 <field name="email_from"/>
107 </group><group col="2" colspan="2">
108 <separator colspan="2" string="Visibility"/>
109 <field name="show_as" string="Show time as"/>
110 <field name="class" string="Privacy"/>
111 <field name="rrule" groups="base.group_extended" />
112 <field name="recurrent_id" invisible="1" />
113 <field name="recurrent_uid" invisible="1" />
116 <separator string="Description" colspan="4" />
117 <field name="description" nolabel="1" colspan="4" />
118 <separator colspan="4"/>
119 <group col="8" colspan="4">
120 <field name="state" select="2" />
121 <button name="case_close" string="Done"
122 states="open" type="object"
123 icon="gtk-jump-to" />
124 <button name="case_open" string="Confirm"
125 states="draft" type="object"
126 icon="gtk-go-forward" />
127 <button name="case_cancel" string="Cancel"
128 states="draft,open" type="object"
132 <page string="Invitation Detail">
133 <button string="Invite People"
134 name="%(base_calendar.action_view_calendar_invite_attendee_wizard)d"
135 icon="terp-partner" type="action"
136 context="{'model' : 'crm.meeting', 'attendee_field':'attendee_ids'}" colspan="2"/>
137 <field name="attendee_ids" colspan="4"
138 nolabel="1" widget="one2many" mode="tree,form">
139 <tree string="Invitation details" editable="top">
140 <field name="email" />
141 <field name="role" select="1" />
142 <field name="state" />
144 <form string="Invitation details">
145 <notebook colspan="4">
146 <page string="Details">
147 <field name="email" />
148 <field name="rsvp" select="1" />
149 <field name="cutype" select="1" />
150 <field name="role" select="1" />
151 <separator colspan="4" string=""/>
152 <group col="6" colspan="4">
153 <field name="state" select="2" />
154 <button name="do_tentative" states="needs-action,declined,accepted"
155 string="Uncertain" type="object"
157 <button name="do_accept" string="Accept" states="needs-action,tentative,declined"
158 type="object" icon="gtk-apply" />
159 <button name="do_decline" string="Decline" states="needs-action,tentative,accepted"
160 type="object" icon="gtk-cancel" />
162 name="%(base_calendar.action_view_calendar_invite_attendee_wizard)d"
163 string="Delegate" type="action"
164 icon="gtk-sort-descending" states="needs-action,tentative,declined,accepted"
165 context="{'model' : 'calendar.attendee', 'attendee_field' : 'child_ids'}" />
168 <page string="Other">
169 <field name="user_id"/>
170 <field name="partner_address_id" select="1" />
182 <record model="ir.ui.view" id="crm_case_tree_view_meet">
183 <field name="name">CRM - Meetings Tree</field>
184 <field name="model">crm.meeting</field>
185 <field name="type">tree</field>
186 <field name="arch" type="xml">
187 <tree string="Meetings" colors="red:state=='open';black:state in ('draft', 'cancel','done','pending')">
188 <field name="id" widget="char"/>
189 <field name="name" string="Subject"/>
190 <field name="partner_id" string="Partner"/>
191 <field name="section_id" />
192 <field name="date" string="Meeting Date"/>
193 <field name="categ_id"/>
194 <field name="user_id"/>
195 <field name="state"/>
199 <record model="ir.ui.view" id="crm_case_calendar_view_meet">
200 <field name="name">CRM - Meetings Calendar</field>
201 <field name="model">crm.meeting</field>
202 <field name="type">calendar</field>
203 <field name="priority" eval="2"/>
204 <field name="arch" type="xml">
205 <calendar string="Meetings" date_start="date" color="user_id" date_delay="duration">
207 <field name="partner_id"/>
208 <field name="section_id" widget="selection"/>
213 <record id="crm_case_gantt_view_meet" model="ir.ui.view">
214 <field name="name">CRM - Meetings Gantt</field>
215 <field name="model">crm.meeting</field>
216 <field name="type">gantt</field>
217 <field name="arch" type="xml">
218 <gantt color="user_id" date_delay="duration" date_start="date" string="Meetings">
219 <level object="crm.meeting" link="id" domain="[]">
221 <field name="partner_id"/>
226 <record id="view_crm_case_meetings_filter" model="ir.ui.view">
227 <field name="name">CRM - Meetings Search</field>
228 <field name="model">crm.meeting</field>
229 <field name="type">search</field>
230 <field name="arch" type="xml">
231 <search string="Search Meetings">
232 <group col="12" colspan="4">
233 <filter icon="terp-crm" string="My Meetings" domain="[('user_id','=',uid)]" help="My Meetings"/>
234 <filter icon="terp-crm" string="Current" domain="[('state','in',('draft', 'open'))]" default="1" help="Current Meetings"/>
235 <filter icon="terp-crm" string="Confirmed" domain="[('state','=','done')]" help="Confirmed Meetings"/>
236 <separator orientation="vertical"/>
237 <field name="name" select="1" string="Subject"/>
238 <field name="partner_id" select="1"/>
239 <field name="section_id" default="context.get('section_id', False)" select="1" widget="selection">
240 <filter icon="terp-crm"
241 domain="[('section_id','=',context.get('section_id',False))]"
245 <field name="user_id" select="1" widget="selection"/>
251 <record id="attendee_form_view_inherit" model="ir.ui.view">
252 <field name="name">calendar.attendee.form.inherit</field>
253 <field name="model">calendar.attendee</field>
254 <field name="type">form</field>
255 <field name="inherit_id" ref="base_calendar.base_calendar_attendee_form_view"/>
256 <field name="arch" type="xml">
257 <field name="language" position="after">
258 <field name="categ_id" string="Event Type"/>
263 <record id="attendee_tree_view_inherit" model="ir.ui.view">
264 <field name="name">calendar.attendee.tree.inherit</field>
265 <field name="model">calendar.attendee</field>
266 <field name="type">tree</field>
267 <field name="inherit_id" ref="base_calendar.base_calendar_attendee_tree_view"/>
268 <field name="arch" type="xml">
269 <field name="role" position="after">
270 <field name="categ_id" string="Event Type"/>