bzr revid: fp@tinyerp.com-20101105061751-z2ffuaxuqqqnvqsm
This commit is contained in:
Fabien Pinckaers 2010-11-05 07:17:51 +01:00
parent ae6b9a8c79
commit 9f2ba157db
2 changed files with 11 additions and 5 deletions

View File

@ -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 = {

View File

@ -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',