5 <!--Lead Stage Form view -->
7 <record id="crm_lead_stage_act" model="ir.actions.act_window">
8 <field name="name">Stages</field>
9 <field name="res_model">crm.case.stage</field>
10 <field name="view_type">form</field>
11 <field name="view_id" ref="crm.crm_case_stage_tree"/>
12 <field name="domain">[('object_id.model', '=', 'crm.lead')]</field>
13 <field name="context">{'object_id':'crm.lead'}</field>
16 <menuitem action="crm_lead_stage_act" id="menu_crm_lead_stage_act" name="Stages"
17 groups="base.group_extended" sequence="0"
18 parent="menu_crm_config_lead" />
21 <!-- Resource Type Form View -->
22 <record id="crm_lead_resource_act" model="ir.actions.act_window">
23 <field name="name">Lead Sources</field>
24 <field name="res_model">crm.case.resource.type</field>
25 <field name="view_type">form</field>
26 <field name="view_id" ref="crm.crm_case_resource_type_tree"/>
27 <field name="domain">[('object_id.model', '=', 'crm.lead')]</field>
28 <field name="context">{'object_id':'crm.lead'}</field>
31 <menuitem action="crm_lead_resource_act"
32 id="menu_crm_lead_resource_act" name="Lead Sources"
33 groups="base.group_extended" sequence="2"
34 parent="menu_crm_config_lead" />
36 <!-- CRM Lead Form View -->
37 <record model="ir.ui.view" id="crm_case_form_view_leads">
38 <field name="name">CRM - Leads Form</field>
39 <field name="model">crm.lead</field>
40 <field name="type">form</field>
41 <field name="arch" type="xml">
42 <form string="Leads Form">
43 <group colspan="4" col="7">
44 <field name="name" required="1" string="Name"/>
45 <field name="priority"/>
46 <field name="date_deadline"/>
48 name="convert_opportunity"
49 string="Convert to Opportunity"
50 help="Convert to Opportunity"
54 <field name="section_id" colspan="1"
56 <field name="user_id" />
57 <field name="stage_id" widget="selection"
58 domain="[('object_id.model', '=', 'crm.lead')]" />
59 <group col="2" colspan="1">
60 <button name="stage_previous" string="Previous"
61 states="open,pending" type="object"
63 <button name="stage_next" string="Next"
64 states="open,pending" type="object"
65 icon="gtk-go-forward" />
67 <field name="type" invisible="1"/>
69 <notebook colspan="4">
71 <group colspan="2" col="4">
72 <separator string="Contact" colspan="4" col="4"/>
73 <field name="partner_name" string="Partner Name" colspan="4"/>
75 <field domain="[('domain', '=', 'contact')]" name="title"/>
76 <field name="function" />
77 <field name="street" colspan="4"/>
78 <field name="street2" colspan="4"/>
81 <field name="country_id"/>
82 <field name="state_id"/>
84 <group colspan="2" col="3">
85 <separator string="Communication" colspan="4" col="3"/>
86 <field name="email_from" widget="email"/>
92 <field name="mobile"/>
94 <separator string="Links" colspan="4" col="3"/>
95 <field name="partner_id"/>
97 name="%(action_crm_lead2partner)d"
98 icon="gtk-index" type="action"
100 attrs="{'invisible':[('partner_id','!=',False)]}"/>
102 <separator colspan="4" string="Notes"/>
103 <field name="description" nolabel="1" colspan="4"/>
104 <separator colspan="4"/>
105 <group col="8" colspan="4">
106 <field name="state"/>
107 <button name="case_open" string="Open"
108 states="draft,pending" type="object"
109 icon="gtk-go-forward" />
110 <button name="case_close" string="Close"
111 states="open,draft,pending" type="object"
113 <button name="case_pending" string="Pending"
114 states="draft,open" type="object"
115 icon="gtk-media-pause" />
116 <button name="case_cancel" string="Cancel"
117 states="draft,open,pending" type="object"
119 <button name="case_escalate" string="Escalate"
120 states="open,draft,pending" type="object"
121 groups="base.group_extended"
123 <button name="case_reset"
124 string="Reset to Draft" states="done,cancel"
125 type="object" icon="gtk-convert" />
128 <page string="Extra Info" groups="base.group_extended">
129 <group colspan="2" col="2">
130 <separator string="Categorization" colspan="2" col="2"/>
131 <field name="company_id"
132 groups="base.group_multi_company"
133 widget="selection" colspan="2" />
134 <field name="categ_id"
136 domain="[('object_id.model', '=', 'crm.lead')]" />
137 <field name="type_id" string="Campaign" select="1"/>
138 <field name="referred"/>
140 <group colspan="2" col="2">
141 <separator string="Dates" colspan="2" col="2"/>
142 <field name="create_date"/>
143 <field name="write_date"/>
144 <field name="date_open"/>
145 <field name="date_closed"/>
147 <group colspan="2" col="2">
148 <separator string="Mailings" colspan="2" col="2"/>
149 <field name="optin"/>
150 <field name="optout"/>
152 <group colspan="2" col="2">
153 <separator string="Statistics" colspan="2" col="2"/>
154 <field name="day_open"/>
155 <field name="day_close"/>
158 <page string="Emails" groups="base.group_extended">
160 <field colspan="4" name="email_cc" string="CC" widget="char" size="512"/>
163 <field name="message_ids" colspan="4" nolabel="1" mode="form,tree">
164 <form string="Communication history">
165 <group col="4" colspan="4">
166 <field name="email_from"/>
168 <field name="email_to" widget="char" size="512"/>
169 <field name="email_cc" widget="char" size="512"/>
170 <field name="name" colspan="4" widget="char" size="512"/>
172 <notebook colspan="4">
173 <page string="Details">
174 <field name="description" colspan="4" nolabel="1"/>
176 <page string="Attachments">
177 <field name="attachment_ids" colspan="4" readonly="1" nolabel="1"/>
182 name="%(crm.action_crm_send_mail)d"
183 context="{'mail':'reply', 'model': 'crm.lead', 'include_original' : True}"
184 icon="gtk-undo" type="action" />
186 <tree string="Communication history">
188 <field name="email_from" />
189 <field name="email_to"/>
190 <field name="description"/>
193 <button colspan="2" string="Send New Email"
194 name="%(crm.action_crm_send_mail)d"
195 context="{'mail':'new', 'model': 'crm.lead'}"
196 icon="gtk-go-forward" type="action" />
197 <button colspan="2" string="Forward to Partner"
198 name="%(crm_lead_forward_to_partner_act)d"
199 icon="gtk-go-forward" type="action" />
207 <!-- CRM Lead Tree View -->
209 <record model="ir.ui.view" id="crm_case_tree_view_leads">
210 <field name="name">Leads</field>
211 <field name="model">crm.lead</field>
212 <field name="type">tree</field>
213 <field name="arch" type="xml">
214 <tree string="Leads" colors="blue:state=='pending';grey:state in ('cancel', 'done')">
215 <field name="date_deadline" invisible="1"/>
216 <field name="create_date"/>
218 <field name="partner_name"/>
219 <field name="country_id" invisible="context.get('invisible_country', True)" />
220 <field name="email_from"/>
221 <field name="phone"/>
223 <field name="categ_id" invisible="1"/>
224 <field name="type_id" invisible="1"/>
225 <field name="referred" invisible="1"/>
227 <field name="stage_id"/>
228 <button name="stage_previous" string="Previous Stage"
229 states="open,pending" type="object" icon="gtk-go-back" />
230 <button name="stage_next" string="Next Stage"
231 states="open,pending" type="object"
232 icon="gtk-go-forward" />
233 <field name="section_id" invisible="context.get('invisible_section', True)" />
234 <field name="user_id" />
235 <field name="state" />
236 <button name="case_open" string="Open"
237 states="draft,pending" type="object"
238 icon="gtk-go-forward" />
239 <button name="case_close" string="Close"
240 states="open,draft,pending" type="object"
242 <button string="Convert to Opportunity"
243 name="convert_opportunity"
244 states="draft,open,pending" icon="gtk-index"
246 <button name="case_escalate" string="Escalate"
247 states="open,draft,pending" type="object"
249 <button name="case_cancel" string="Cancel"
250 states="draft,open,pending" type="object"
256 <!-- CRM Lead Calendar View -->
258 <record model="ir.ui.view" id="crm_case_calendar_view_leads">
259 <field name="name">CRM - Leads Calendar</field>
260 <field name="model">crm.lead</field>
261 <field name="type">calendar</field>
262 <field name="priority" eval="2"/>
263 <field name="arch" type="xml">
264 <calendar string="Leads Generation"
265 date_start="create_date" color="user_id">
266 <field name="name" />
267 <field name="partner_name" />
268 <field name="partner_address_id" />
273 <!-- CRM Lead Search View -->
275 <record id="view_crm_case_leads_filter" model="ir.ui.view">
276 <field name="name">CRM - Leads Search</field>
277 <field name="model">crm.lead</field>
278 <field name="type">search</field>
279 <field name="arch" type="xml">
280 <search string="Search Leads">
281 <filter icon="terp-check"
283 default="1" name="current"
284 domain="[('state','in',('draft','open'))]"/>
285 <filter icon="terp-camera_test"
287 domain="[('state','=','open')]"/>
288 <filter icon="terp-gtk-media-pause"
290 domain="[('state','=','pending')]"/>
292 <separator orientation="vertical"/>
293 <filter icon="terp-go-today" string="Today"
294 domain="[('create_date','<', time.strftime('%%Y-%%m-%%d 23:59:59')), ('create_date','>=', time.strftime('%%Y-%%m-%%d 00:00:00'))]"
295 help="Todays' Leads" />
296 <filter icon="terp-go-week" string="7 Days"
297 help="Leads creating during last 7 days"
298 domain="[('create_date','<', time.strftime('%%Y-%%m-%%d 23:59:59')),('create_date','>=',(datetime.date.today()-datetime.timedelta(days=7)).strftime('%%Y-%%m-%%d 00:00:00'))]"
300 <separator orientation="vertical"/>
302 <field name="partner_name"/>
303 <field name="email_from"/>
304 <field name="user_id">
305 <filter icon="terp-personal-"
306 domain="[('user_id','=', False)]"
307 help="Unassigned Leads" />
309 <field name="section_id" default="context.get('section_id', False)" widget="selection"
310 context="{'invisible_section': False}">
311 <filter icon="terp-personal+"
312 context="{'invisible_section': False}"
313 domain="[('section_id.user_id','=',uid)]"
314 help="My Sales Team"/>
315 <filter icon="terp-personal+"
316 context="{'invisible_section': False}"
318 help="Show Sales Team"/>
321 <group expand="0" string="Extended options..." groups="base.group_extended">
322 <field name="stage_id" widget="selection" domain="[('object_id.model', '=', 'crm.lead')]"/>
323 <field name="categ_id" widget="selection" domain="[('object_id.model', '=', 'crm.lead')]"/>
324 <separator orientation="vertical"/>
325 <field name="country_id" context="{'invisible_country': False}">
326 <filter icon="terp-personal+" context="{'invisible_country': False}" help="Show countries"/>
328 <separator orientation="vertical"/>
329 <field name="company_id" widget="selection" groups="base.group_multi_company"/>
331 <field name="create_date" string="Creation Date"/>
332 <field name="date_closed"/>
335 <group expand="0" string="Group By...">
336 <filter string="Stage" icon="terp-stage" domain="[]" context="{'group_by':'stage_id'}"/>
337 <filter string="State" icon="terp-stock_effects-object-colorize" domain="[]" context="{'group_by':'state'}"/>
338 <filter string="Source" icon="terp-gtk-jump-to-rtl" domain="[]" context="{'group_by':'categ_id'}"/>
339 <separator orientation="vertical"/>
340 <filter string="Team" icon="terp-personal+" domain="[]" context="{'group_by':'section_id'}"/>
341 <filter string="Salesman" icon="terp-personal" domain="[]" context="{'group_by':'user_id'}"/>
342 <filter string="Referrer" icon="terp-personal" domain="[]" context="{'group_by':'referred'}"/>
343 <separator orientation="vertical"/>
344 <filter string="Creation" icon="terp-go-month"
345 domain="[]" context="{'group_by':'create_date'}" />