I have added a new function to register a batch payment. When I am pressing it, its giving me the following error:
The above exception was the direct cause of the following exception: Traceback (most recent call last): File "/home/odoo/src/odoo/odoo/http.py", line 654, in _handle_exception return super(JsonRequest, self)._handle_exception(exception) File "/home/odoo/src/odoo/odoo/http.py", line 301, in _handle_exception raise exception.with_traceback(None) from new_cause ValueError: Expected singleton: account.payment(29747, 29748, 29749, 29750, 29751)
This is the code:
def action_register_payment(self):
_logger.info(f'\n\n\n START \n\n\n.')
action = self.mapped('slip_ids').action_register_payment()
_logger.info(f'\n\n\n Action {action}\n\n\n.')
payments = self.env['account.payment'].browse(action['res_ids'])
_logger.info(f'\n\n\n PAYMENT {payments}\n\n\n.')
batch_action = payments.with_context(payment_date = self.date_end).create_batch_payment()
_logger.info(f'\n\n\n batch_action {batch_action}\n\n\n.')
edit = self.write({'batch_payment_id': batch_action['res_id']})
_logger.info(f'\n\n\n EDit {edit}\n\n\n.')
return batch_action
On Odoo version 13 its working fine, but on Version 15 its not