Example #1
0
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):
Example #2
0
# -*- 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)