Added write on mimimum_date_planned
bzr revid: hda@tinyerp.com-20080917075545-fcurruvf648mzyum
This commit is contained in:
parent
cc98c75061
commit
8253294596
|
@ -86,6 +86,18 @@ class purchase_order(osv.osv):
|
||||||
res[id] = cur_obj.round(cr, uid, cur, untax.get(id, 0.0) + tax.get(id, 0.0))
|
res[id] = cur_obj.round(cr, uid, cur, untax.get(id, 0.0) + tax.get(id, 0.0))
|
||||||
return res
|
return res
|
||||||
|
|
||||||
|
def _set_minimum_planned_date(self, cr, uid, ids, name, value, arg, context):
|
||||||
|
if not value: return False
|
||||||
|
if type(ids)!=type([]):
|
||||||
|
ids=[ids]
|
||||||
|
for po in self.browse(cr, uid, ids, context):
|
||||||
|
cr.execute("""update purchase_order_line set
|
||||||
|
date_planned=%s
|
||||||
|
where
|
||||||
|
order_id=%d and
|
||||||
|
(date_planned=%s or date_planned<%s)""", (value,po.id,po.minimum_planned_date,value))
|
||||||
|
return True
|
||||||
|
|
||||||
def _minimum_planned_date(self, cr, uid, ids, field_name, arg, context):
|
def _minimum_planned_date(self, cr, uid, ids, field_name, arg, context):
|
||||||
res={}
|
res={}
|
||||||
purchase_obj=self.browse(cr, uid, ids, context=context)
|
purchase_obj=self.browse(cr, uid, ids, context=context)
|
||||||
|
@ -166,7 +178,7 @@ class purchase_order(osv.osv):
|
||||||
'invoiced':fields.boolean('Invoiced & Paid', readonly=True, select=True),
|
'invoiced':fields.boolean('Invoiced & Paid', readonly=True, select=True),
|
||||||
'invoiced_rate': fields.function(_invoiced_rate, method=True, string='Invoiced', type='float'),
|
'invoiced_rate': fields.function(_invoiced_rate, method=True, string='Invoiced', type='float'),
|
||||||
'invoice_method': fields.selection([('manual','Manual'),('order','From order'),('picking','From picking')], 'Invoicing Control', required=True),
|
'invoice_method': fields.selection([('manual','Manual'),('order','From order'),('picking','From picking')], 'Invoicing Control', required=True),
|
||||||
'minimum_planned_date':fields.function(_minimum_planned_date, method=True,store=True, string='Planned Date', type='date', help="This is computed as the minimum scheduled date of all purchase order lines' products."),
|
'minimum_planned_date':fields.function(_minimum_planned_date, fnct_inv=_set_minimum_planned_date, method=True,store=True, string='Planned Date', type='date', help="This is computed as the minimum scheduled date of all purchase order lines' products."),
|
||||||
'amount_untaxed': fields.function(_amount_untaxed, method=True, string='Untaxed Amount'),
|
'amount_untaxed': fields.function(_amount_untaxed, method=True, string='Untaxed Amount'),
|
||||||
'amount_tax': fields.function(_amount_tax, method=True, string='Taxes'),
|
'amount_tax': fields.function(_amount_tax, method=True, string='Taxes'),
|
||||||
'amount_total': fields.function(_amount_total, method=True, string='Total'),
|
'amount_total': fields.function(_amount_total, method=True, string='Total'),
|
||||||
|
|
Loading…
Reference in New Issue