summaryrefslogtreecommitdiff
path: root/ishtar_common/models.py
diff options
context:
space:
mode:
Diffstat (limited to 'ishtar_common/models.py')
-rw-r--r--ishtar_common/models.py7
1 files changed, 6 insertions, 1 deletions
diff --git a/ishtar_common/models.py b/ishtar_common/models.py
index b0751f661..4db445c41 100644
--- a/ishtar_common/models.py
+++ b/ishtar_common/models.py
@@ -23,6 +23,7 @@ Models description
from cStringIO import StringIO
import copy
import datetime
+import inspect
from PIL import Image
import logging
import os
@@ -1651,6 +1652,9 @@ class CustomForm(models.Model):
verbose_name_plural = _(u"Custom forms")
ordering = ['name', 'form']
+ def __unicode__(self):
+ return u"{} - {}".format(self.name, self.form)
+
def users_lbl(self):
users = [unicode(user) for user in self.users.all()]
return " ; ".join(users)
@@ -1683,7 +1687,8 @@ class CustomForm(models.Model):
# not very clean... but do not treat inappropriate items
continue
form = getattr(app_form, form)
- if not issubclass(form, CustomForm) \
+ if not inspect.isclass(form) \
+ or not issubclass(form, CustomForm) \
or not getattr(form, 'form_slug', None):
continue
cls._register[form.form_slug] = form