models: allow loading of cmsplugin_blurb without django-cms

This commit is contained in:
Benjamin Dauvergne 2014-07-04 10:53:52 +02:00
parent 0cf75c6266
commit ae4e5cb8e2
1 changed files with 16 additions and 12 deletions

View File

@ -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