models: allow loading of cmsplugin_blurb without django-cms
This commit is contained in:
parent
0cf75c6266
commit
ae4e5cb8e2
|
@ -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
|
||||
|
||||
|
|
Reference in New Issue