This repository has been archived on 2023-02-21. You can view files and clone it, but cannot push or open issues or pull requests.
cmsplugin-blurp/src/cmsplugin_blurp/models.py

27 lines
697 B
Python

from django.db import models
from django.utils.translation import ugettext_lazy as _
try:
from cms.models import CMSPlugin
except ImportError:
CMSPlugin = None
from . import utils
if CMSPlugin:
class PluginRenderer(CMSPlugin):
__renderer = None
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 __unicode__(self):
return utils.renderer_description(self.get_renderer()) or self.name