zoo_data: ajoute la construction d'un classpath pour une classe et pas seulement une instance (#21198)

This commit is contained in:
Benjamin Dauvergne 2018-01-19 15:19:01 +01:00
parent 7fac631cfe
commit 72a6dfee6c
1 changed files with 7 additions and 3 deletions

View File

@ -273,9 +273,13 @@ class Job(models.Model):
return logging.getLogger(__name__)
@classmethod
def get_classpath(cls, instance):
module = instance.__class__.__module__
class_name = instance.__class__.__name__
def get_classpath(cls, class_or_instance):
if isinstance(class_or_instance, type):
klass = class_or_instance
else:
klass = class_or_instance.__class__
module = klass.__module__
class_name = klass.__name__
return '%s.%s' % (module, class_name)
@classmethod