[FIX] AttributeError

AttributeError: 'functools.partial' object has no attribute '__name__'
This commit is contained in:
Raf Ven 2023-04-04 09:12:29 +02:00 committed by GitHub
parent 09dcbb29d6
commit 354ea2e73d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 9 additions and 3 deletions

View File

@ -2,7 +2,7 @@
# License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html) # License LGPL-3.0 or later (https://www.gnu.org/licenses/lgpl.html)
import logging import logging
from functools import partialmethod from functools import partial, update_wrapper
from lxml import etree from lxml import etree
@ -332,8 +332,14 @@ class ServerEnvMixin(models.AbstractModel):
field.compute = "_compute_server_env" field.compute = "_compute_server_env"
inverse_method_name = "_inverse_server_env_%s" % field.name inverse_method_name = "_inverse_server_env_%s" % field.name
inverse_method = partialmethod(type(self)._inverse_server_env, field.name) inverse_method = partial(
setattr(type(self), inverse_method_name, inverse_method) type(self)._inverse_server_env, self=self, field_name=field.name
)
setattr(
type(self),
inverse_method_name,
update_wrapper(inverse_method, type(self)._inverse_server_env),
)
field.inverse = inverse_method_name field.inverse = inverse_method_name
field.store = False field.store = False
field.required = False field.required = False