Merge lp:~openerp-dev/openobject-addons/trunk-imp-quote-builder-dka into lp:openobject-addons

Proposed by Paramjit Singh Sahota(OpenERP)
Status: Work in progress
Proposed branch: lp:~openerp-dev/openobject-addons/trunk-imp-quote-builder-dka
Merge into: lp:openobject-addons
Diff against target: 511 lines (+171/-161)
6 files modified
website_quote/data/website_quotation_data.xml (+1/-1)
website_quote/data/website_quotation_demo.xml (+80/-148)
website_quote/models/order.py (+26/-4)
website_quote/static/src/css/website_quotation.css (+7/-0)
website_quote/views/website_quotation.xml (+1/-1)
website_quote/views/website_quotation_backend.xml (+56/-7)
To merge this branch: bzr merge lp:~openerp-dev/openobject-addons/trunk-imp-quote-builder-dka
Reviewer Review Type Date Requested Status
OpenERP Core Team Pending
Review via email: mp+217905@code.launchpad.net
To post a comment you must log in.
9382. By Paramjit Singh Sahota(OpenERP)

[MERGE] Merged lp:openobject-addons.

9383. By Paramjit Singh Sahota(OpenERP)

[MERGE]Merged lp:openobject-addons.

9384. By Paramjit Singh Sahota(OpenERP)

[FIX] Fixed the issue 'send the quote, the url refer to a signup, it shouldn't and it does not work in an incognito window'

9385. By Paramjit Singh Sahota(OpenERP)

[FIX] Fixed the issue:: mobile preview: the left menu overlapas the quote

9386. By Paramjit Singh Sahota(OpenERP)

[IMP] Improved code to have ' Promote products with a designed quotation template you send by email. ' added in nocontent of quotations when website_quote is installed.

9387. By Paramjit Singh Sahota(OpenERP)

[IMP] Improved code 'Create a quotaion, the template is setted by default'

9388. By Mahendra Barad(OpenERP)

[Merge]with trunk

9389. By Mahendra Barad(OpenERP)

[FIX]typo

Unmerged revisions

9389. By Mahendra Barad(OpenERP)

[FIX]typo

9388. By Mahendra Barad(OpenERP)

[Merge]with trunk

9387. By Paramjit Singh Sahota(OpenERP)

[IMP] Improved code 'Create a quotaion, the template is setted by default'

9386. By Paramjit Singh Sahota(OpenERP)

[IMP] Improved code to have ' Promote products with a designed quotation template you send by email. ' added in nocontent of quotations when website_quote is installed.

9385. By Paramjit Singh Sahota(OpenERP)

[FIX] Fixed the issue:: mobile preview: the left menu overlapas the quote

9384. By Paramjit Singh Sahota(OpenERP)

[FIX] Fixed the issue 'send the quote, the url refer to a signup, it shouldn't and it does not work in an incognito window'

9383. By Paramjit Singh Sahota(OpenERP)

[MERGE]Merged lp:openobject-addons.

9382. By Paramjit Singh Sahota(OpenERP)

[MERGE] Merged lp:openobject-addons.

9381. By Darshan Kalola(OpenERP)

[IMP]website_quote:added quote_viewed boolean field to set button highlight or set as gray.

9380. By Darshan Kalola(OpenERP)

