Esempio n. 1
0
        class IDummy(model.Schema):

            form.omitted('foo', 'bar')
            form.omitted(model.Schema, 'qux')
            form.no_omit(model.Schema, 'bar')
            form.widget(foo='some.dummy.Widget', baz='other.Widget')
            form.mode(bar='hidden')
            form.mode(model.Schema, bar='input')
            form.order_before(baz='title')
            form.order_after(qux='title')
            form.read_permission(foo='zope2.View')
            form.write_permission(foo='cmf.ModifyPortalContent')

            foo = zope.schema.TextLine(title=u'Foo')
            bar = zope.schema.TextLine(title=u'Bar')
            baz = zope.schema.TextLine(title=u'Baz')
            qux = zope.schema.TextLine(title=u'Qux')
class IBaseDiscussionContent(model.Schema):
    """Base discussion content (rich text)"""

    text = RichText(title=_(u'label_text', default=u'Compose text'), )

    # omit description field from add/edit forms
    directives.omitted('description')
    description = schema.Text()
class IBluechurchmembraneprofile(IMember):
    """
    Artist or Event Manager
    """
    # TODO: make membrane fields searchable
    dexteritytextindexer.searchable('first_name')
    dexteritytextindexer.searchable('last_name')
    dexteritytextindexer.searchable('bio')

    website = URI_bluechurch(
        title=_(u"Website"),
        description=_(u"e.g. www.abcjazzz.com"),
        required=False,
    )

    widget(profile_type='z3c.form.browser.checkbox.CheckBoxFieldWidget')
    profile_type = schema.Set(
        title=_(u"Profile Type"),
        value_type=schema.Choice(vocabulary=profile_types),
        required=True,
    )

    directives.widget(
        bluechurchtags='z3c.form.browser.checkbox.CheckBoxFieldWidget')
    bluechurchtags = schema.Set(
        title=_(u'Bluechurch Tags'),
        value_type=schema.Choice(
            vocabulary='rohberg.bluechurch.BluchurchTags'),
        required=False,
    )

    zip_code = schema.TextLine(title=_(u'label_zip_code', default=u'Zip Code'),
                               description=_(u'help_zip_code', default=u''),
                               required=True)
    city = schema.TextLine(title=_(u'label_city', default=u'City'),
                           description=_(u'help_city', default=u''),
                           required=True)
    country = schema.Choice(title=_(u'label_country', default=u'Country'),
                            description=_(
                                u'help_country',
                                default=u'Select the country from the list.'),
                            required=True,
                            vocabulary='collective.address.CountryVocabulary')

    bluechurchcaptcha = schema.Int(
        title=_(u"bluechurchcaptcha"),
        description=_(u"Prevent spam by typing in the result of 13 + 4."),
        min=17,
        max=17)
    directives.omitted('bluechurchcaptcha')
    directives.no_omit(IAddForm, 'bluechurchcaptcha')

    model.fieldset('categorization', label=_(u'Relations'))

    # directives.omitted('relatedItems')
    # directives.no_omit(IEditForm, 'relatedItems')

    model.load('bluechurchmembraneprofile.xml')
Esempio n. 4
0
class IVideoGalleryTile(IListTile):
    """A droppable tile that shows a gallery of videos with
    descriptions and links.
    """

    tile_title = schema.TextLine(
        title=_(u'Header'),
        required=False,
    )

    form.omitted('title')
    form.no_omit(IDefaultConfigureForm, 'title')
    title = schema.TextLine(
        title=_(u'Title'),
        required=False,
        readonly=True,
    )

    subtitle = schema.TextLine(
        title=_(u'Subtitle'),
        required=False,
        readonly=False,
    )

    footer_text = schema.TextLine(
        title=_(u'Footer Link'),
        required=False,
        readonly=False,
    )

    form.omitted('image')
    form.no_omit(IDefaultConfigureForm, 'image')
    image = NamedImage(
        title=_(u'Image'),
        required=False,
        readonly=True,
    )

    form.omitted('uuids')
    form.no_omit(IDefaultConfigureForm, 'uuids')
    uuids = schema.List(
        title=_(u'Videos'),
        value_type=schema.TextLine(),
        required=False,
    )
class IAction(Schema, IField):
    omitted('required', 'order', 'default', 'missing_value', 'readonly')
#     required = Bool(
#         title=_('Enabled'),
#        description=_('Tells whether a action is enabled.'),
#         default=True)

    def onSuccess(fields, request):
        pass
Esempio n. 6
0
class IPublicationReport(IAceItem):
    """Publication Report Interface"""

    # directives.omitted(IEditForm, 'year')
    # directives.omitted(IAddForm, 'year')
    directives.omitted(IEditForm, "featured")
    directives.omitted(IAddForm, "featured")

    publication_date = Date(
        title=_(u"Date of item's publication"),
        description=u"The date refers to the latest date of publication"
        u" of the item (different from the date of item's"
        u" publication in Climate ADAPT)."
        u" Please use the Calendar icon to add day/month/year. If you want to "
        u"add only the year, please select \"day: 1\", \"month: January\" "
        u"and then the year",
        required=True,
    )
Esempio n. 7
0
class IExcludeFromNavigationForm(IExcludeFromNavigation):
    """Behavior interface to exclude items from navigation.
    """
    model.fieldset('new', label=_(u"New Setting"), fields=['exclude_from_nav'])

    exclude_from_nav = schema.Bool(
        title=_(u'label_exclude_from_nav',
                default=u'Exclude from TEST navigation'),
        description=_(
            u'help_exclude_from_nav',
            default=u'If selected, this item will not appear in the ' +
            u'navigation tree'),
        default=True,
        readonly=True,
    )

    form.omitted('exclude_from_nav')
    form.omitted(IEditForm, 'exclude_from_nav')
