Hi. Getting an error when run this compute function. Please help...
for record in self:
if record.x_studio_check_in:
if record['x_studio_history_2']==False:
record['x_studio_history_2']=str(self['x_studio_employee'].name + ' │ ') + str(record.x_studio_checked_in_date) + ' │ '+"\n"
else:
record['x_studio_history_2']=str(self['x_studio_history_2']) + (str(self['x_studio_employee'].name + ' │ ') + str(record.x_studio_checked_out_date) + ' │ ')+"\n"
Te error is:
Odoo Server Error
RPC_ERROR
Odoo Server Error
Occured on romco-machine-service-llc.odoo.com on model x_equipment and id 11 on 2025-03-15 00:41:15 GMT
Traceback (most recent call last):
File "/home/odoo/src/odoo/18.0/odoo/tools/safe_eval.py", line 397, in safe_eval
return unsafe_eval(c, globals_dict, locals_dict)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "", line 6, in <module>
TypeError: unsupported operand type(s) for +: 'bool' and 'str'
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/odoo/src/odoo/18.0/odoo/http.py", line 1962, in _transactioning
return service_model.retrying(func, env=self.env)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/odoo/src/odoo/18.0/odoo/service/model.py", line 158, in retrying
env.cr.flush() # submit the changes to the database
^^^^^^^^^^^^^^
File "/home/odoo/src/odoo/18.0/odoo/sql_db.py", line 159, in flush
self.transaction.flush()
File "/home/odoo/src/odoo/18.0/odoo/api.py", line 1022, in flush
env_to_flush.flush_all()
File "/home/odoo/src/odoo/18.0/odoo/api.py", line 847, in flush_all
self._recompute_all()
File "/home/odoo/src/odoo/18.0/odoo/api.py", line 843, in _recompute_all
self[field.model_name]._recompute_field(field)
File "/home/odoo/src/odoo/18.0/odoo/models.py", line 7311, in _recompute_field
field.recompute(records)
File "/home/odoo/src/odoo/18.0/odoo/fields.py", line 1463, in recompute
apply_except_missing(self.compute_value, recs)
File "/home/odoo/src/odoo/18.0/odoo/fields.py", line 1436, in apply_except_missing
func(records)
File "/home/odoo/src/odoo/18.0/odoo/fields.py", line 1485, in compute_value
records._compute_field_value(self)
File "/home/odoo/src/odoo/18.0/addons/mail/models/mail_thread.py", line 429, in _compute_field_value
return super()._compute_field_value(field)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/odoo/src/odoo/18.0/odoo/models.py", line 5251, in _compute_field_value
fields.determine(field.compute, self)
File "/home/odoo/src/odoo/18.0/odoo/fields.py", line 113, in determine
return needle(records, *args)
^^^^^^^^^^^^^^^^^^^^^^
File "/home/odoo/src/odoo/18.0/odoo/addons/base/models/ir_model.py", line 49, in <lambda>
func = lambda self: safe_eval(text, SAFE_EVAL_BASE, {'self': self}, mode="exec")
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/home/odoo/src/odoo/18.0/odoo/tools/safe_eval.py", line 411, in safe_eval
raise ValueError('%r while evaluating\n%r' % (e, expr))
ValueError: TypeError("unsupported operand type(s) for +: 'bool' and 'str'") while evaluating
'for record in self:\n if record.x_studio_check_in:\n if record[\'x_studio_history_2\']==False:\n record[\'x_studio_history_2\']=str(self[\'x_studio_employee\'].name + \' │ \') + str(record.x_studio_checked_in_date) + \' │ \'+"\\n"\n else:\n record[\'x_studio_history_2\']=str(self[\'x_studio_history_2\']) + (str(self[\'x_studio_employee\'].name + \' │ \') + str(record.x_studio_checked_out_date) + \' │ \')+"\\n"\n '
The above server error caused the following client error:
RPC_ERROR: Odoo Server Error
RPC_ERROR