hello ,I am new to odoo, i am trying to add a button on the sale order form to cout the expense list connect to the sale order ,but when i click the button i got the Error: unsupported operand type(s) for +: 'bool' and 'str', i use the same way on the purchase order ,it works without any error ,do not know why. can anyone help me ,Thank you !(i do not want use the re invoice policy )
class Texpense(models.Model):
_inherit = 'hr.expense'
x_e_sale_order = fields.Many2one('sale.order')
class Tsaleorder(models.Model):
_inherit = 'sale.order'
x_count_e = fields.Integer(compute="xs_count_e")
@api.depends('x_sale_order_id')
def xs_count_e(self):
for order_ec in self:
order_ec.x_count_e = len(order_ec.x_sale_order_id)
T-expense
{'search_default_ex_sale_order': active_id,'default_ex_sale_order': active_id}
[('ex_sale_order', '=', active_id)]
hr.expense
tree,form
the detailed error
Traceback (most recent call last): File "D:\odoo\odoo\addons\base\models\ir_http.py", line 237, in _dispatch result = request.dispatch() File "D:\odoo\odoo\http.py", line 688, in dispatch result = self._call_function(**self.params) File "D:\odoo\odoo\http.py", line 360, in _call_function return checked_call(self.db, *args, **kwargs) File "D:\odoo\odoo\service\model.py", line 94, in wrapper return f(dbname, *args, **kwargs) File "D:\odoo\odoo\http.py", line 349, in checked_call result = self.endpoint(*a, **kw) File "D:\odoo\odoo\http.py", line 917, in __call__ return self.method(*args, **kw) File "D:\odoo\odoo\http.py", line 536, in response_wrap response = f(*args, **kw) File "d:\odoo\addons\web\controllers\main.py", line 1607, in load action = request.env[action_type].sudo().browse([action_id]).read() File "D:\odoo\odoo\addons\base\models\ir_actions.py", line 261, in read values['help'] = self.with_context(**ctx).env[model].get_empty_list_help(values.get('help', '')) File "d:\odoo\addons\hr_expense\models\hr_expense.py", line 362, in get_empty_list_help return super(HrExpense, self).get_empty_list_help(help_message + self._get_empty_list_mail_alias()) Exception The above exception was the direct cause of the following exception: Traceback (most recent call last): File "D:\odoo\odoo\http.py", line 644, in _handle_exception return super(JsonRequest, self)._handle_exception(exception) File "D:\odoo\odoo\http.py", line 302, in _handle_exception raise exception.with_traceback(None) from new_cause TypeError: unsupported operand type(s) for +: 'bool' and 'str'