diff --git a/addons/account/wizard/wizard_account_balance_report.py b/addons/account/wizard/wizard_account_balance_report.py index 5037b4c23c2..6b40d57df51 100644 --- a/addons/account/wizard/wizard_account_balance_report.py +++ b/addons/account/wizard/wizard_account_balance_report.py @@ -63,8 +63,8 @@ period_fields = { 'help':'Keep empty for all open fiscal year' }, 'periods': {'string': 'Periods', 'type': 'many2many', 'relation': 'account.period', 'help': 'All periods if empty'}, - 'display_account':{'string':"Display accounts ",'type':'selection','selection':[('bal_mouvement','With Movements'),('bal_solde','With Balance != 0'),('bal_all','All')]}, - 'date_from': {'string':" Start date",'type':'date','required':True ,'default': lambda *a: time.strftime('%Y-01-01')}, + 'display_account':{'string':"Display accounts ",'type':'selection','selection':[('bal_mouvement','With movements'),('bal_all','All'),('bal_solde','With balance is not equal to 0')]}, + 'date_from': {'string':"Start date",'type':'date','required':True ,'default': lambda *a: time.strftime('%Y-01-01')}, 'date_to': {'string':"End date",'type':'date','required':True, 'default': lambda *a: time.strftime('%Y-%m-%d')}, } diff --git a/addons/mrp/mrp.py b/addons/mrp/mrp.py index 612f2461a7c..c4c850045e4 100644 --- a/addons/mrp/mrp.py +++ b/addons/mrp/mrp.py @@ -771,6 +771,18 @@ class mrp_procurement(osv.osv): 'close_move': lambda *a: 0, 'procure_method': lambda *a: 'make_to_order', } + + def unlink(self, cr, uid, ids): + procurements = self.read(cr, uid, ids, ['state']) + unlink_ids = [] + for s in procurements: + if s['state'] in ['draft','cancel']: + unlink_ids.append(s['id']) + else: + raise osv.except_osv(_('Invalid action !'), _('Cannot delete Procurement Order(s) which are in %s State!' % s['state'])) + osv.osv.unlink(self, cr, uid, unlink_ids) + return True + def onchange_product_id(self, cr, uid, ids, product_id, context={}): if product_id: w=self.pool.get('product.product').browse(cr,uid,product_id, context) diff --git a/addons/purchase/purchase.py b/addons/purchase/purchase.py index 641a54276eb..f71973bca5b 100644 --- a/addons/purchase/purchase.py +++ b/addons/purchase/purchase.py @@ -198,7 +198,18 @@ class purchase_order(osv.osv): _name = "purchase.order" _description = "Purchase order" _order = "name desc" - + + def unlink(self, cr, uid, ids): + purchase_orders = self.read(cr, uid, ids, ['state']) + unlink_ids = [] + for s in purchase_orders: + if s['state'] in ['draft','cancel']: + unlink_ids.append(s['id']) + else: + raise osv.except_osv(_('Invalid action !'), _('Cannot delete Purchase Order(s) which are in %s State!' % s['state'])) + osv.osv.unlink(self, cr, uid, unlink_ids) + return True + def button_dummy(self, cr, uid, ids, context={}): return True diff --git a/addons/sale/sale.py b/addons/sale/sale.py index 9be1c45a8b9..1e25459e1ff 100644 --- a/addons/sale/sale.py +++ b/addons/sale/sale.py @@ -253,6 +253,17 @@ class sale_order(osv.osv): _order = 'name desc' # Form filling + def unlink(self, cr, uid, ids): + sale_orders = self.read(cr, uid, ids, ['state']) + unlink_ids = [] + for s in sale_orders: + if s['state'] in ['draft','canceled']: + unlink_ids.append(s['id']) + else: + raise osv.except_osv(_('Invalid action !'), _('Cannot delete Sale Order(s) which are already confirmed !')) + osv.osv.unlink(self, cr, uid, unlink_ids) + return True + def onchange_shop_id(self, cr, uid, ids, shop_id): v={} if shop_id: diff --git a/addons/warning/warning.py b/addons/warning/warning.py index 118cb556688..adc68a4c964 100644 --- a/addons/warning/warning.py +++ b/addons/warning/warning.py @@ -1,7 +1,7 @@ # -*- encoding: utf-8 -*- ############################################################################## # -# OpenERP, Open Source Management Solution +# OpenERP, Open Source Management Solution # Copyright (C) 2004-2008 Tiny SPRL (). All Rights Reserved # $Id$ # @@ -48,8 +48,10 @@ class sale_order(osv.osv): message=False partner = self.pool.get('res.partner').browse(cr, uid, part) if partner.sale_warn: - title= "Message", - message=partner.sale_warn_msg + warning={ + 'title': "Message", + 'message': partner.sale_warn_msg + } result = super(sale_order, self).onchange_partner_id(cr, uid, ids, part)['value'] if result.get('warning',False): @@ -127,7 +129,7 @@ class product_product(osv.osv): 'sale_line_warn_msg' : fields.text('Message for Sale Order Line'), 'purchase_line_warn' : fields.boolean('Purchase Order Line'), 'purchase_line_warn_msg' : fields.text('Message for Purchase Order Line'), - } + } product_product() class sale_order_line(osv.osv):