[IMP] sale, website_quote: expiration date is usefull even without using the website_...
authorMitesh Savani <msa@openerp.com>
Tue, 19 Aug 2014 09:32:49 +0000 (15:02 +0530)
committerThibault Delavallée <tde@openerp.com>
Tue, 2 Sep 2014 08:14:30 +0000 (10:14 +0200)
addons/portal_sale/portal_sale_data.xml
addons/sale/edi/sale_order_action_data.xml
addons/sale/sale.py
addons/sale/sale_view.xml
addons/sale/views/report_saleorder.xml
addons/website_quote/models/order.py
addons/website_quote/views/website_quotation_backend.xml

index 2da55bc..35b1434 100644 (file)
@@ -26,6 +26,9 @@
        &nbsp;&nbsp;Order number: <strong>${object.name}</strong><br />
        &nbsp;&nbsp;Order total: <strong>${object.amount_total} ${object.pricelist_id.currency_id.name}</strong><br />
        &nbsp;&nbsp;Order date: ${object.date_order}<br />
+       % if object.validity_date and object.state in ('draft', 'sent'):
+       &nbsp;&nbsp;Expiration date: ${object.validity_date}<br />
+       % endif
        % if object.origin:
        &nbsp;&nbsp;Order reference: ${object.origin}<br />
        % endif
index 4ad657d..22a8b32 100644 (file)
@@ -40,6 +40,9 @@
        &nbsp;&nbsp;Order number: <strong>${object.name}</strong><br />
        &nbsp;&nbsp;Order total: <strong>${object.amount_total} ${object.pricelist_id.currency_id.name}</strong><br />
        &nbsp;&nbsp;Order date: ${object.date_order}<br />
+       % if object.validity_date and object.state in ('draft', 'sent'):
+       &nbsp;&nbsp;Expiration date: ${object.validity_date}<br />
+       % endif
        % if object.origin:
        &nbsp;&nbsp;Order reference: ${object.origin}<br />
        % endif
index 20aea2d..a0d8cb0 100644 (file)
@@ -190,6 +190,7 @@ class sale_order(osv.osv):
               in the invoice validation (Invoice Exception) or in the picking list process (Shipping Exception).\nThe 'Waiting Schedule' status is set when the invoice is confirmed\
                but waiting for the scheduler to run on the order date.", select=True),
         'date_order': fields.datetime('Date', required=True, readonly=True, select=True, states={'draft': [('readonly', False)], 'sent': [('readonly', False)]}, copy=False),
+        'validity_date': fields.date('Expiration Date', readonly=True, states={'draft': [('readonly', False)], 'sent': [('readonly', False)]}),
         'create_date': fields.datetime('Creation Date', readonly=True, select=True, help="Date on which sales order is created."),
         'date_confirm': fields.date('Confirmation Date', readonly=True, select=True, help="Date on which sales order is confirmed.", copy=False),
         'user_id': fields.many2one('res.users', 'Salesperson', states={'draft': [('readonly', False)], 'sent': [('readonly', False)]}, select=True, track_visibility='onchange'),
index f974ec5..d67d810 100644 (file)
                                     <field name="section_id" options="{'no_create': True}" groups="base.group_multi_salesteams"/>
                                     <field groups="base.group_no_one" name="origin"/>
                                     <field name="client_order_ref"/>
+                                    <field name="validity_date"/>
                                 </group>
                                 <group name="sale_pay">
                                     <field name="payment_term" options="{'no_create': True}"/>
index 45ec4a7..10f7398 100644 (file)
@@ -45,8 +45,8 @@
                     <strong>Salesperson:</strong>
                     <p t-field="o.user_id.name"/>
                 </div>
-                <div t-if="o.validity_date" class="col-xs-3">
-                    <strong>Validity Date:</strong>
+                <div t-if="o.validity_date and o.state in ['draft','sent']" class="col-xs-3">
+                    <strong>Expiration Date:</strong>
                     <p t-field="o.validity_date"/>
                 </div>
                 <div t-if="o.payment_term" class="col-xs-3">
index 28cbe31..345991e 100644 (file)
@@ -114,7 +114,6 @@ class sale_order(osv.osv):
         'template_id': fields.many2one('sale.quote.template', 'Quote Template', readonly=True, states={'draft': [('readonly', False)], 'sent': [('readonly', False)]}),
         'website_description': fields.html('Description'),
         'options' : fields.one2many('sale.order.option', 'order_id', 'Optional Products Lines', readonly=True, states={'draft': [('readonly', False)], 'sent': [('readonly', False)]}),
-        'validity_date': fields.date('Validity Date', readonly=True, states={'draft': [('readonly', False)], 'sent': [('readonly', False)]}),
         'amount_undiscounted': fields.function(_get_total, string='Amount Before Discount', type="float",
             digits_compute=dp.get_precision('Account'))
     }
index d7ef04e..003e575 100644 (file)
@@ -28,7 +28,6 @@
                 </xpath>
                 <xpath expr="//field[@name='client_order_ref']" position="after">
                     <field name="template_id" on_change="onchange_template_id(template_id, partner_id, fiscal_position)"/>
-                    <field name="validity_date" attrs="{'invisible': [('template_id','=',False)]}"/>
                     <field name="website_description" invisible="1"/>
                 </xpath>
             </field>