From 83dc63d2689687aad720438c63729bfac0789d5f Mon Sep 17 00:00:00 2001 From: Fabien Pinckaers Date: Tue, 28 Oct 2008 00:58:25 +0100 Subject: [PATCH] bugfixes bzr revid: fp@tinyerp.com-20081027235825-2ugbuwqmk4so431b --- addons/account/invoice.py | 5 ++--- addons/delivery/delivery.py | 14 +++++++------- addons/delivery/wizard/delivery_sale_order.py | 18 +++++++++++------- .../wizard/print_attendance_error.py | 2 +- addons/hr_timesheet/hr_timesheet_view.xml | 14 +++++++------- addons/product/product.py | 2 +- addons/project/project.py | 5 +++++ 7 files changed, 34 insertions(+), 26 deletions(-) diff --git a/addons/account/invoice.py b/addons/account/invoice.py index ed9a62703df..02f5496dc8a 100644 --- a/addons/account/invoice.py +++ b/addons/account/invoice.py @@ -851,13 +851,12 @@ class account_invoice_line(osv.osv): return {'domain':{'product_uom':[]}} else: return {'value': {'price_unit': 0.0}, 'domain':{'product_uom':[]}} - lang=False + part = self.pool.get('res.partner').browse(cr, uid, partner_id) + lang=part.lang context.update({'lang': lang}) res = self.pool.get('product.product').browse(cr, uid, product, context=context) taxep=None - lang=self.pool.get('res.partner').read(cr, uid, [partner_id])[0]['lang'] tax_obj = self.pool.get('account.tax') - part = self.pool.get('res.partner').browse(cr, uid, partner_id) if type in ('out_invoice', 'out_refund'): tax_id = self.pool.get('account.fiscal.position').map_tax(cr, uid, part, res.taxes_id) else: diff --git a/addons/delivery/delivery.py b/addons/delivery/delivery.py index e4b0cd88837..1c76dee375a 100644 --- a/addons/delivery/delivery.py +++ b/addons/delivery/delivery.py @@ -34,20 +34,20 @@ from tools.translate import _ class delivery_carrier(osv.osv): _name = "delivery.carrier" - _description = "Carrier and delivery grids" + _description = "Carrier and delivery grids" - def get_price(self, cr, uid, ids, field_name, arg=None, context={}): + def get_price(self, cr, uid, ids, field_name, arg=None, context={}): res={} sale_obj=self.pool.get('sale.order') grid_obj=self.pool.get('delivery.grid') for carrier in self.browse(cr,uid,ids,context): order_id=context.get('order_id',False) price=False - if order_id: + if order_id: order = sale_obj.browse(cr, uid, [order_id])[0] carrier_grid=self.grid_get(cr,uid,[carrier.id],order.partner_shipping_id.id,context) - price=grid_obj.get_price(cr, uid, carrier_grid, order, time.strftime('%Y-%m-%d'), context) - res[carrier.id]=price + price=grid_obj.get_price(cr, uid, carrier_grid, order, time.strftime('%Y-%m-%d'), context) + res[carrier.id]=price return res _columns = { 'name': fields.char('Carrier', size=64, required=True), @@ -104,8 +104,8 @@ class delivery_grid(osv.osv): total = 0 weight = 0 - volume = 0 - for line in order.order_line: + volume = 0 + for line in order.order_line: if not line.product_id: continue total += line.price_subtotal or 0.0 diff --git a/addons/delivery/wizard/delivery_sale_order.py b/addons/delivery/wizard/delivery_sale_order.py index ca630ddcf4f..aa5c5032d75 100644 --- a/addons/delivery/wizard/delivery_sale_order.py +++ b/addons/delivery/wizard/delivery_sale_order.py @@ -34,12 +34,9 @@ import ir import pooler from tools.translate import _ -delivery_form = """ -
- - - -""" +from tools.misc import UpdateableStr + +delivery_form = UpdateableStr() delivery_fields = { 'carrier_id' : {'string':'Delivery Method', 'type':'many2one', 'relation': 'delivery.carrier','required':True} @@ -48,6 +45,13 @@ delivery_fields = { def _delivery_default(self, cr, uid, data, context): order_obj = pooler.get_pool(cr.dbname).get('sale.order') order = order_obj.browse(cr, uid, data['ids'])[0] + delivery_form.string=""" +
+ + + + """ % (data['id'],) + if not order.state in ('draft'): raise wizard.except_wizard(_('Order not in draft state !'), _('The order state have to be draft to add delivery lines.')) @@ -80,7 +84,7 @@ def _delivery_set(self, cr, uid, data, context): 'price_unit': grid_obj.get_price(cr, uid, grid.id, order, time.strftime('%Y-%m-%d'), context), 'tax_id': [(6,0,taxes_ids)], 'type': 'make_to_stock' - }) + }) return {} diff --git a/addons/hr_attendance/wizard/print_attendance_error.py b/addons/hr_attendance/wizard/print_attendance_error.py index 83da09863ce..d88596ba884 100644 --- a/addons/hr_attendance/wizard/print_attendance_error.py +++ b/addons/hr_attendance/wizard/print_attendance_error.py @@ -37,7 +37,7 @@ _date_form = ''' -