'account.general_ledger.line' crash when read account_party and party_required is false
Traceback when read "account_party" field (account_party is a function field) in 'account.general_ledger.line' (table query):
>>> Line = pool.get('account.general_ledger.line')
>>> Line.read([1871097], ['party', 'party_required'])
[{'party_required': False, 'party': None, 'id': 1871097}]
>>> Line.read([1871097], ['account_party'])
Traceback (most recent call last):
File "<console>", line 1, in <module>
File "/tryton/trytond/trytond/model/modelsql.py", line 932, in read
getter_results = field.get(
^^^^^^^^^^
File "/tryton/trytond/trytond/model/fields/function.py", line 26, in wrapper
return func(self, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/tryton/trytond/trytond/model/fields/function.py", line 137, in get
return dict((name, call(name)) for name in names)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/tryton/trytond/trytond/model/fields/function.py", line 137, in <genexpr>
return dict((name, call(name)) for name in names)
^^^^^^^^^^
File "/tryton/trytond/trytond/model/fields/function.py", line 130, in call
return method(records, name)
^^^^^^^^^^^^^^^^^^^^^
File "/tryton/trytond/trytond/modules/account/account.py", line 2345, in get_account_party
account_party2ids[r.account.id, r.party.id].append(r.id)
^^^^^^^^^^
AttributeError: 'NoneType' object has no attribute 'id'
Also I think check that the account is not none to get the "id".