Skip to content

Commit

Permalink
<content> -> <class>
Browse files Browse the repository at this point in the history
  • Loading branch information
philikon committed Mar 15, 2006
1 parent 128f62e commit 4b8a1b4
Show file tree
Hide file tree
Showing 3 changed files with 397 additions and 0 deletions.
31 changes: 31 additions & 0 deletions configure.zcml
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
<configure xmlns="http://namespaces.zope.org/zope" i18n_domain="zope">

<localUtility class=".schema.SchemaUtility">

<factory
title="Mutable Schema"
description="A Persistent Schema that can be edited through the web"/>

<require
permission="zope.ManageServices"
interface=".interfaces.IMutableSchema" />

<require
permission="zope.ManageServices"
interface=".interfaces.ISchemaUtility"
set_schema=".interfaces.ISchemaUtility" />

</localUtility>

<class class=".schema.SchemaRegistration">
<require
permission="zope.ManageServices"
interface="zope.app.component.interfaces.IUtilityRegistration"
set_schema="zope.app.component.interfaces.IUtilityRegistration" />
</class>

<include file="fields.zcml" />
<include package=".browser" />
<include file="fieldforms.zcml" />

</configure>
310 changes: 310 additions & 0 deletions fields.zcml
Original file line number Diff line number Diff line change
@@ -0,0 +1,310 @@
<configure xmlns="http://namespaces.zope.org/zope">

<class class="zope.schema.Field">

<factory
id="zope.schema.Field"
title="Basic Field"
description="Basic Field" />

<implements interface="zope.interface.interfaces.IAttribute" />

<!--
<require
permission="zope.View"
interface="zope.schema.interfaces.IField"
/>
<require
permission="zope.ManageContent"
attributes="bind set"
/>
-->

<allow attributes="__name__" />

<!-- TODO: put the whole interface under one permission for now -->

<require
permission="zope.ManageContent"
interface="zope.schema.interfaces.IField"
set_schema="zope.schema.interfaces.IField"
/>

</class>

<class class="zope.schema.Container">

<factory
id="zope.schema.Container"
title="Container Field"
description="Container Field" />

<require like_class="zope.schema.Field" />

</class>

<class class="zope.schema.Iterable">

<factory
id="zope.schema.Iterable"
title="Iterable Field"
description="Iterable Field" />

<require like_class="zope.schema.Field" />

</class>

<class class="zope.schema.Orderable">

<factory
id="zope.schema.Orderable"
title="Orderable Field"
description="Orderable Field" />

<require
permission="zope.ManageContent"
interface="zope.schema.interfaces.IMinMax"
set_schema="zope.schema.interfaces.IMinMax"
/>

</class>

<class class="zope.schema.MinMaxLen">

<factory
id="zope.schema.MinMaxLen"
title="MinMaxLen Field"
description="MinMaxLen Field" />

<require
permission="zope.ManageContent"
interface="zope.schema.interfaces.IMinMaxLen"
set_schema="zope.schema.interfaces.IMinMaxLen"
/>

</class>

<class class="zope.schema.Bytes">

<factory
id="zope.schema.Bytes"
title="Bytes Field"
description="Bytes Field" />

<require like_class="zope.schema.MinMaxLen" />
<require like_class="zope.schema.Field" />

</class>

<class class="zope.schema.BytesLine">

<factory
id="zope.schema.BytesLine"
title="BytesLine Field"
description="BytesLine Field" />

<require like_class="zope.schema.MinMaxLen" />
<require like_class="zope.schema.Field" />

</class>

<class class="zope.schema.Text">

<factory
id="zope.schema.Text"
title="Text Field"
description="Text Field" />

<implements interface="zope.schema.interfaces.IFromUnicode" />

<require like_class="zope.schema.MinMaxLen" />
<require like_class="zope.schema.Field" />

</class>

<class class="zope.schema.TextLine">

<factory
id="zope.schema.TextLine"
title="Text Line Field"
description="Text Line Field" />

<require like_class="zope.schema.MinMaxLen" />
<require like_class="zope.schema.Field" />

</class>

<class class="zope.schema.Bool">

<factory
id="zope.schema.Bool"
title="Boolean Field"
description="Boolean Field" />

<require like_class="zope.schema.Field" />

</class>

<class class="zope.schema.Int">

<factory
id="zope.schema.Int"
title="Integer Field"
description="Integer Field" />

<require like_class="zope.schema.Orderable" />
<require like_class="zope.schema.Field" />

</class>

<class class="zope.schema.Float">

<factory
id="zope.schema.Float"
title="Float Field"
description="Float Field" />

<require like_class="zope.schema.Orderable" />
<require like_class="zope.schema.Field" />

</class>

<class class="zope.schema.Tuple">

<factory
id="zope.schema.Tuple"
title="Tuple Field"
description="Tuple Field" />

<require like_class="zope.schema.Field" />

</class>

<class class="zope.schema.List">

<factory
id="zope.schema.List"
title="List Field"
description="List Field" />

<require like_class="zope.schema.Field" />

</class>

<class class="zope.schema.Set">

<factory
id="zope.schema.Set"
title="Set Field"
description="Set Field" />

<require like_class="zope.schema.Field" />

</class>

<class class="zope.schema.Password">

<factory
id="zope.schema.Password"
title="Password Field"
description="Password Field" />

<require like_class="zope.schema.MinMaxLen" />
<require like_class="zope.schema.Field" />

</class>

<class class="zope.schema.Dict">

<factory
id="zope.schema.Dict"
title="Dict Field"
description="Dict Field" />

<require like_class="zope.schema.MinMaxLen" />
<require like_class="zope.schema.Field" />

</class>

<class class="zope.schema.Datetime">

<factory
id="zope.schema.Datetime"
title="Datetime Field"
description="Datetime Field" />

<require like_class="zope.schema.Orderable" />
<require like_class="zope.schema.Field" />

</class>

<class class="zope.schema.SourceText">

<factory
id="zope.schema.SourceText"
title="SourceText Field"
description="SourceText Field" />

<require like_class="zope.schema.MinMaxLen" />
<require like_class="zope.schema.Field" />

</class>

<class class="zope.schema.Object">

<factory
id="zope.schema.Object"
title="Object Field"
description="Object Field" />

<require
permission="zope.ManageContent"
interface="zope.schema.interfaces.IObject" />

</class>

<class class="zope.schema.URI">

<factory
id="zope.schema.URI"
title="URI Field"
description="URI Field" />

<require like_class="zope.schema.MinMaxLen" />
<require like_class="zope.schema.Field" />

</class>

<class class="zope.schema.Id">

<factory
id="zope.schema.Id"
title="Id Field"
description="Id Field" />

<require like_class="zope.schema.MinMaxLen" />
<require like_class="zope.schema.Field" />

</class>

<class class="zope.schema.InterfaceField">

<factory
id="zope.schema.InterfaceField"
title="Interface Field"
description="Interface Field" />

<require like_class="zope.schema.Field" />

</class>

<class class="zope.schema.vocabulary.SimpleTerm">
<allow interface="zope.schema.interfaces.ITitledTokenizedTerm" />
</class>

<class class="zope.schema.vocabulary.SimpleVocabulary">
<allow interface="zope.schema.interfaces.IVocabularyTokenized" />
</class>

</configure>
Loading

0 comments on commit 4b8a1b4

Please sign in to comment.