[MERGE]sync with trunk.

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'website_quote/data/website_quotation_data.xml'
--- website_quote/data/website_quotation_data.xml 2014-01-25 23:25:25 +0000
+++ website_quote/data/website_quotation_data.xml 2014-05-19 11:53:30 +0000
@@ -5,7 +5,7 @@
5 Update Email template to send right quote url5 Update Email template to send right quote url
6 -->6 -->
77
8 <record id="sale.email_template_edi_sale" model="email.template">8 <record id="portal_sale.email_template_edi_sale" model="email.template">
9 <field name="body_html"><![CDATA[9 <field name="body_html"><![CDATA[
10<div style="font-family: 'Lucica Grande', Ubuntu, Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); background-color: #FFF; ">10<div style="font-family: 'Lucica Grande', Ubuntu, Arial, Verdana, sans-serif; font-size: 12px; color: rgb(34, 34, 34); background-color: #FFF; ">
1111
1212
=== modified file 'website_quote/data/website_quotation_demo.xml'
--- website_quote/data/website_quotation_demo.xml 2014-01-25 23:08:47 +0000
+++ website_quote/data/website_quotation_demo.xml 2014-05-19 11:53:30 +0000
@@ -58,95 +58,70 @@
58 <field name="website_description" type="xml">58 <field name="website_description" type="xml">
5959
60 <section data-snippet-id="title">60 <section data-snippet-id="title">
61 <h1 class="page-header">Our Partnership Offer</h1>61 <h1 class="page-header">Our Customer Offer</h1>
62 </section>62 </section>
63 <section data-snippet-id="text-block">63 <section data-snippet-id="text-block">
64 <div class="row">64 <div class="row">
65 <div class="col-md-12">65 <div class="col-md-12">
66 <p>66 <p>
67 Our partnership offer includes all you need to67 Our partnership offer includes all you need to grow your business 
68 grow your business and deliver quality services68 and deliver quality services with the our Partner Program.
69 with the OpenERP Partner Program.
70 </p><p>69 </p><p>
71 It includes <strong>discounts on OpenERP70 It includes <strong>discounts</strong>, technical and/or functional 
72 Enterprise</strong>, technical and/or functional71 <strong>trainings</strong>, <strong>support</strong> 
73 <strong>trainings</strong>,72 services, <strong>marketing documents</strong>,
74 <strong>support</strong> services,73 access to the <strong>portal</strong>, sales support from a 
75 <strong>marketing documents</strong>, access to74 <strong>dedicated account manager</strong>.
76 the <strong>partner portal</strong>, rights to75 </p>
77 <strong>use the trademark</strong>, sales support76 </div>
78 from a <strong>dedicated account manager</strong>.77 </div>
79 </p>78 </section>
80 </div>79
81 </div>80 <section data-snippet-id="pricing1">
82 </section>81 <div class="panel panel-info">
8382 <div class="panel-heading">
84 <section data-snippet-id="pricing">83 <h3 class="panel-title">A Valuable Product</h3>
85 <div class="row mt32">84 </div>
86 <div class="col-md-4">85 <div class="panel-body">
87 <div class="panel panel-info">86 <p>
88 <div class="panel-heading">87 Deliver <strong>strong value added services</strong> 
89 <h3 class="panel-title">A Valuable Product</h3>88 as you can rely on a leading open source software, 
90 </div>89 with the support of the publisher.
91 <div class="panel-body">90 </p>
92 <p>91 </div>
93 Deliver <strong>strong value added services</strong> as you can92 </div>
94 rely on a leading open source software, with93 </section>
95 the support of the publisher.94 <section data-snippet-id="pricing2">
96 <p></p>95 <div class="panel panel-info">
97 <strong>Grow with your existing customer base</strong>96 <div class="panel-heading">
98 by continuously proposing new modules.97 <h3 class="panel-title">A Strong Demand</h3>
99 </p>98 </div>
100 </div>99 <div class="panel-body">
101 </div>100 <p>
102 </div>101 Enjoy the traction of the <strong>fastest growing management</strong> 
103 <div class="col-md-4">102 in the world.
104 <div class="panel panel-info">103 </p><p>
105 <div class="panel-heading">104 Benefit from the growing customer demand and our brand.
106 <h3 class="panel-title">A Strong Demand</h3>105 </p>
107 </div>106 </div>
108 <div class="panel-body">107 </div>
109 <p>108 </section>
110 Enjoy the traction of the <strong>fastest growing109 <section data-snippet-id="pricing3">
111 management software</strong> in the world.110 <div class="panel panel-info">
112 </p><p>111 <div class="panel-heading">
113 Benefit from the growing customer demand112 <h3 class="panel-title">High Margins</h3>
114 and our OpenERP brand.113 </div>
115 </p>114 <div class="panel-body">
116 </div>115 <p>
117 </div>116 <strong>Get high billing rates</strong> 
118 </div>117 as you deliver a highly valuable product.
119 <div class="col-md-4">118 </p><p>
120 <div class="panel panel-info">119 Grow by developing a <strong>recurring revenue flow</strong> 
121 <div class="panel-heading">120 from the Enterprise's commission system.
122 <h3 class="panel-title">High Margins</h3>121 </p>
123 </div>122 </div>
124 <div class="panel-body">123 </div>
125 <p>124 </section>
126 <strong>Get high billing rates</strong> as you deliver a
127 highly valuable software.
128 </p><p>
129 Grow by developing a <strong>recurring
130 revenue flow</strong> from OpenERP
131 Enterprise's commission system.
132 </p>
133 </div>
134 </div>
135 </div>
136 </div>
137 </section>
138
139 <section data-snippet-id="text-block">
140 <h2>A Dedicated Account Manager</h2>
141 <p>
142 We will assign you a dedicated account manager, an
143 experienced sales person, to help you develop your
144 OpenERP business. The account manager helps you get
145 leads, close deals, gives you feedback and best
146 practices, delivers sales training and is your direct
147 point of contact for any request you may have.
148 </p>
149 </section>
150125
151 <section data-snippet-id="text-block">126 <section data-snippet-id="text-block">
152 <div class="row">127 <div class="row">
@@ -155,11 +130,10 @@
155 </div>130 </div>
156 <div class="col-md-7">131 <div class="col-md-7">
157 <p>132 <p>
158 For an extra fee, partners can get access to OpenERP's133 For an extra fee, partners can get access to core R&amp;D team members 
159 core developers and functional experts. This can help134 and experts. This can help you succeed in delivering more complex or 
160 you succeed in delivering more complex or bigger135 bigger projects by getting the support 
161 projects by getting the support of highly experienced136 of highly experienced consultants on demand.
162 consultants on demand.
163 </p>137 </p>
164 </div>138 </div>
165 <div class="col-md-5">139 <div class="col-md-5">
@@ -175,12 +149,12 @@
175 </div>149 </div>
176 <div class="col-md-7">150 <div class="col-md-7">
177 <p>151 <p>
178 OpenERP promotes its partners through various ways:152 Our Team promotes its partners through various ways: 
179 publication on our website, official communication,153 publication on our website, official communication, 
180 publication of your success stories, etc. As soon as154 publication of your success stories, etc. As soon as 
181 you become an OpenERP partner and have followed the155 you become a partner and have followed the official 
182 official trainings, you will be visible on the partner156 trainings, you will be visible on the partner directory 
183 directory listing.157 listing.
184 </p>158 </p>
185 </div>159 </div>
186 <div class="col-md-5">160 <div class="col-md-5">
@@ -196,12 +170,11 @@
196 </div>170 </div>
197 <div class="col-md-7">171 <div class="col-md-7">
198 <p>172 <p>
199 Every year, we redirect more than 100,000 customer173 Every year, we redirect more than 100,000 customer requests to our partners. 
200 requests to our official partners. These are prospects174 These are prospects that filled a form on the our website and wanted to use
201 that filled a form on the OpenERP website and wanted to175 the product. The right partner to fulfill the customer request is selected
202 use OpenERP. The right partner to fulfill the customer176 based on the customer localization (nearest partner) and the grade of 
203 request is selected based on the customer localization177 the partner.
204 (nearest partner) and the grade of the partner.
205 </p>178 </p>
206 </div>179 </div>
207 <div class="col-md-5">180 <div class="col-md-5">
@@ -209,42 +182,6 @@
209 </div>182 </div>
210 </div>183 </div>
211 </section>184 </section>
212
213 <section data-snippet-id="text-block">
214 <h2>Benefit from the OpenERP branding</h2>
215 <p>
216 Every year, we redirect more than 100,000 customer
217 requests to our official partners. These are prospects
218 that filled a form on the OpenERP website and wanted to
219 use OpenERP. The right partner to fulfill the customer
220 request is selected based on the customer localization
221 (nearest partner) and the grade of the partner.
222 </p>
223 </section>
224
225 <section class="mb32" data-snippet-id="text-block">
226 <h2>Test developments automatically</h2>
227 <div class="row">
228 <div class="col-md-5">
229 <img src="/website_quote/static/src/img/partner_sc_01.png" class="img shadow"/>
230 </div>
231 <div class="col-md-7">
232 <p class="mt23">
233 Save time in your implementation project by having your
234 developments tested automatically by our automated test
235 servers. At every code commit, you get a full OpenERP
236 instance that you can try out online. When this
237 instance is deployed, your code is automatically put
238 through our 2000+ automated unit tests.
239 </p><p>
240 Our automated testing server software is called Runbot,
241 and you can try it out here: http://runbot.openerp.com.
242 A dedicated runbot server is available for every
243 partner.
244 </p>
245 </div>
246 </div>
247 </section>
248 </field>185 </field>
249 </record>186 </record>
250187
@@ -258,27 +195,22 @@
258 <field name="discount">10.00</field>195 <field name="discount">10.00</field>
259 <field name="website_description" type="html">196 <field name="website_description" type="html">
260 <section data-snippet-id="title">197 <section data-snippet-id="title">
261 <h1>Online Training + Certification</h1>198 <h1>Training + Certification</h1>
262 </section>199 </section>
263 <section data-snippet-id="text-image">200 <section data-snippet-id="text-image">
264 <div class="row">201 <div class="row">
265 <div class="col-md-12 mb32">202 <div class="col-md-12 mb32">
266 <p>These courses feature the same high quality course content found in our traditional classroom trainings, supplemented with modular sessions and cloud-based labs. Many of our online learning courses also include dozens of recorded webinars and live sessions by our senior instructors. At the end of the training, you can pass the OpenERP Certification exam in one of the 5000+ Pearson VUE test centers worldwide.</p>203 <p>
267 </div>204 These courses feature the same high quality course content found in our traditional classroom trainings, supplemented with
268 <div class="col-md-offset-1">205 modular sessions and cloud­based labs. Many of our online learning courses also include dozens of recorded webinars and live 
269 <h3>Your advantages</h3>206 sessions by our senior instructors. At the end of the training, you can pass the Certification exam.
270 <ul>207 </p>
271 <li>Modular approach applied to the learning method</li>
272 <li>New interactive learning experience</li>
273 <li>Lower training budget for the same quality courses</li>
274 <li>Better comfort to facilitate your learning process</li>
275 </ul>
276 </div>208 </div>
277 <div class="col-md-12">209 <div class="col-md-12">
278 <h2>Structure of the Training</h2>210 <h2>Structure of the Training</h2>
279 </div>211 </div>
280 <div class="col-md-5 col-md-offset-1 mt16 mb16">212 <div class="col-md-5 col-md-offset-1 mt16 mb16">
281 <img class="img img-responsive" src="https://www.openerp.com/saas_master/static/site_new/img/layout/online_training.png"/>213 <img class="img img-responsive" src="https://www.odoo.com/saas_master/static/site_new/img/layout/online_training.png"/>
282 </div>214 </div>
283 <div class="col-md-6 mt32">215 <div class="col-md-6 mt32">
284 <h4><strong>There are three components to the training</strong></h4>216 <h4><strong>There are three components to the training</strong></h4>
285217
=== modified file 'website_quote/models/order.py'
--- website_quote/models/order.py 2014-04-11 14:20:22 +0000
+++ website_quote/models/order.py 2014-05-19 11:53:30 +0000
@@ -32,7 +32,7 @@
32 _columns = {32 _columns = {
33 'name': fields.char('Quotation Template', size=256, required=True),33 'name': fields.char('Quotation Template', size=256, required=True),
34 'website_description': fields.html('Description', translate=True),34 'website_description': fields.html('Description', translate=True),
35 'quote_line': fields.one2many('sale.quote.line', 'quote_id', 'Quote Template Lines'),35 'quote_line': fields.one2many('sale.quote.line', 'quote_id', 'Quotation Template Lines'),
36 'note': fields.text('Terms and conditions'),36 'note': fields.text('Terms and conditions'),
37 'options': fields.one2many('sale.quote.option', 'template_id', 'Optional Products Lines'),37 'options': fields.one2many('sale.quote.option', 'template_id', 'Optional Products Lines'),
38 'number_of_days': fields.integer('Quote Duration', help='Number of days for the validaty date computation of the quotation'),38 'number_of_days': fields.integer('Quote Duration', help='Number of days for the validaty date computation of the quotation'),
@@ -111,19 +111,38 @@
111111
112 _columns = {112 _columns = {
113 'access_token': fields.char('Security Token', size=256, required=True),113 'access_token': fields.char('Security Token', size=256, required=True),
114 'template_id': fields.many2one('sale.quote.template', 'Quote Template'),114 'template_id': fields.many2one('sale.quote.template', 'Quotation Template'),
115 'website_description': fields.html('Description'),115 'website_description': fields.html('Description'),
116 'options' : fields.one2many('sale.order.option', 'order_id', 'Optional Products Lines'),116 'options' : fields.one2many('sale.order.option', 'order_id', 'Optional Products Lines'),
117 'validity_date': fields.date('Validity Date'),117 'validity_date': fields.date('Validity Date'),
118 'amount_undiscounted': fields.function(_get_total, string='Amount Before Discount', type="float",118 'amount_undiscounted': fields.function(_get_total, string='Amount Before Discount', type="float",
119 digits_compute=dp.get_precision('Account'))119 digits_compute=dp.get_precision('Account')),
120 'quote_viewed': fields.boolean('Quotation Viewed'),
120 }121 }
122
123 def _default_template(self, cr, uid, context=None):
124 if context is None:
125 context = {}
126 if 'template_id' in context and context['template_id']:
127 return context['template_id']
128 model_obj = self.pool.get('ir.model.data')
129 res = False
130 try:
131 res = model_obj.get_object_reference(cr, uid, 'website_quote', 'website_quote_template_1')[1]
132 except ValueError:
133 res = False
134 return res
135
136
121 _defaults = {137 _defaults = {
122 'access_token': lambda self, cr, uid, ctx={}: str(uuid.uuid4())138 'access_token': lambda self, cr, uid, ctx={}: str(uuid.uuid4()),
139 'template_id': _default_template,
140 'quote_viewed': False
123 }141 }
124142
125 def open_quotation(self, cr, uid, quote_id, context=None):143 def open_quotation(self, cr, uid, quote_id, context=None):
126 quote = self.browse(cr, uid, quote_id[0], context=context)144 quote = self.browse(cr, uid, quote_id[0], context=context)
145 self.write(cr, uid, quote_id[0], {'quote_viewed': True}, context=context)
127 return {146 return {
128 'type': 'ir.actions.act_url',147 'type': 'ir.actions.act_url',
129 'target': 'self',148 'target': 'self',
@@ -134,6 +153,9 @@
134 if not template_id:153 if not template_id:
135 return True154 return True
136155
156 if not partner:
157 return True
158
137 if context is None:159 if context is None:
138 context = {}160 context = {}
139 context = dict(context, lang=self.pool.get('res.partner').browse(cr, uid, partner, context).lang)161 context = dict(context, lang=self.pool.get('res.partner').browse(cr, uid, partner, context).lang)
140162
=== modified file 'website_quote/static/src/css/website_quotation.css'
--- website_quote/static/src/css/website_quotation.css 2014-01-25 17:24:55 +0000
+++ website_quote/static/src/css/website_quotation.css 2014-05-19 11:53:30 +0000
@@ -5,6 +5,13 @@
5 border-radius: 5px;5 border-radius: 5px;
6}6}
77
8/* mobile preview: the left menu overlapas the quote */
9@media (max-width: 768px) {
10 .bs-sidebar {
11 position: absolute;
12 }
13}
14
8.bs-sidenav {15.bs-sidenav {
9 padding-top: 10px;16 padding-top: 10px;
10 padding-bottom: 10px;17 padding-bottom: 10px;
1118
=== modified file 'website_quote/views/website_quotation.xml'
--- website_quote/views/website_quotation.xml 2014-01-28 20:50:17 +0000
+++ website_quote/views/website_quotation.xml 2014-05-19 11:53:30 +0000
@@ -242,7 +242,7 @@
242 <em t-esc="quotation.name"/>242 <em t-esc="quotation.name"/>
243 <small t-field="quotation.state"/>243 <small t-field="quotation.state"/>
244 <div groups="base.group_website_publisher" t-ignore="true" class="pull-right css_editable_mode_hidden">244 <div groups="base.group_website_publisher" t-ignore="true" class="pull-right css_editable_mode_hidden">
245 <a class="btn btn-info hidden-print" t-att-href="'/web#return_label=Website&amp;model=%s&amp;id=%s' % (quotation._name, quotation.id)">Update Quote</a>245 <a class="btn btn-info hidden-print" t-att-href="'/web#return_label=Website&amp;model=%s&amp;id=%s' % (quotation._name, quotation.id)">Update and Send the Quote</a>
246 </div>246 </div>
247 </h1>247 </h1>
248248
249249
=== modified file 'website_quote/views/website_quotation_backend.xml'
--- website_quote/views/website_quotation_backend.xml 2014-01-25 22:10:59 +0000
+++ website_quote/views/website_quotation_backend.xml 2014-05-19 11:53:30 +0000
@@ -7,14 +7,36 @@
7 <field name="inherit_id" ref="sale.view_order_form"/>7 <field name="inherit_id" ref="sale.view_order_form"/>
8 <field name="arch" type="xml">8 <field name="arch" type="xml">
9 <xpath expr="//header/button[@name='invoice_corrected']" position="after">9 <xpath expr="//header/button[@name='invoice_corrected']" position="after">
10 <button name="open_quotation" string="View Quotation" type="object"10 <button name="open_quotation" string="View &amp; Design Quotation"
11 attrs="{'invisible': [('template_id','=',False)]}"/>11 type="object"
12 class="oe_highlight"
13 attrs="{'invisible': ['|',('template_id','=',False),('quote_viewed','=',True)]}"/>
14 </xpath>
15 <xpath expr="//header/button[@name='invoice_corrected']" position="after">
16 <button name="open_quotation" string="View &amp; Design Quotation"
17 type="object"
18 attrs="{'invisible': ['|',('template_id','=',False),('quote_viewed','=',False)]}"/>
19 </xpath>
20 <xpath expr="//header/button[@name='action_quotation_send'][1]" position="replace">
21 <button name="action_quotation_send" string="Send by Email" type="object"
22 groups="base.group_user"
23 attrs="{'invisible': ['|',('quote_viewed','=',True),('state','!=', 'draft')]}"/>
24 <button name="action_quotation_send" string="Send by Email" type="object"
25 groups="base.group_user"
26 class="oe_highlight"
27 attrs="{'invisible': ['|',('quote_viewed','=',False),('state','!=', 'draft')]}"/>
28 </xpath>
29 <xpath expr="//header/button[@name='print_quotation'][1]" position="replace">
30 <button name="print_quotation" string="Print" type="object"
31 states="draft"
32 groups="base.group_user"/>
12 </xpath>33 </xpath>
13 <xpath expr="//page[@string='Order Lines']" position="after">34 <xpath expr="//page[@string='Order Lines']" position="after">
14 <page string="Suggested Products">35 <page string="Suggested Products">
15 <label string="Optional Products &amp; Services" for="options"/>36 <label string="Optional Products &amp; Services" for="options"/>
37 <field name="quote_viewed" invisible="1"/>
16 <field name="options">38 <field name="options">
17 <tree string="Sales Quote Template Lines" editable="bottom">39 <tree string="Sales Quotation Template Lines" editable="bottom">
18 <field name="product_id" on_change="on_change_product_id(product_id)"/>40 <field name="product_id" on_change="on_change_product_id(product_id)"/>
19 <field name="name"/>41 <field name="name"/>
20 <field name="quantity"/>42 <field name="quantity"/>
@@ -59,7 +81,7 @@
59 <notebook>81 <notebook>
60 <page string="Lines">82 <page string="Lines">
61 <field name="quote_line">83 <field name="quote_line">
62 <form string="Sales Quote Template Lines" version="7.0">84 <form string="Sales Quotation Template Lines" version="7.0">
63 <group>85 <group>
64 <group>86 <group>
65 <field name="product_id" on_change="on_change_product_id(product_id)"/>87 <field name="product_id" on_change="on_change_product_id(product_id)"/>
@@ -84,7 +106,7 @@
84 </page>106 </page>
85 </notebook>107 </notebook>
86 </form>108 </form>
87 <tree string="Sales Quote Template Lines" editable="bottom">109 <tree string="Sales Quotation Template Lines" editable="bottom">
88 <field name="product_id" on_change="on_change_product_id(product_id)"/>110 <field name="product_id" on_change="on_change_product_id(product_id)"/>
89 <field name="name"/>111 <field name="name"/>
90 <field name="product_uom_qty"/>112 <field name="product_uom_qty"/>
@@ -97,7 +119,7 @@
97 </page>119 </page>
98 <page string="Suggested Products">120 <page string="Suggested Products">
99 <field name="options">121 <field name="options">
100 <tree string="Sales Quote Template Lines" editable="bottom">122 <tree string="Sales Quotation Template Lines" editable="bottom">
101 <field name="product_id" on_change="on_change_product_id(product_id)"/>123 <field name="product_id" on_change="on_change_product_id(product_id)"/>
102 <field name="name"/>124 <field name="name"/>
103 <field name="quantity"/>125 <field name="quantity"/>
@@ -120,7 +142,7 @@
120 <field name="model">sale.quote.template</field>142 <field name="model">sale.quote.template</field>
121 <field name="type">tree</field>143 <field name="type">tree</field>
122 <field name="arch" type="xml">144 <field name="arch" type="xml">
123 <tree string="Sale Quote Template">145 <tree string="Sale Quotation Template">
124 <field name="name"/>146 <field name="name"/>
125 </tree>147 </tree>
126 </field>148 </field>
@@ -131,6 +153,33 @@
131 <field name="res_model">sale.quote.template</field>153 <field name="res_model">sale.quote.template</field>
132 <field name="view_type">form</field>154 <field name="view_type">form</field>
133 <field name="view_mode">tree,form</field>155 <field name="view_mode">tree,form</field>
156 <field name="help" type="html">
157 <p class="oe_view_nocontent_create">
158 Click here to create your template.
159 </p><p>
160 Use templates to create polished, professional quotes in minutes.
161 Send these quotes by email and let your customer sign online.
162 Use cross-selling and discounts to push and boost your sales.
163 </p>
164 </field>
165 </record>
166
167 <record id="sale.action_quotations" model="ir.actions.act_window">
168 <field name="help" type="html">
169 <p class="oe_view_nocontent_create">
170 Click to create a quotation, the first step of a new sale.
171 </p><p>
172 OpenERP will help you handle efficiently the complete sale flow:
173 from the quotation to the sales order, the
174 delivery, the invoicing and the payment collection.
175 </p><p>
176 Promote products with a designed quotation template you send by email.
177 </p><p>
178 The social feature helps you organize discussions on each sales
179 order, and allow your customers to keep track of the evolution
180 of the sales order.
181 </p>
182 </field>
134 </record>183 </record>
135184
136 <menuitem action="action_sale_quotation_template" id="menu_sale_quote_template" parent="base.menu_base_config" sequence="6" groups="base.group_sale_salesman,base.group_sale_manager"/>185 <menuitem action="action_sale_quotation_template" id="menu_sale_quote_template" parent="base.menu_base_config" sequence="6" groups="base.group_sale_salesman,base.group_sale_manager"/>

Subscribers

People subscribed via source and target branches

to all changes: