Bỏ qua để đến Nội dung
Menu
Câu hỏi này đã bị gắn cờ
1 Trả lời
2035 Lượt xem

Hello, 

I need to calculate a fiel depending on the value in another related field that is already in the model.


I am trying with this, but i get and error.


for record in self:
if record.x_studio_categoria_producto_1 == 'Factor 96':
record['x_studio_calculo_precio'] = record.standard_price * 1.96
if record.x_studio_categoria_producto_1 == 'Factor 88':
record['x_studio_calculo_precio'] = record.standard_price * 1.88


I would preciate if you help me 

Ảnh đại diện
Huỷ bỏ

i think you should give this ""record['x_studio_calculo_precio']"" as record.x_studio_calculo_precio

Câu trả lời hay nhất

Hello Dear

It will be helpful if you add the error message so we can help you.

Meanwhile, I'm going to assume that you used the same code exactly and the error is in the Indentation which is the space before the code.  Python uses indentation to indicate a block of code.  So if you add the indent the code will look like this:

for record in self:
     if record.x_studio_categoria_producto_1 == 'Factor 96':
        record['x_studio_calculo_precio'] = record.standard_price * 1.96      if record.x_studio_categoria_producto_1 == 'Factor 88':
        record['x_studio_calculo_precio'] = record.standard_price * 1.88 


instead of this

for record in self:
if record.x_studio_categoria_producto_1 == 'Factor 96':
record['x_studio_calculo_precio'] = record.standard_price * 1.96     if record.x_studio_categoria_producto_1 == 'Factor 88': record['x_studio_calculo_precio'] = record.standard_price * 1.88 
Ảnh đại diện
Huỷ bỏ