Skip to Content
Menu
Musisz się zarejestrować, aby móc wchodzić w interakcje z tą społecznością.
To pytanie dostało ostrzeżenie
2 Odpowiedzi
4657 Widoki

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

Awatar
Odrzuć
Najlepsza odpowiedź

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

Awatar
Odrzuć
Autor

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

Najlepsza odpowiedź

Change self with records

Awatar
Odrzuć
Autor

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

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

Powiązane posty Odpowiedzi Widoki Czynność
0
lis 22
20
0
sie 22
1328
1
maj 22
3987
1
mar 22
3089
0
lip 19
4280