From b4565f6c941edf9df5be37ac69cc339aa84f39ca Mon Sep 17 00:00:00 2001 From: "hda@tinyerp.com" <> Date: Sat, 30 Aug 2008 14:44:15 +0530 Subject: [PATCH] add calendar view on purchase order bzr revid: hda@tinyerp.com-20080830091415-p8yedjfpuobbp041 --- addons/purchase/purchase.py | 14 +++++++++++++- addons/purchase/purchase_view.xml | 23 +++++++++++++++++++---- 2 files changed, 32 insertions(+), 5 deletions(-) diff --git a/addons/purchase/purchase.py b/addons/purchase/purchase.py index 367a95dddb0..8b3fda87942 100644 --- a/addons/purchase/purchase.py +++ b/addons/purchase/purchase.py @@ -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)) return res + def _minimum_planned_date(self, cr, uid, ids, field_name, arg, context): + res={} + purchase_obj=self.browse(cr, uid, ids, context=context) + for purchase in purchase_obj: + if purchase.order_line: + min_date=purchase.order_line[0].date_planned + for line in purchase.order_line: + if line.date_planned < min_date: + min_date=line.date_planned + res[purchase.id]=min_date + return res + def _invoiced_rate(self, cursor, user, ids, name, arg, context=None): res = {} for purchase in self.browse(cursor, user, ids, context=context): @@ -153,7 +165,7 @@ class purchase_order(osv.osv): 'invoiced':fields.boolean('Invoiced & Paid', readonly=True, select=True), '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), - + 'minimum_planned_date':fields.function(_minimum_planned_date, method=True,store=True, string='Minimum Planned Date', type='date', help="Minimum schedule date of all products."), 'amount_untaxed': fields.function(_amount_untaxed, method=True, string='Untaxed Amount'), 'amount_tax': fields.function(_amount_tax, method=True, string='Taxes'), 'amount_total': fields.function(_amount_total, method=True, string='Total'), diff --git a/addons/purchase/purchase_view.xml b/addons/purchase/purchase_view.xml index 4ae5a9e8eb2..11f6554b2fb 100644 --- a/addons/purchase/purchase_view.xml +++ b/addons/purchase/purchase_view.xml @@ -3,6 +3,20 @@ + + purchase.order.calendar + purchase.order + calendar + + + + + + + + + + purchase.order.form purchase.order @@ -17,6 +31,7 @@ + @@ -68,7 +83,7 @@ Purchase Orders ir.actions.act_window purchase.order - tree,form + tree,calendar,form @@ -78,7 +93,7 @@ purchase.order [('state','=','draft')] form - tree,form + tree,calendar,form @@ -87,7 +102,7 @@ ir.actions.act_window purchase.order form - tree,form + tree,calendar,form [('state','=','confirmed')] @@ -97,7 +112,7 @@ ir.actions.act_window purchase.order form - tree,form + tree,calendar,form [('state','=','approved')]