summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFabien Pinckaers <fp@tinyerp.com>2010-11-05 07:17:51 +0100
committerFabien Pinckaers <fp@tinyerp.com>2010-11-05 07:17:51 +0100
commit9f2ba157db429e4de8cfd01f5da32ecab232e6ec (patch)
tree9aaadd8b0202a13c4dac965e04f067e7be907adc
parentae6b9a8c79b77d61e93d9c2d6fb5534a3103c177 (diff)
fix
bzr revid: fp@tinyerp.com-20101105061751-z2ffuaxuqqqnvqsm
-rw-r--r--addons/product_margin/product_margin.py8
-rw-r--r--addons/stock/wizard/stock_invoice_onshipping.py8
2 files changed, 11 insertions, 5 deletions
diff --git a/addons/product_margin/product_margin.py b/addons/product_margin/product_margin.py
index 132f6e27d55..d396501b8c0 100644
--- a/addons/product_margin/product_margin.py
+++ b/addons/product_margin/product_margin.py
@@ -83,13 +83,13 @@ class product_product(osv.osv):
res[val.id]['purchase_gap'] = res[val.id]['normal_cost']-res[val.id]['total_cost']
if 'total_margin' in field_names:
- res[val.id]['total_margin'] = val.turnover - val.standard_price
+ res[val.id]['total_margin'] = res[val.id].get('turnover', val.turnover) - res[val.id].get('total_cost', val.standard_price)
if 'expected_margin' in field_names:
- res[val.id]['expected_margin'] = val.sale_expected - val.normal_cost
+ res[val.id]['expected_margin'] = res[val.id].get('sale_expected',val.sale_expected) - res[val.id].get('normal_cost',val.normal_cost)
if 'total_margin_rate' in field_names:
- res[val.id]['total_margin_rate'] = val.turnover and val.total_margin * 100 / val.turnover or 0.0
+ res[val.id]['total_margin_rate'] = res[val.id].get('turnover', val.turnover) and res[val.id]['total_margin'] * 100 / res[val.id].get('turnover', val.turnover) or 0.0
if 'expected_margin_rate' in field_names:
- res[val.id]['expected_margin_rate'] = val.sale_expected and val.expected_margin * 100 / val.sale_expected or 0.0
+ res[val.id]['expected_margin_rate'] = res[val.id].get('sale_expected',val.sale_expected) and res[val.id]['expected_margin'] * 100 / res[val.id].get('sale_expected',val.sale_expected) or 0.0
return res
_columns = {
diff --git a/addons/stock/wizard/stock_invoice_onshipping.py b/addons/stock/wizard/stock_invoice_onshipping.py
index d841c7cb37a..37d3634a988 100644
--- a/addons/stock/wizard/stock_invoice_onshipping.py
+++ b/addons/stock/wizard/stock_invoice_onshipping.py
@@ -87,13 +87,19 @@ class stock_invoice_onshipping(osv.osv_memory):
type=self._get_type(picking),
context=context)
invoice_ids.extend(res.values())
+ context['journal_type'] = {
+ 'out_invoice': 'sale',
+ 'out_refund': 'sale_refund',
+ 'in_invoice': 'purchase',
+ 'in_refund': 'purchase_refund'
+ }.get(self._get_type(picking), 'sale')
if not invoice_ids:
raise osv.except_osv(_('Error'), _('No invoice were created'))
return {
'domain': "[('id','in', ["+','.join(map(str,invoice_ids))+"])]",
- 'name' : _('New picking invoices'),
+ 'name' : _('Invoices'),
'view_type': 'form',
'view_mode': 'tree,form',
'res_model': 'account.invoice',