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
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
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',
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=_(
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 = ()
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()
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
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
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.
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',
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",
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]', ), ), ) )
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(
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,
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.
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, ), ),
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', ), ), ) )
""" 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 """
__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