Esempio n. 8
0
class IPersistentCoverTile(Interface):
    """
    Base interface for tiles that go into the cover object
    """

    css_class = Choice(
        title=_(u'CSS Class'),
        vocabulary='collective.cover.TileStyles',
        required=False,
    )
    form.omitted('css_class')
    form.no_omit(IDefaultConfigureForm, 'css_class')
    form.widget(css_class='collective.cover.tiles.configuration_widgets.cssclasswidget.CSSClassFieldWidget')

    def populate_with_object(obj):
        """
        This method will take a CT object as parameter, and it will store the
        content into the tile. Each tile should implement its own method.
        """

    def delete():
        """ Remove the persistent data associated with the tile and notify the
        cover object was modified.
        """

    def accepted_ct():
        """ Return a list of content types accepted by the tile or None if all
        types are accepted.
        """

    def get_tile_configuration():
        """
        A method that will return the configuration options for this tile
        """

    def get_configured_fields():
        """
        This method will return all fields that should be rendered and it will
        include specific configuration if any.
        Bear in mind, that in some specific cases, a visibility value can be
        off, and in that case, fields will not be included in the returned
        dictionary from this method
        """

    def setAllowedGroupsForEdit(groups):
        """
        This method assigns the groups that have edit permission to the tile
        """

    def getAllowedGroupsForEdit():
        """
        This method will return a list of groups that are allowed to edit the
        contents of this tile
        """

    def isAllowedToEdit(user):
        """
class ICarrosselAutomaticoTile(IPersistentCoverTile):

    form.omitted('image')
    form.no_omit(IDefaultConfigureForm, 'image')
    image = NamedImage(
        title=_(u'Image'),
        required=False,
    )

    # FIXME: this field should be named 'count'
    form.omitted('number_to_show')
    form.no_omit(IDefaultConfigureForm, 'number_to_show')
    number_to_show = schema.List(
        title=_(u'Number of items to display'),
        value_type=schema.TextLine(),
        required=False,
    )

    form.omitted('offset')
    form.no_omit(IDefaultConfigureForm, 'offset')
    offset = schema.Int(
        title=_(u'Start at item'),
        required=False,
        default=0,
    )

    form.omitted(IDefaultConfigureForm, 'random')
    random = schema.Bool(
        title=_(u"Select random items"),
        required=False,
        default=False
    )

    autoplay = schema.Bool(
        title=_(u'Auto play'),
        required=False,
        default=True,
    )

    uuid = schema.TextLine(
        title=_(u'UUID'),
        required=False,
        readonly=True,
    )
Esempio n. 10
0
class IParcel(model.Schema):
    """
    Parcel zope schema.
    """

    form.widget('division', SelectWidget)
    division = schema.Choice(
        title=_(u'Division'),
        vocabulary='urban.vocabularies.division_names',
        required=True,
    )

    section = schema.TextLine(
        title=_(u'Section'),
        required=True,
    )

    radical = schema.TextLine(
        title=_(u'Radical'),
        required=False,
    )

    bis = schema.TextLine(
        title=_(u'Bis'),
        required=False,
    )

    exposant = schema.TextLine(
        title=_(u'Exposant'),
        required=False,
    )

    puissance = schema.TextLine(
        title=_(u'Puissance'),
        required=False,
    )

    partie = schema.Bool(
        title=_(u'Partie'),
        default=False,
        required=False,
    )

    form.omitted('isOfficialParcel')
    isOfficialParcel = schema.Bool(
        title=_(u'Isofficialparcel'),
        default=False,
        required=False,
    )

    outdated = schema.Bool(
        title=_(u'Outdated'),
        description=_(u'urban_label_outdated'),
        default=False,
        required=False,
    )
Esempio n. 11
0
class IID4meSchema(Interface):
    client_name = schema.TextLine(title=_(u'label_client_name',
                                          default=u'Client name'),
                                  description=_(u'help_client_name',
                                                default=u''),
                                  required=True)

    preferred_client_id = schema.TextLine(
        title=_(u'label_preferred_client_id', default=u'Preferred client id'),
        description=_(u'help_preferred_client_id', default=u''),
        required=False)
    logo = schema.TextLine(
        title=_(u'label_custom_logo', default=u'Custom Logo'),
        description=_(u'help_custom_logo', default=u''),
        required=False,
    )
    policy = schema.TextLine(
        title=_(u'label_policy_url', default=u'Policy document URL'),
        description=_(u'help_policy_url', default=u''),
        required=False,
    )
    tos = schema.TextLine(
        title=_(u'label_tos_url', default=u'TOS document URL'),
        description=_(u'help_tos_url', default=u''),
        required=False,
    )

    directives.omitted('ia_data')
    ia_data = schema.Dict(
        title=u'List of all Identity Agents',
        key_type=schema.TextLine(title=u'Identifier of Identity Agent'),
        value_type=schema.TextLine(
            title=u"Data provided from Identity Agent", ),
        default=dict(),
        required=False)

    directives.omitted('user_mapping')
    user_mapping = schema.Dict(
        title=u'List of all Users mapped to their ISS/SUB Keys',
        key_type=schema.TextLine(title=u'Key of ISS and SUB combined'),
        value_type=schema.TextLine(title=u"ID of User", ),
        default=dict(),
        required=False)
Esempio n. 12
0
class ITileInterface(ISkeeterTile):

    form.order_after(target='title')
    form.omitted('featured_id')

    target = schema.Choice(
        title=_(u"Target Collection"),
        source=CatalogSource(object_provides=ICollection.__identifier__),
        required=False,
    )
Esempio n. 13
0
class IIndicator(IAceItem):
    """ Indicator Interface"""

    # directives.omitted(IEditForm, 'year')
    # directives.omitted(IAddForm, 'year')
    directives.omitted(IEditForm, "featured")
    directives.omitted(IAddForm, "featured")

    map_graphs = Text(title=_(u"Map/Graphs"), required=False)

    publication_date = Date(
        title=_(u"Date of item's publication"),
        description=u"The date refers to the latest date of publication of "
        u"the item."
        u" Please use the Calendar icon to add day/month/year. If you want to "
        u"add only the year, please select \"day: 1\", \"month: January\" "
        u"and then the year",
        required=True,
    )
Esempio n. 14
0
class IRatingBehavior(Schema):
    """ Allows enabling/disabling rating on individual items
    """
    fieldset('settings', label=_(u"Settings"), fields=['allow_ratings'])
    allow_ratings = Bool(title=_(u'Enable Ratings'),
                         description=_(u'Enable ratings on this content item'),
                         default=True)
    omitted('allow_ratings')
    no_omit(IEditForm, 'allow_ratings')
    no_omit(IAddForm, 'allow_ratings')
Esempio n. 15
0
class IVisitsCounter(form.Schema):

    visits = schema.Int(
        title=_(u'label_visits', default=u'Visits'),
        description=_(u'help_visits',
                      default=u'Number of visits for this element.'),
        required=False,
    )

    directives.omitted('visits')
class IVoting(model.Schema):
    if not api.env.debug_mode():
        directives.omitted("votes")
        directives.omitted("voted")

    fieldset(
        'debug',
        label=u'debug',
        fields=('votes', 'voted'),
    )

    votes = schema.Dict(title=u"Vote info",
                        key_type=schema.TextLine(title=u"Voted number"),
                        value_type=schema.Int(title=u"Voted so often"),
                        required=False)
    voted = schema.List(title=u"Vote hashes",
                        value_type=schema.TextLine(),
                        required=False)

    def vote(request):
        """
        Store the vote information, store the request hash to ensure
        that the user does not vote twice
        """

    def average_vote():
        """
        Return the average voting for an item
        """

    def has_votes():
        """
        Return whether anybody ever voted for this item
        """

    def already_voted(request):
        """
        Return the information wether a person already voted.
        This is not very high level and can be tricked out easily
        """

    def clear():
        """
