Passa al contenuto
Menu
È necessario essere registrati per interagire con la community.
La domanda è stata contrassegnata
1 Rispondi
1995 Visualizzazioni

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 

Avatar
Abbandona

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

Risposta migliore

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 
Avatar
Abbandona