from ecm.core import toc from ecm.core.models import ECMBaseContent, ECMBaseFolder from ecm.core.decorators import cached class ECMWorkflowFolder(ECMBaseFolder): """ """ allowed_content_types = ('ecmworkflow', ) @property def workflows(self): return self.get_descendants().\ filter(content_type__model='ecmworkflow') toc.register(ECMWorkflowFolder) class ECMWorkflow(ECMBaseFolder): """ """ create_view = 'ecm.security.views.workflows.WorkflowCreateView' class Meta: verbose_name = _("Workflow") allowed_content_types = ('ecmstate', 'ecmtransition', ) state_initial = models.ForeignKey('ECMState', related_name="+", null=True) @property def states(self):
# -*- coding: utf-8 -*- from django.utils.translation import ugettext_lazy as _ from ecm.core import toc from ecm.core.models import ECMBaseFolder class ECMSite(ECMBaseFolder): """ """ allowed_content_types = ('ecmfolder', ) toc.register(ECMSite) class ECMFolder(ECMBaseFolder): """ """ class Meta: verbose_name = _("Folder") allowed_content_types = ('ecmfolder', ) toc.register(ECMFolder)