Skip to content

Instantly share code, notes, and snippets.

@zopyx
Created May 25, 2013 13:46
Show Gist options
  • Save zopyx/5649084 to your computer and use it in GitHub Desktop.
Save zopyx/5649084 to your computer and use it in GitHub Desktop.
from five import grok
from zope import schema
from zope.interface import implements
from plone.supermodel import model
from plone.dexterity.content import Container
from plone.app.textfield import RichText
from pp.ae import _
class IContentFolder(model.Schema):
""" Produce & Publish content folder """
title = schema.TextLine(
title=_(u"Name"),
)
description = schema.Text(
title=_(u"A short summary"),
)
bio = RichText(
title=_(u"Bio"),
required=False
)
class ContentFolder(Container):
implements(IContentFolder)
<?xml version="1.0"?>
<object name="ContentFolder" meta_type="Dexterity FTI" i18n:domain="plone"
xmlns:i18n="http://xml.zope.org/namespaces/i18n">
<property name="title" i18n:translate="">Content Folder</property>
<property name="description" i18n:translate=""></property>
<property name="icon_expr"></property>
<property name="factory">Folder</property>
<property name="link_target"></property>
<property name="immediate_view">view</property>
<property name="global_allow">True</property>
<property name="filter_content_types">False</property>
<property name="allowed_content_types"/>
<property name="allow_discussion">False</property>
<property name="default_view">content_folder_view</property>
<property name="view_methods">
<element value="folder_summary_view"/>
<element value="folder_full_view"/>
<element value="folder_tabular_view"/>
<element value="atct_album_view"/>
<element value="folder_listing"/>
</property>
<property name="default_view_fallback">False</property>
<property name="add_permission">cmf.AddPortalContent</property>
<property name="schema">pp.ae.content.content_folder.IContentFolder</property>
<property name="klass">pp.ae.content.content_folder.ContentFolder</property>
<property name="behaviors">
<element value="plone.app.dexterity.behaviors.metadata.IDublinCore"/>
<element value="plone.app.content.interfaces.INameFromTitle"/>
<element value="plone.app.dexterity.behaviors.discussion.IAllowDiscussion"/>
<element
value="plone.app.dexterity.behaviors.exclfromnav.IExcludeFromNavigation"/>
<element value="Products.CMFPlone.interfaces.constrains.ISelectableConstrainTypes"/>
<element value="plone.app.referenceablebehavior.referenceable.IReferenceable"/>
<element value="plone.app.relationfield.behavior.IRelatedItems"/>
<element value="plone.app.dexterity.behaviors.nextprevious.INextPreviousToggle"/>
</property>
<property name="schema"></property>
<alias from="(Default)" to="(dynamic view)"/>
<alias from="edit" to="@@edit"/>
<alias from="sharing" to="@@sharing"/>
<alias from="view" to="(selected layout)"/>
<action title="View" action_id="view" category="object" condition_expr=""
icon_expr="" link_target="" url_expr="string:${object_url}"
visible="True" i18n:attributes="title">
<permission value="View"/>
</action>
<action title="Edit" action_id="edit" category="object" condition_expr=""
icon_expr="" link_target="" url_expr="string:${object_url}/edit"
visible="True" i18n:attributes="title">
<permission value="Modify portal content"/>
</action>
</object>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment