Use digits mixin

issue10677
This commit is contained in:
Raimon Esteve 2021-08-26 13:54:12 +02:00
parent 6748bbe247
commit 907005c50c
5 changed files with 18 additions and 23 deletions

View File

@ -1,4 +1,4 @@
#
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
@ -34,9 +34,9 @@ msgctxt "field:sale_pos.set_quantities.start,total_quantity:"
msgid "Total Quantity"
msgstr "Quantitat total"
msgctxt "field:sale_pos.set_quantities.start,unit_digits:"
msgid "Unit Digits"
msgstr "Dígits unitat"
msgctxt "field:sale_pos.set_quantities.start,unit:"
msgid "Unit"
msgstr "Unitat"
msgctxt "field:sale_pos.set_quantities.start.line,attribute_value_x:"
msgid "Value"

View File

@ -1,4 +1,4 @@
#
#
msgid ""
msgstr "Content-Type: text/plain; charset=utf-8\n"
@ -34,9 +34,9 @@ msgctxt "field:sale_pos.set_quantities.start,total_quantity:"
msgid "Total Quantity"
msgstr "Cantidad total"
msgctxt "field:sale_pos.set_quantities.start,unit_digits:"
msgid "Unit Digits"
msgstr "Dígitos unidad"
msgctxt "field:sale_pos.set_quantities.start,unit:"
msgid "Unit"
msgstr "Unidad"
msgctxt "field:sale_pos.set_quantities.start.line,attribute_value_x:"
msgid "Value"
@ -58,9 +58,9 @@ msgctxt "field:sale_pos.set_quantities.start.line,total:"
msgid "Total"
msgstr "Total"
msgctxt "field:sale_pos.set_quantities.start.line,unit_digits:"
msgid "Unit Digits"
msgstr "Dígitos unidad"
msgctxt "field:sale_pos.set_quantities.start.line,unit:"
msgid "Unit"
msgstr "Unidad"
msgctxt "model:ir.action,name:wizard_set_quantities"
msgid "Set Quantities"

17
sale.py
View File

@ -292,9 +292,8 @@ class SetQuantitiesStart(ModelView):
'Quantities', size=Eval('n_lines', 0), depends=['n_lines'])
n_lines = fields.Integer('Quantities')
total_quantity = fields.Float('Total Quantity',
digits=(16, Eval('unit_digits', 2)), readonly=True,
depends=['unit_digits'])
unit_digits = fields.Integer('Unit Digits')
digits='unit', readonly=True)
unit = fields.Many2One('product.uom', 'Unit')
@fields.depends('lines')
def on_change_with_total_quantity(self):
@ -316,11 +315,9 @@ class SetQuantitiesStartLine(ModelView):
required=True)
attribute_value_x = fields.Many2One('product.attribute.value', 'Value',
required=True, readonly=True)
attribute_value_y = fields.Float('Quantity',
digits=(16, Eval('unit_digits', 2)), depends=['unit_digits'])
total = fields.Float('Total', digits=(16, Eval('unit_digits', 2)),
readonly=True, depends=['unit_digits'])
unit_digits = fields.Integer('Unit Digits')
attribute_value_y = fields.Float('Quantity', digits='unit')
total = fields.Float('Total', digits='unit', readonly=True)
unit = fields.Many2One('product.uom', 'Unit')
def __setattr__(self, name, value):
if name.startswith('attribute_value_y_'):
@ -443,7 +440,7 @@ class SetQuantities(Wizard):
line_vals = {
'attribute_value_x': attr_value_x.id,
'attribute_value_x.rec_name': attr_value_x.rec_name,
'unit_digits': template_line.unit.digits,
'unit': template_line.unit.id,
}
line_total_quantity = 0.0
for attr_value_y, product in list(y_values.items()):
@ -461,7 +458,7 @@ class SetQuantities(Wizard):
'lines': lines_vlist,
'n_lines': len(lines_vlist),
'total_quantity': total_quantity,
'unit_digits': template_line.unit.digits,
'unit': template_line.unit.id,
}
def transition_set_(self, *args, **kwargs):

View File

@ -4,6 +4,5 @@
<form>
<field name="attribute_value_x"/>
<field name="total"/>
<field name="unit_digits" invisible="1"/>
<newline/>
</form>

View File

@ -4,5 +4,4 @@
<tree editable="1">
<field name="attribute_value_x"/>
<field name="total"/>
<field name="unit_digits" tree_invisible="1"/>
</tree>