Error when clicking pay Invoice Button after using the action "modify payee" and changing the party to pay
I got this error today, when clicking button “pay Invoice.”. For that specific invoice I used the action “modify payee”, because the invoice adress was wrong after posting. Without using “modify payee” it works fine.
I can reproduce this error on version 7.0.7. on my server. On the demo server i was not able to get the button “pay invoice” on a posted invoice, even though I added a payment method.
Traceback (most recent call last):
File "usrlocallibpython3.11dist-packagestrytondwsgi.py", line 109, in dispatch_request
return endpoint(request, **request.view_args)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "usrlocallibpython3.11dist-packagestrytondprotocolsdispatcher.py", line 43, in rpc
return methods.get(request.rpc_method, _dispatch)(
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "usrlocallibpython3.11dist-packagestrytondwsgi.py", line 75, in wrapper
return func(request, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "usrlocallibpython3.11dist-packagestrytondprotocolswrappers.py", line 197, in wrapper
return func(request, pool, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "usrlocallibpython3.11dist-packagestrytondprotocolsdispatcher.py", line 242, in _dispatch
response = app.make_response(request, result)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "usrlocallibpython3.11dist-packagestrytondwsgi.py", line 132, in make_response
response = cls.response(data, request)
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "usrlocallibpython3.11dist-packagestrytondprotocolsjsonrpc.py", line 191, in response
return Response(json.dumps(
^^^^^^^^^^^
File "usrlibpython3.11json__init__.py", line 238, in dumps
**kw).encode(obj)
^^^^^^^^^^^
File "usrlibpython3.11jsonencoder.py", line 200, in encode
chunks = self.iterencode(o, _one_shot=True)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "usrlibpython3.11jsonencoder.py", line 258, in iterencode
return _iterencode(o, 0)
^^^^^^^^^^^^^^^^^
File "usrlocallibpython3.11dist-packagestrytondprotocolsjsonrpc.py", line 68, in default
return marshaller(obj)
^^^^^^^^^^^^^^^
File "usrlibpython3.11jsonencoder.py", line 180, in default
raise TypeError(f'Object of type {o.__class__.__name__} '
TypeError: Object of type party.party is not JSON serializable
Regards Jakob