Esempio n. 17
0
class IProvidePasswords(IProvidePasswordsSchema):
    """Add password fields"""

    # Putting this in a separate fieldset for the moment:
    model.fieldset('membership',
                   label=_(u"Membership"),
                   fields=['password', 'confirm_password'])

    directives.omitted('password', 'confirm_password')
    directives.no_omit(IAddForm, 'password', 'confirm_password')
Esempio n. 18
0
class IPhotoGalleryTile(IListTile):
    """A tile that shows an photo gallery."""

    tile_description = schema.Text(title=_(u'Tile Description'),
                                   required=False)
    form.omitted('tile_description')
    form.no_omit(ITileEditForm, 'tile_description')

    form.no_omit(ITileEditForm, 'uuids')
    form.widget(uuids=TextLinesSortableFieldWidget)
Esempio n. 19
0
class IAction(Schema, zope.schema.interfaces.IField):
    directives.omitted("required", "order", "default", "missing_value",
                       "readonly")

    #     required = zope.schema.Bool(
    #         title=_('Enabled'),
    #        description=_('Tells whether a action is enabled.'),
    #         default=True)

    def onSuccess(fields, request):  # NOQA
        pass
Esempio n. 20
0
class IOidConnectClaims(IProvideOidConnectClaims):
    """Add password fields"""

    # Putting this in a separate fieldset for the moment:
    model.fieldset('claims',
                   label=_(u"OpenID Connect Claims"),
                   fields=['phone_number', 'address'])

    directives.omitted('sub', 'name', 'given_name', 'family_name',
                       'preferred_username', 'email_verified',
                       'phone_number_verified', 'updated_at')
Esempio n. 21
0
class IBasicTile(IPersistentCoverTile):

    title = schema.TextLine(
        title=_(u'Title'),
        required=False,
    )

    description = schema.Text(
        title=_(u'Description'),
        required=False,
    )

    image = NamedImage(
        title=_(u'Image'),
        required=False,
    )

    form.omitted('date')
    form.no_omit(IDefaultConfigureForm, 'date')
    date = schema.Datetime(
        title=_(u'Date'),
        required=False,
        readonly=False,
    )

    form.omitted('subjects')
    form.no_omit(IDefaultConfigureForm, 'subjects')
    form.widget(subjects='z3c.form.browser.textarea.TextAreaFieldWidget')
    subjects = schema.Tuple(
        title=_(u'label_categories', default=u'Categories'),
        description=_(u'help_categories'),
        required=False,
        value_type=schema.TextLine(),
        missing_value=(),
    )

    uuid = schema.TextLine(
        title=_(u'UUID'),
        required=False,
        readonly=True,
    )
Esempio n. 22
0
        class IDummy(model.Schema):

            form.omitted('foo')
            form.omitted('bar')
            form.widget(foo='some.dummy.Widget')
            form.widget(baz='other.Widget')
            form.mode(bar='hidden')
            form.mode(foo='display')
            form.order_before(baz='title')
            form.order_after(baz='qux')
            form.order_after(qux='bar')
            form.order_before(foo='body')
            form.read_permission(foo='zope2.View', bar='zope2.View')
            form.read_permission(baz='random.Permission')
            form.write_permission(foo='cmf.ModifyPortalContent')
            form.write_permission(baz='another.Permission')

            foo = zope.schema.TextLine(title=u'Foo')
            bar = zope.schema.TextLine(title=u'Bar')
            baz = zope.schema.TextLine(title=u'Baz')
            qux = zope.schema.TextLine(title=u'Qux')
Esempio n. 23
0
class IDocumentFileSchema(model.Schema):

    directives.omitted('image')

    image = NamedBlobImage(title=_(u"label_image", u"Image"),
                           description=_("description_image",
                                         u"Document image representation"))

    primary("file")
    file = NamedBlobFile(title=_(u"label_file", u"File"),
                         description=_("description_file", u"Document file"),
                         required=True)
