[Product Pricelist] Default value for based on price
bzr revid: amb@tinyerp.com-20130529135734-62rvtw3yocxvsmq1
This commit is contained in:
parent
7c6f6e89b5
commit
1941b9c244
|
@ -376,11 +376,20 @@ class product_pricelist_item(osv.osv):
|
|||
result.append((-2, _('Supplier Prices on the product form')))
|
||||
return result
|
||||
|
||||
def _default_get(self, cr, uid, fields, context=None):
|
||||
result = self._price_field_get(cr,uid,context)
|
||||
if fields.get('type') == 'purchase':
|
||||
base_value = [item for item in result if 'Cost Price' in item]
|
||||
return base_value[0]
|
||||
else:
|
||||
base_value = [item for item in result if 'Public Price' in item]
|
||||
return base_value[0]
|
||||
|
||||
_name = "product.pricelist.item"
|
||||
_description = "Pricelist item"
|
||||
_order = "sequence, min_quantity desc"
|
||||
_defaults = {
|
||||
'base': lambda *a: 1,
|
||||
'base': _default_get,
|
||||
'min_quantity': lambda *a: 0,
|
||||
'sequence': lambda *a: 5,
|
||||
'price_discount': lambda *a: 0,
|
||||
|
|
|
@ -152,7 +152,7 @@
|
|||
<field name="currency_id" groups="base.group_multi_currency"/>
|
||||
<field name="company_id" groups="base.group_multi_company" widget="selection"/>
|
||||
</group>
|
||||
<field name="version_id">
|
||||
<field name="version_id" context="{'type':type}">
|
||||
<form string="Pricelist Version" version="7.0">
|
||||
<group col="4">
|
||||
<field name="name"/>
|
||||
|
@ -160,7 +160,7 @@
|
|||
<field name="date_start"/>
|
||||
<field name="date_end"/>
|
||||
</group>
|
||||
<field name="items_id"/>
|
||||
<field name="items_id" context="{'type':type}"/>
|
||||
</form>
|
||||
<tree string="Pricelist Version">
|
||||
<field name="name"/>
|
||||
|
|
Loading…
Reference in New Issue