İçereği Atla
Menü
Bu soru işaretlendi
2 Cevaplar
4517 Görünümler

it computes when i input the figures, but it won't let me save.


for record in self:
record['x_studio_cubic_meter_1'] = (record.x_studio_lenght_cm_1 / 100) * (record.x_studio_width_cm_1 / 100) * (record.x_studio_height_cm_1 / 100)


Odoo Server Error
Traceback (most recent call last):
  File "/home/odoo/src/odoo/14.0/odoo/addons/base/models/ir_http.py", line 237, in _dispatch
    result = request.dispatch()
  File "/home/odoo/src/odoo/14.0/odoo/http.py", line 684, in dispatch
    result = self._call_function(**self.params)
  File "/home/odoo/src/odoo/14.0/odoo/http.py", line 360, in _call_function
    return checked_call(self.db, *args, **kwargs)
  File "/home/odoo/src/odoo/14.0/odoo/service/model.py", line 94, in wrapper
    return f(dbname, *args, **kwargs)
  File "/home/odoo/src/odoo/14.0/odoo/http.py", line 348, in checked_call
    result = self.endpoint(*a, **kw)
  File "/home/odoo/src/odoo/14.0/odoo/http.py", line 913, in __call__
    return self.method(*args, **kw)
  File "/home/odoo/src/odoo/14.0/odoo/http.py", line 532, in response_wrap
    response = f(*args, **kw)
  File "/home/odoo/src/odoo/14.0/addons/web/controllers/main.py", line 1389, in call_kw
    return self._call_kw(model, method, args, kwargs)
  File "/home/odoo/src/odoo/14.0/addons/web/controllers/main.py", line 1381, in _call_kw
    return call_kw(request.env[model], method, args, kwargs)
  File "/home/odoo/src/odoo/14.0/odoo/api.py", line 397, in call_kw
    model.flush()
  File "/home/odoo/src/odoo/14.0/odoo/models.py", line 5438, in flush
    self.recompute()
  File "/home/odoo/src/odoo/14.0/odoo/models.py", line 5897, in recompute
    process(field)
  File "/home/odoo/src/odoo/14.0/odoo/models.py", line 5881, in process
    field.recompute(recs)
  File "/home/odoo/src/odoo/14.0/odoo/fields.py", line 1153, in recompute
    self.compute_value(recs)
  File "/home/odoo/src/odoo/14.0/odoo/fields.py", line 1175, in compute_value
    records._compute_field_value(self)
  File "/home/odoo/src/odoo/14.0/addons/mail/models/mail_thread.py", line 410, in _compute_field_value
    return super()._compute_field_value(field)
  File "/home/odoo/src/odoo/14.0/odoo/models.py", line 4065, in _compute_field_value
    field.compute(self)
  File "/home/odoo/src/odoo/14.0/odoo/addons/base/models/ir_model.py", line 35, in 
    func = lambda self: safe_eval(text, SAFE_EVAL_BASE, {'self': self}, mode="exec")
  File "/home/odoo/src/odoo/14.0/odoo/tools/safe_eval.py", line 328, in safe_eval
    c = test_expr(expr, _SAFE_OPCODES, mode=mode)
  File "/home/odoo/src/odoo/14.0/odoo/tools/safe_eval.py", line 184, in test_expr
    code_obj = compile(expr, "", mode)
Exception
The above exception was the direct cause of the following exception:
Traceback (most recent call last):
  File "/home/odoo/src/odoo/14.0/odoo/http.py", line 640, in _handle_exception
    return super(JsonRequest, self)._handle_exception(exception)
  File "/home/odoo/src/odoo/14.0/odoo/http.py", line 316, in _handle_exception
    raise exception.with_traceback(None) from new_cause
  File "", line 1
    for record in self
                     ^
SyntaxError: invalid syntax

Avatar
Vazgeç
En İyi Yanıt

Hello try this one.

for record in self:
    record.x_studio_cubic_meter_1 = ((record.x_studio_lenght_cm_1 / 100) * (record.x_studio_width_cm_1 / 100) * (record.x_studio_height_cm_1 / 100))

I just add parent bracket for do operations.

I hope now it's working

Avatar
Vazgeç
Üretici

thanks mate. but it acted the same, it computes but invalid syntax with i hit save...

do one thing make those field store=True

maybe it's working

En İyi Yanıt

Change self with records

Avatar
Vazgeç
Üretici

thanks for answering, but tried, it won't compute..

Can you show screenshot of your code, so we can see what it looks like?

İlgili Gönderiler Cevaplar Görünümler Aktivite
0
Kas 22
20
0
Ağu 22
1328
1
May 22
3950
1
Mar 22
3054
0
Tem 19
4203