Esempio n. 24
0
class IChanged(model.Schema):
    """ IChanged contains the changed field tracking
    when an object was last changed by a user.
    """

    form.omitted('changed')
    changed = schema.Datetime(
        title=_(u'changed_date',
                default="Date last changed"),
        required=False,
        readonly=True,
    )
Esempio n. 25
0
class ICollection(_ICollection):

    model.fieldset(
        'settings',
        label=_(u'Settings'),
        fields=[
            'limit',
            'item_count',
        ],
    )

    form.omitted('customViewFields')
Esempio n. 26
0
class ISurveyGroup(model.Schema, IBasic):
    title = schema.TextLine(
        title=_("label_title", default="Title"),
        description=_(
            "help_surveygroup_title",
            default="The title of this OiRA Tool. This title is used in "
            "the OiRA Tool overview in the clients.",
        ),
        required=True,
    )
    directives.order_before(title="*")

    directives.omitted("description")

    obsolete = schema.Bool(
        title=_("label_survey_obsolete", default="Obsolete OiRA tool"),
        description=_(
            "help_survey_obsolete",
            default="This OiRA Tool is obsolete; it has been retired or "
            "replaced with another OiRA Tool.",
        ),
        default=False,
        required=False,
    )

    directives.omitted(IEditForm, "evaluation_algorithm")
    evaluation_algorithm = schema.Choice(
        title=_("label_survey_evaluation_algorithm",
                default="Evaluation algorithm"),
        vocabulary=SimpleVocabulary([
            SimpleTerm(
                "kinney",
                title=_("algorithm_kinney", default="Standard three criteria"),
            ),
            SimpleTerm("french",
                       title=_("french", default="Simplified two criteria")),
        ]),
        default="kinney",
        required=True,
    )
Esempio n. 27
0
class IDavizTile(IPersistentCoverTile):

    title = TextLine(
        title=u'Title',
        description=u'Tile title',
        required=False,
    )

    daviz_url = TextLine(
        title=u'Daviz URL',
        required=True,
    )
    description = RichText(title=u'Description', required=False)

    daviz_title = TextLine(
        title=u'Daviz title',
        required=False,
    )
    published = TextLine(title=u'Published', required=False)

    form.omitted('daviz_title')
    form.omitted('published')
class IBannerRotativoTile(IListTile):
    """
    """

    form.omitted('header')
    form.no_omit(IDefaultConfigureForm, 'header')
    header = schema.TextLine(
        title=_(u'Header'),
        required=False,
        readonly=True,
    )

    form.omitted('title')
    form.no_omit(IDefaultConfigureForm, 'title')
    title = schema.TextLine(
        title=_(u'Title'),
        required=False,
        readonly=True,
    )

    form.omitted('description')
    form.no_omit(IDefaultConfigureForm, 'description')
    description = schema.Text(
        title=_(u'Description'),
        required=False,
        readonly=True,
    )

    form.omitted('date')
    form.no_omit(IDefaultConfigureForm, 'date')
    date = schema.Datetime(
        title=_(u'Date'),
        required=False,
        readonly=True,
    )

    form.omitted('image')
    form.no_omit(IDefaultConfigureForm, 'image')
    image = NamedImage(
        title=_(u'Image'),
        required=False,
        readonly=True,
    )

    layout = schema.Choice(
        title=u'Layout',
        values=(u'Banner', u'Chamada de foto', u'Texto sobreposto'),
        default=u'Banner',
        required=True,
    )

    form.omitted('uuids')
    form.no_omit(IDefaultConfigureForm, 'uuids')
    uuids = schema.List(
        title=_(u'Elements'),
        value_type=schema.TextLine(),
        required=False,
        readonly=True,
    )
Esempio n. 29
0
class IStyleTemplate(model.Schema):
    """
    StyleTemplate dexterity schema.
    """

    model.primary('odt_file')
    form.widget('odt_file', NamedFileWidget)
    odt_file = NamedBlobFile(title=_(u'ODT File'), )

    form.omitted('initial_md5')
    initial_md5 = schema.TextLine(
        description=
        u'Initially loaded file md5. Will be compared with os file md5.')
Esempio n. 30
0
class ICourse(Interface):
    directives.omitted('title', 'subject_list')
    title = schema.TextLine(title=_(u'Title'), required=True)

    subject_list = schema.Text(
        title=_(u'subject list'),
        required=True,
    )

    numbers = schema.Int(
        title=_(u'number of student'),
        required=False,
    )