diff --git a/src/cmsplugin_blurp/models.py b/src/cmsplugin_blurp/models.py index 59109ab..33c78c8 100644 --- a/src/cmsplugin_blurp/models.py +++ b/src/cmsplugin_blurp/models.py @@ -1,22 +1,26 @@ from django.db import models from django.utils.translation import ugettext_lazy as _ -from cms.models import CMSPlugin +try: + from cms.models import CMSPlugin +except ImportError: + CMSPlugin = None from . import utils -class PluginRenderer(CMSPlugin): - __renderer = None +if CMSPlugin: + class PluginRenderer(CMSPlugin): + __renderer = None - name = models.CharField(verbose_name=_('name'), - choices=utils.renderers_choices(), - max_length=256) + name = models.CharField(verbose_name=_('name'), + choices=utils.renderers_choices(), + max_length=256) - def get_renderer(self): - if self.__renderer is None: - self.__renderer = utils.resolve_renderer(self.name) - return self.__renderer + def get_renderer(self): + if self.__renderer is None: + self.__renderer = utils.resolve_renderer(self.name) + return self.__renderer - def __unicode__(self): - return utils.renderer_description(self.get_renderer()) or self.name + def __unicode__(self): + return utils.renderer_description(self.get_renderer()) or self.name