Пример #1
0
from Products.ATContentTypes.lib.historyaware import HistoryAwareMixin
from Products.ATContentTypes.content.base import registerATCT
from Products.ATContentTypes.content.schemata import finalizeATCTSchema
from zope.interface import implements
from AccessControl import ClassSecurityInfo
from Products.CMFCore.permissions import AddPortalContent
from Products.eduCommons.interfaces import ICourse
from Products.eduCommons.config import PROJECTNAME

from Products.CMFPlone import PloneMessageFactory as _





CourseSchema = ATFolderSchema.copy() + Schema((
        
    TextField('text',
              required=False,
              searchable=True,
              primary=True,
              storage = AnnotationStorage(migrate=True),
              validators = ('isTidyHtmlWithCleanup',),
              #validators = ('isTidyHtml',),
              default_output_type = 'text/x-html-safe',
              widget = RichWidget(
                        description = '',
                        label = _(u'label_body_text', default=u'Body Text'),
                        rows = 25,
                        allow_file_upload = zconf.ATDocument.allow_document_upload),
             ),
__docformat__ = 'plaintext'

from AccessControl import ClassSecurityInfo
from Products.Archetypes.atapi import *
from zope.interface import implements
from pd.content.interfaces import IFeatureCarouselImages
from plone.portlets.interfaces import ILocalPortletAssignable

from Products.CMFDynamicViewFTI.browserdefault import BrowserDefaultMixin
from Products.ATContentTypes.atct import ATFolder, ATFolderSchema

from pd.content.config import *

schema = Schema((), )

FeatureCarouselImages_schema = ATFolderSchema.copy() + \
    schema.copy()


class FeatureCarouselImages(ATFolder):
    """
    """
    security = ClassSecurityInfo()

    implements(IFeatureCarouselImages, ILocalPortletAssignable)

    meta_type = 'FeatureCarouselImages'
    _at_rename_after_creation = True

    schema = FeatureCarouselImages_schema
Пример #3
0
from Products.Archetypes.public import DisplayList
from Products.Archetypes.public import registerType
# from ATContentTypes
from Products.ATContentTypes.content.schemata import finalizeATCTSchema
from Products.ATContentTypes.atct import ATFolder
from Products.ATContentTypes.atct import ATFolderSchema
from Products.ATContentTypes.lib.historyaware import HistoryAwareMixin

from Products.CMFCore.utils import getToolByName

# the configruation info for this project.
from iscorpio.plonepm.config import PROJECTNAME
from iscorpio.plonepm.content.base import XPPMBase

# the schema for artifact.
PPMArtifactSchema = ATFolderSchema.copy() + Schema((

    # artifact details
    TextField(
        'xppm_text',
        searchable=True,
        required=True,
        default_output_type='text/x-html-safe',
        widget=RichWidget(
            label='Details',
            description='Details description for this artifact',
            rows=18,
        ),
    ),

    # artifact category
Пример #4
0
from Products.Archetypes.public import DisplayList
from Products.Archetypes.public import registerType
# from ATContentTypes
from Products.ATContentTypes.content.schemata import finalizeATCTSchema
from Products.ATContentTypes.interfaces import IATFolder
from Products.ATContentTypes.atct import ATFolder
from Products.ATContentTypes.atct import ATFolderSchema
from Products.ATContentTypes.configuration import zconf

from Products.CMFCore.utils import getToolByName

# the configruation info for this project.
from Products.XPointProjectManagement.config import PROJECTNAME

# define a XPointProject as a folder in plone site.
XPointProjectSchema = ATFolderSchema.copy() + Schema((

        # detail description for this project, it allows rich text.
        TextField(
            'xpproject_text',
            searchable = True,
            required = True,
            default_output_type = 'text/x-html-safe',
            widget = RichWidget(
                label = 'Project body',
                rows = 22,
                ),
            ),
        # developers for this project
        LinesField(
            'xpproject_developers',
Пример #5
0
from Products.CMFCore import permissions
from AccessControl import ClassSecurityInfo
from Products.ATContentTypes.atct import ATFolder, ATFolderSchema
from Products.FAQulator.config import *
from Products.FAQulator import FAQulatorMessageFactory as _

try:
    from Products.LinguaPlone.public import *
except ImportError:
    # No multilingual support
    from Products.Archetypes.public import *

schema = ATFolderSchema.copy() + Schema((
    TextField(
        "description",
        searchable=True,
        required=True,
        accessor="Description",
        storage=MetadataStorage(),
        widget=VisualWidget(
            label=_("faq_introlabel", default="Description"),
            description=_("faq_intro",
                          default="Text above the questions list"),
        ),
    ),
    BooleanField(
        "show_header",
        searchable=False,
        widget=BooleanWidget(
            label=_("faq_showheaderlabel", default="Show question list"),
            description=_(
Пример #6
0
from Products.ATContentTypes.content.base import updateActions

from Products.ImageRepository.interfaces import IImageRepository
from Products.ImageRepository import wrappers

from Products.CMFCore.utils import getToolByName
from Products.CMFCore.permissions import ModifyPortalContent

# Zope 3 imports
from zope.interface import implements

import urllib
from ZTUtils.Zope import complex_marshal


ImageRepositorySchema = ATFolderSchema.copy()

class ImageRepository(ATCTBTreeFolder):
    """ImageRepository content type.
    """

    implements(IImageRepository)

    content_icon   = 'imagerepository_icon.gif'
    meta_type      = 'ImageRepository'
    archetype_name = 'Image Repository'
    immediate_view = 'imagerepository_view'
    default_view   = 'imagerepository_view'
    suppl_views    = ()
    typeDescription= ''
    assocMimetypes = ()
Пример #7
0
from AccessControl import ClassSecurityInfo

from Products.ATContentTypes.atct import ATFolderSchema, ATDocumentSchema
from Products.ATContentTypes.atct import ATFolder, ATDocument
from Products.ATContentTypes.content.schemata import finalizeATCTSchema
from Products.ATContentTypes.interfaces import IATDocument, IATFolder

ATFolderDocumentSchema = ATFolderSchema.copy() + ATDocumentSchema.copy()
finalizeATCTSchema(ATFolderDocumentSchema)


class ATFolderDocument(ATFolder, ATDocument):
    """\
    A Folder that has can alsoo act like a document.  Doing this in
    Archetypes because we are current dependent on the defaults while
    inside Plone (i.e. the ones we just inherited).  So this is a copy
    pasta of sort.
    """

    # XXX For Exposure and ExposureFolders

    schema = ATFolderDocumentSchema

    portal_type = "PMR2 Exposure"
    archetype_name = "PMR2 Exposure"
    _atct_newTypeFor = {"portal_type": "PMR2 Exposure", "meta_type": "PMR2 Exposure"}
    assocMimetypes = ()
    assocFileExt = ()

    security = ClassSecurityInfo()
Пример #8
0
from Products.ATContentTypes.configuration import zconf

from Products.statusmessages.interfaces import IStatusMessage

from Products.CMFCore.utils import getToolByName

from Products.CMFPlone.utils import _createObjectByType

from Products.DataGridField import DataGridField
from Products.DataGridField import DataGridWidget
from Products.DataGridField.Column import Column

from Products.PloneShellConsole.config import PROJECTNAME
from Products.PloneShellConsole.utils import ScriptExecutor

PSCWorkplaceSchema = ATFolderSchema.copy() + Schema(
    (

        # Workplace configurtions.
        DataGridField(
            'psc_config_params',
            required=True,
            columns=('key', 'value', 'description'),
            allow_empty_rows=False,
            widget=DataGridWidget(
                label=u'Configuration Parameters',
                auto_insert=False,
                description="Please adding your configuration parameters here:",
                columns={
                    'key': Column("The Key"),
                    'value': Column("The Value"),
__docformat__ = 'plaintext'

from AccessControl import ClassSecurityInfo
from Products.Archetypes.atapi import *
from zope.interface import implements
from pd.content.interfaces import ITestimonialFolder
from plone.portlets.interfaces import ILocalPortletAssignable

from Products.CMFDynamicViewFTI.browserdefault import BrowserDefaultMixin
from Products.ATContentTypes.atct import ATFolder, ATFolderSchema

from pd.content.config import *

schema = Schema((), )

TestimonialFolder_schema = ATFolderSchema.copy() + \
    schema.copy()


class TestimonialFolder(ATFolder):
    """
    """
    security = ClassSecurityInfo()

    implements(ITestimonialFolder, ILocalPortletAssignable)

    meta_type = 'TestimonialFolder'
    _at_rename_after_creation = True

    schema = TestimonialFolder_schema
Пример #10
0
from Products.Archetypes.atapi import AnnotationStorage
from Products.ATContentTypes.configuration import zconf
from Products.ATContentTypes.atct import ATFolder, ATFolderSchema
from Products.ATContentTypes.lib.historyaware import HistoryAwareMixin
from Products.ATContentTypes.content.base import registerATCT
from Products.ATContentTypes.content.schemata import finalizeATCTSchema
from zope.interface import implements
from AccessControl import ClassSecurityInfo
from Products.CMFCore.permissions import AddPortalContent
from Products.Five.browser.pagetemplatefile import ViewPageTemplateFile
from Products.eduCommons.interfaces import IFeedback
from Products.eduCommons.config import PROJECTNAME



FeedbackSchema = ATFolderSchema.copy()

finalizeATCTSchema(FeedbackSchema)
        


class Feedback(ATFolder):
    """ The Feedback content object. """

    implements(IFeedback)
    security = ClassSecurityInfo()
    schema = FeedbackSchema
    portal_type = "Feedback"

    _at_rename_after_creation = True
Пример #11
0
from Products.Archetypes.public import registerType
# from ATContentTypes
from Products.ATContentTypes.content.schemata import finalizeATCTSchema
from Products.ATContentTypes.interfaces import IATFolder
from Products.ATContentTypes.atct import ATFolder
from Products.ATContentTypes.atct import ATFolderSchema
from Products.ATContentTypes.configuration import zconf

from Products.CMFCore.utils import getToolByName

# the configruation info for this project.
from Products.XPointProjectManagement.config import PROJECTNAME

# define the schem for this content type.
# a XPointStory is a folder in Plone site.
XPointStorySchema = ATFolderSchema.copy() + Schema(
    (

        # we need a rich text body for the story.
        TextField(
            'xpstory_text',
            searchable=True,
            required=True,
            default_output_type='text/x-html-safe',
            widget=RichWidget(
                label='Story body',
                rows=22,
            ),
        ),

        # the module for this tory.
Пример #12
0
from Products.Archetypes.public import Schema
from Products.Archetypes.public import IntegerField
from Products.Archetypes.public import IntegerWidget
from Products.Archetypes.public import LinesField
from Products.Archetypes.public import LinesWidget
from Products.Archetypes.public import registerType
# from ATContenttypes
from Products.ATContentTypes.interfaces import IATFolder
from Products.ATContentTypes.atct import ATFolder
from Products.ATContentTypes.atct import ATFolderSchema
from Products.ATContentTypes.content.schemata import finalizeATCTSchema

from iscorpio.plonerm.config import PROJECTNAME

# define the schema...
PRMResourcesSchema = ATFolderSchema.copy() + Schema((

        # the available manufacturers.
        LinesField(
            'prmManufacturers',
            searchable = False,
            required = True,
            widget = LinesWidget(
                label = 'Avilable Manufacturers',
                description = 'Please specify available manufactures. One line for each',
                ),
            ),

        # The unique sequence will serve all resources managed under here.
        IntegerField(
            'prmUniqueSequence',
Пример #13
0
from Products.CMFCore.permissions import View

# Archetypes imports
from Products.Archetypes.public import *
from Products.Archetypes.interfaces.orderedfolder import IOrderedFolder

# Product imports
from Products.LandingPage.config import *

# Other imports
from Products.ATContentTypes.atct import ATFolder, ATFolderSchema
from Products.ATContentTypes.configuration import zconf

# copy the ATFolderSchema schema (to avoid modifying the original) and append our own fileds
# create content type's schema with a textfield and 2 booleanfields
LandingSchema = ATFolderSchema.copy() + Schema(
    (
        TextField(
            "text",
            searchable=True,
            required=True,
            primary=True,
            storage=AnnotationStorage(migrate=True),
            validators=('isTidyHtmlWithCleanup', ),
            #validators = ('isTidyHtml',),
            default_content_type=zconf.ATDocument.default_content_type,
            default_output_type='text/x-html-safe',
            allowable_content_types=zconf.ATDocument.allowed_content_types,
            widget=RichWidget(
                description="The Body of the landing page.",
                description_msgid="landing_body",
Пример #14
0
from Products.ATContentTypes.content.schemata import finalizeATCTSchema
from Products.ATContentTypes.configuration import zconf

from Products.statusmessages.interfaces import IStatusMessage

from Products.CMFCore.utils import getToolByName

from email.MIMEText import MIMEText
from email.MIMEMultipart import MIMEMultipart

from ZODB.POSException import ConflictError

from Products.XPointContactManagement.config import PROJECTNAME
from Products.XPointContactManagement.content.base import XPCMBase

XPointMsgFolderSchema = ATFolderSchema.copy() + Schema((

        # the unique sequence will serve contact, contact group, and contact
        # metadata.
        LinesField(
            'xpcm_emsg_senders',
            required = True,
            # hide for view mode.
            widget = LinesWidget(
                label = "Message Senders' Emails",
                description = 'Set up the senders email addresses here, you may use format like this: <firstname secondname> [email protected]',
                ),
            ),
        )
    )
Пример #15
0
from Products.ATContentTypes.content.schemata import finalizeATCTSchema
from Products.ATContentTypes.atct import ATFolder
from Products.ATContentTypes.atct import ATFolderSchema
from Products.ATContentTypes.configuration import zconf

from Products.CMFCore.utils import getToolByName

# the configruation info for this project.
from iscorpio.plonepm.config import PROJECTNAME
from iscorpio.plonepm.interfaces import IPPMProject

__author__ = 'Sean Chen'
__email__ = '*****@*****.**'

# define a PPMProject as a folder in plone site.
PPMProjectSchema = ATFolderSchema.copy() + Schema((

    # detail description for this project, it allows rich text.
    TextField(
        'xppm_text',
        searchable=True,
        required=True,
        default_output_type='text/x-html-safe',
        widget=RichWidget(
            label='Project body',
            rows=22,
        ),
    ),

    # developers for this project
    LinesField(
Пример #16
0
from Products.ATContentTypes.configuration import zconf
from Products.ATContentTypes.atct import ATFolder, ATFolderSchema
from Products.ATContentTypes.lib.historyaware import HistoryAwareMixin
from Products.ATContentTypes.content.base import registerATCT
from Products.ATContentTypes.content.schemata import finalizeATCTSchema
from zope.interface import implements
from AccessControl import ClassSecurityInfo
from Products.CMFCore.permissions import AddPortalContent
from Products.Five.browser.pagetemplatefile import ViewPageTemplateFile
from Products.eduCommons.interfaces import IDivision
from Products.eduCommons.config import PROJECTNAME

from Products.CMFPlone import PloneMessageFactory as _


DivisionSchema = ATFolderSchema.copy() + Schema(
    (
        TextField(
            "text",
            required=False,
            searchable=True,
            primary=True,
            storage=AnnotationStorage(migrate=True),
            validators=("isTidyHtmlWithCleanup",),
            # validators = ('isTidyHtml',),
            default_output_type="text/x-html-safe",
            widget=RichWidget(
                description="",
                label=_(u"label_body_text", default=u"Body Text"),
                rows=25,
                allow_file_upload=zconf.ATDocument.allow_document_upload,
Пример #17
0
from Products.ATContentTypes.atct import ATFolderSchema
from Products.ATContentTypes.content.schemata import finalizeATCTSchema
from Products.ATContentTypes.configuration import zconf

from Products.statusmessages.interfaces import IStatusMessage

from Products.CMFCore.utils import getToolByName

from email.MIMEText import MIMEText
from email.MIMEMultipart import MIMEMultipart

from ZODB.POSException import ConflictError

from Products.XPointContactManagement.config import PROJECTNAME

XPointAddressBookSchema = ATFolderSchema.copy() + Schema((

    # the unique sequence will serve contact, contact group, and contact
    # metadata.
    IntegerField(
        'xpcm_unique_sequence',
        default=0,
        # hide for view mode.
        widget=IntegerWidget(
            label='Unique Sequence',
            description=
            'This sequence will generate unique ids for this address book',
        ),
    ), ))

# Plone 3 will re-organize all fields' shemata by using this method.
Пример #18
0
from Products.ATContentTypes.atct import ATFolderSchema
from Products.ATContentTypes.lib.historyaware import HistoryAwareMixin

from Products.CMFCore.permissions import ModifyPortalContent
from Products.CMFCore.utils import getToolByName

# the configruation info for this project.
from iscorpio.plonepm.config import PROJECTNAME
from iscorpio.plonepm.content.base import XPPMBase
from iscorpio.plonepm.interfaces import IPPMStory

__author__ = 'Sean Chen'
__email__ = '*****@*****.**'

# the schema for story.
PPMStorySchema = ATFolderSchema.copy() + Schema(
    (

        # scope details
        TextField(
            'xppm_text',
            searchable=True,
            required=True,
            default_output_type='text/x-html-safe',
            widget=RichWidget(
                label='Details',
                description='Details description for this story',
                rows=18,
            ),
        ),
Пример #19
0
from Products.Archetypes.public import registerType
# from ATContentTypes
from Products.ATContentTypes.content.schemata import finalizeATCTSchema
from Products.ATContentTypes.atct import ATFolder
from Products.ATContentTypes.atct import ATFolderSchema
from Products.ATContentTypes.lib.historyaware import HistoryAwareMixin

# the configruation info for this project.
from iscorpio.plonepm.config import PROJECTNAME
from iscorpio.plonepm.content.base import XPPMBase

__author__ = 'Sean Chen'
__email__ = '*****@*****.**'

# define a PPMProject as a folder in plone site.
PPMFuncSpecSchema = ATFolderSchema.copy() + Schema((

        # the function specificaion docuemnt.
        FileField(
            'xppm_fsd',
            required = True,
            searchable = True,
            storage = AnnotationStorage(migrate = True),
            widget = FileWidget(
                label = 'Document',
                description = 'The function specification docuement',
                ),
            ),
        )
    )
Пример #20
0
""" Faq Folder Class """

from interfaces import IFaqFolder
from zope.interface import implements
from Products.ATContentTypes.atct import ATFolder, ATFolderSchema
from Products.Archetypes.public import IntegerField, Schema, \
                                       IntegerWidget, registerType

from Products.Faq import config
from Products.Faq import faqMessageFactory as _


schema = ATFolderSchema.copy() + Schema((

    IntegerField('delay',
                 widget=IntegerWidget(description=_(u"desc_delay", 
                                             default=u"Delay for a new item."),
                                      label=_(u"label_delay", default=u"Delay")
                        ),
                 default=7,
                 required=1,
                 searchable=0,
                 validators=('isInt',)),
    ))

schema['description'].widget.label = _(u"label_folder", default=u"Description")
schema['description'].widget.description = _(u"desc_folder", 
                                  default=u"The description of the FAQ category.")

class FaqFolder(ATFolder):
    """ FAQ Folder """
Пример #21
0
__docformat__ = 'plaintext'

from AccessControl import ClassSecurityInfo
from Products.Archetypes.atapi import *
from zope.interface import implements
from pd.content.interfaces import ICaseStudyFolder
from plone.portlets.interfaces import ILocalPortletAssignable

from Products.CMFDynamicViewFTI.browserdefault import BrowserDefaultMixin
from Products.ATContentTypes.atct import ATFolder, ATFolderSchema

from pd.content.config import *

schema = Schema((), )

CaseStudyFolder_schema = ATFolderSchema.copy() + \
    schema.copy()


class CaseStudyFolder(ATFolder):
    """
    """
    security = ClassSecurityInfo()

    implements(ICaseStudyFolder, ILocalPortletAssignable)

    meta_type = 'CaseStudyFolder'
    _at_rename_after_creation = True

    schema = CaseStudyFolder_schema