This commit is contained in:
Bertrand Chenal committed 2008-08-26 19:19:13 +02:00
commit aba273f2f9
3 files changed
+24 -3

No files matched your search

+22 -3
View File
@@ -18,9 +18,12 @@ class Move(OSV):
select=1, states=STATES,
on_change=['product', 'type', 'currency', 'uom', 'company'],
domain=[('type', '!=', 'service')])
uom = fields.Many2One("product.uom", "Uom", required=True, states=STATES)
quantity = fields.Float("Quantity", digits=(12, 6), required=True,
states=STATES)
uom = fields.Many2One("product.uom", "Uom", required=True, states=STATES,
domain="[('category', '=', (product, 'product'))]")
unit_digits = fields.Function('get_unit_digits', type='integer',
string='Unit Digits', on_change_with=['uom'])
quantity = fields.Float("Quantity", required=True,
digits="(16, unit_digits)", states=STATES)
from_location = fields.Many2One("stock.location", "From Location", select=1,
required=True, states=STATES,
domain=[('type', '!=', 'warehouse')],
@@ -147,6 +150,21 @@ class Move(OSV):
res[move.id] = 'output'
return res
def on_change_with_unit_digits(self, cursor, user, ids, vals,
context=None):
uom_obj = self.pool.get('product.uom')
if vals.get('unit'):
uom = uom_obj.browse(cursor, user, vals['unit'],
context=context)
return uom.digits
return 2
def get_unit_digits(self, cursor, user, ids, name, arg, context=None):
res = {}
for move in self.browse(cursor, user, ids, context=context):
res[move.id] = move.uom.digits
return res
def on_change_product(self, cursor, user, ids, vals, context=None):
product_obj = self.pool.get('product.product')
uom_obj = self.pool.get('product.uom')
@@ -160,6 +178,7 @@ class Move(OSV):
context=context)
res['uom'] = uom_obj.name_get(cursor, user,
product.default_uom.id, context=context)[0]
res['unit_digits'] = product.default_uom.digits
if vals.get('type', 'internal') == 'input':
unit_price = product.cost_price
if vals.get('uom') and vals['uom'] != product.default_uom.id:
+2
View File
@@ -48,6 +48,7 @@
</group>
</group>
<field name="type" invisible="1"/>
<field name="unit_digits" invisible="1"/>
</form>
]]>
</field>
@@ -64,6 +65,7 @@
<field name="quantity" select="2"/>
<field name="uom" select="2"/>
<field name="state" select="2"/>
<field name="unit_digits" tree_invisible="1"/>
</tree>
]]>
</field>
BIN
View File
Binary file not shown.