Beispiel #1
0
def update_config_schema(baseSchema):
    specificSchema = Schema((
        IntegerField(
            name='lastMeetingNumberInParliamentaryTerm',
            default=0,
            widget=IntegerField._properties['widget'](
                description="LastMeetingNumberInParliamentaryTerm",
                description_msgid=
                "last_meeting_number_in_parliamentary_term_descr",
                label='Lastmeetingnumberinparliamentaryterm',
                label_msgid=
                'MeetingAndenne_label_lastMeetingNumberInParliamentaryTerm',
                i18n_domain='PloneMeeting',
            ),
            write_permission=WriteRiskyConfig,
        ),
        BooleanField(
            name='useSubCategories',
            default=False,
            widget=BooleanField._properties['widget'](
                description="UseSubCategories",
                description_msgid="use_sub_categories_descr",
                label='Usesubcategories',
                label_msgid='MeetingAndenne_label_useSubCategories',
                i18n_domain='PloneMeeting'),
            write_permission=WriteRiskyConfig,
        ),
        LinesField(
            name='selectableAssociatedGroups',
            widget=MultiSelectionWidget(
                size=20,
                description="SelectableAssociatedGroups",
                description_msgid="selectable_associated_groups_descr",
                label='Selectableassociatedgroups',
                label_msgid='MeetingAndenne_label_selectableAssociatedGroups',
                i18n_domain='PloneMeeting',
            ),
            schemata="advices",
            multiValued=1,
            vocabulary='listSelectableAssociatedGroups',
            enforceVocabulary=True,
            write_permission=WriteRiskyConfig,
        ),
    ), )

    completeConfigSchema = baseSchema + specificSchema.copy()
    return completeConfigSchema
 atapi.TextField(
     'searchBox',
     required=False,
     searchable=False,
     default="",
     widget=atapi.TextAreaWidget(
         description=
         "Required Format is 'URL|QueryParameter|Method'. Example: 'http://url.com?extra=params|query_parameter_name|POST'",
         label=_(u'Search Box Setup', default=u'Search Box Setup'),
     )),
 LinesField(
     'callRange',
     required=False,
     searchable=False,
     default="",
     validators=(),
     widget=LinesWidget(
         description=
         "LC Classification for this subject. Please use the format 'SubClass|Classification Description' without the single quotes. Example: 'QE|Geology'",
         label=_(u'Department Call Range',
                 default=u'Department Call Range'),
     )),
 LinesField(
     'journalListListing',
     required=False,
     searchable=False,
     default="",
     validators=(),
     widget=LinesWidget(
         description=
         "Journal Listings for this subject.  Please use the format 'JournalName|JournalLink' without the single quotes.  Example: 'Journals in Biology|http://www.example.com'",
         label=_(u'Journal Listings', default=u'Journal Listings'),
           required=False,
           searchable=True,
           primary=True,
           storage=AnnotationStorage(migrate=True),
           validators=('isTidyHtmlWithCleanup', ),
           default_output_type='text/x-html-safe',
           widget=RichWidget(
               description='',
               label=_(u'label_event_announcement',
                       default=u'Event body text'),
               rows=25,
               allow_file_upload=zconf.ATDocument.allow_document_upload)),
 LinesField('attendees',
            languageIndependent=True,
            searchable=True,
            write_permission=ModifyPortalContent,
            widget=LinesWidget(description='',
                               label=_(u'label_event_attendees',
                                       default=u'Attendees'))),
 StringField('eventUrl',
             required=False,
             searchable=True,
             accessor='event_url',
             write_permission=ModifyPortalContent,
             validators=('isURL', ),
             widget=StringWidget(description=_(
                 u'help_event_url',
                 default=u"Web address with more info about the event. "
                 "Add http:// for external links."),
                                 label=_(u'label_event_url',
                                         default=u'Event URL'))),
Beispiel #4
0
from uwosh.librarygroupfinder.config import PROJECTNAME


class IGroupSpecialist(Interface):
    """ Interface """


"""
This is a basic Content type, one field for Class Type Referencing.
"""
GroupSpecialistSchema = schemata.ATContentTypeSchema.copy() + atapi.Schema((
    LinesField(
        'listUsers',
        required=True,
        searchable=False,
        default="",
        widget=LinesWidget(
            description=
            "Add specialists UWO email address (MUST BE UWO EMAIL, Example: [email protected])  If you have over 50 specialist, please make another Group Specialist.",
            label=_(u'List of Specialists', default=u'List of Specialists'))),
    ImageField('imageReference',
               required=False,
               searchable=False,
               default="",
               validators=(),
               widget=ImageWidget(
                   size=100,
                   description='Upload a Specialist Image Icon',
                   label=_(u'Specialist Image Icon',
                           default=u'Specialist Image Icon'),
               )),
     schemata='metadata',
     widget=LabelWidget(
         label=('CLASSIFICATION OF SPATIAL DATA'),
         i18n_domain="eea",
         visible={'edit': 'visible', 'view': 'invisible'}
     )
 ),
 LinesField(
     name='classificationTopicCategory',
     languageIndependent=True,
     required=False,
     multiValued=1,
     default=[],
     vocabulary=TOPIC_CATEGORY_VOCAB,
     schemata='metadata',
     widget=MultiSelectionWidget(
         size=17,
         label="Topic of category",
         description=("Main theme(s) of the dataset"),
         label_msgid='topic_of_category',
         description_msgid='description_topic_of_category',
         i18n_domain='eea',
     )
 ),
 StringField(
     name='sectionTitleGeographic',  # =====================================
     schemata='metadata',
     widget=LabelWidget(
         label=('GEOGRAPHIC REFERENCE'),
         i18n_domain="eea",
         visible={'edit': 'visible', 'view': 'invisible'}
Beispiel #6
0
    UniqueOrganisationUrlValidator('unique_organisation_url_validator'))

# Base schema for datasets and figures
dataservice_base_schema = Schema((
    LinesField(
        name='geographicCoverage',
        languageIndependent=True,
        required=True,
        multiValued=1,
        default=[],
        vocabulary=NamedVocabulary(COUNTRIES_DICTIONARY_ID),
        widget=MultiSelectionWidget(
            macro="countries_widget",
            helper_js=("countries_widget.js",),
            helper_css=("countries_widget.css",),
            size=15,
            label="Geographic coverage",
            description=("Type in here the exact geographic names/places "
                "that are covered by the data. Add Countries names only if "
                "the data displayed is really about the entire country. "
                "Example of locations/places are lakes, rivers, cities, "
                "marine areas, glaciers, bioregions like alpine region etc."),
            label_msgid='dataservice_label_geographic',
            description_msgid='dataservice_help_geographic',
            i18n_domain='eea',
        )
    ),

    ManagementPlanField(
        name='eeaManagementPlan',
        languageIndependent=True,
Beispiel #7
0
        validators=('isInt', ),
        default="0",
        label="Estimated minutes",
        widget=SelectionWidget(
            description="Enter the rest of the estimated time in minutes",
            label='Minutes',
            label_msgid='eXtremeManagement_label_minutes',
            description_msgid='eXtremeManagement_help_minutes',
            i18n_domain='eXtremeManagement'),
    ),
    LinesField(
        name='assignees',
        multiValued=1,
        vocabulary='_get_assignees',
        widget=InAndOutWidget(
            description="Select the member(s) to assign this task to.",
            label='Assignees',
            label_msgid='eXtremeManagement_label_assignees',
            description_msgid='eXtremeManagement_help_assignees',
            i18n_domain='eXtremeManagement'),
    ),
), )

FolderSchema = BaseFolderSchema.copy()
FolderSchema['description'].isMetadata = False
FolderSchema['description'].schemata = 'default'
Task_schema = FolderSchema + schema


class Task(BaseFolder):
    """
                 "Max Number of Groups allowed in that location at 1 time.",
                 label=_(u'Max Number of Groups',
                         default=u'Max Number of Groups'))),
 StringField('capacity',
             required=True,
             searchable=False,
             default="*",
             widget=StringWidget(
                 description="Max Capacity of the area. * For no limit.",
                 label=_(u'Area Max Capacity',
                         default=u'Area Max Capacity'))),
 LinesField(
     'roomContents',
     required=True,
     searchable=False,
     default="",
     widget=LinesWidget(
         description=
         "List what the room contents for working materials, one per line.",
         label=_(u'Room Contents', default=u'Room Contents'))),
 TextField(
     'extraNotes',
     required=False,
     searchable=False,
     default="",
     widget=TextAreaWidget(
         description=
         "This note is displayed with area as a extra snippet of information.",
         label=_(u'Extra Note', default=u'Extra Note'))),
 ImageField('imageReference',
            required=False,
Beispiel #9
0
     name='acronym',
     widget=StringField._properties['widget'](
         label='Acronym',
         label_msgid='PloneMeeting_label_acronym',
         i18n_domain='PloneMeeting',
     ),
     required=True,
     write_permission="PloneMeeting: Write risky config",
 ),
 LinesField(
     name='itemAdviceStates',
     widget=MultiSelectionWidget(
         description="ItemAdviceStates",
         description_msgid="group_item_advice_states_descr",
         format="checkbox",
         label='Itemadvicestates',
         label_msgid='PloneMeeting_label_itemAdviceStates',
         i18n_domain='PloneMeeting',
     ),
     multiValued=1,
     vocabulary='listItemStates',
     write_permission="PloneMeeting: Write risky config",
 ),
 LinesField(
     name='itemAdviceEditStates',
     widget=MultiSelectionWidget(
         description="ItemAdviceEditStates",
         description_msgid="group_item_advice_edit_states_descr",
         format="checkbox",
         label='Itemadviceeditstates',
         label_msgid='PloneMeeting_label_itemAdviceEditStates',
         i18n_domain='PloneMeeting',
Beispiel #10
0
             "in received status")),
 ),
 BooleanField(
     'SamplePreservationEnabled',
     schemata="Sampling",
     default=False,
     widget=BooleanWidget(label=_("Enable Sample Preservation"),
                          description=_("")),
 ),
 LinesField("Workdays",
            schemata="Sampling",
            vocabulary=WEEKDAYS,
            default=tuple(map(str, range(7))),
            required=1,
            widget=InAndOutWidget(
                visible=True,
                label=_("Laboratory Workdays"),
                description=_(
                    "Only laboratory workdays are considered for the "
                    "analysis turnaround time calculation. "),
                format="checkbox",
            )),
 DurationField(
     'DefaultTurnaroundTime',
     schemata="Sampling",
     required=1,
     default={
         "days": 5,
         "hours": 0,
         "minutes": 0
     },
from Products.Archetypes.atapi import BaseSchema
from Products.Archetypes.atapi import LinesField
from Products.Archetypes.atapi import Schema
from Products.Archetypes.atapi import registerType
from Products.Archetypes.examples.SimpleType import SimpleType
from plone.formwidget.recurrence.at.widget import RecurrenceWidget

schema = BaseSchema.copy() + Schema((LinesField(
    'rec',
    widget=RecurrenceWidget(
        label='Recurrence',
        startField='test_start_field',
        startYear='test_start_year',
        startMonth='test_start_month',
        startDay='test_start_day',
        first_day=4,
    ),
), ))


class RecurrenceType(SimpleType):
    """A simple archetype"""
    schema = schema
    archetype_name = meta_type = "RecurrenceType"
    portal_type = 'RecurrenceType'


registerType(RecurrenceType, 'plone.formwidget.recurrence.tests')
Beispiel #12
0
            label="Contact email address",
            description="Please provide an email address where you can be contacted for further information or when a resolution is available. Note that your email address will not be displayed to others.",
            label_msgid='Poi_label_contactEmail',
            description_msgid='Poi_help_contactEmail',
            i18n_domain='Poi',
        ),
        required=False,
        default_method='getDefaultContactEmail'
    ),

    LinesField(
        name='watchers',
        widget=LinesWidget(
            label="Issue watchers",
            description="Enter the user names of members who are watching this issue, one per line. These members will receive an email when a response is added to the issue. Members can also add themselves as watchers.",
            label_msgid='Poi_label_watchers',
            description_msgid='Poi_help_watchers',
            i18n_domain='Poi',
        ),
        write_permission=permissions.ModifyIssueWatchers
    ),

    LinesField(
        name='subject',
        widget=AddRemoveWidget(
            label="Tags",
            description="Tags can be used to add arbitrary categorisation to issues. The list below shows existing tags which you can select, or you can add new ones.",
            label_msgid='Poi_label_subject',
            description_msgid='Poi_help_subject',
            i18n_domain='Poi',
        ),
Beispiel #13
0
            description_msgid="dataservice_help_system",
            i18n_domain="eea",
        ),
    ),


    LinesField(
        schemata="categorization",
        name='reportingObligations',
        languageIndependent=True,
        multiValued=1,
        required=True,
        vocabulary_factory=u"Obligations",
        widget=MultiOrganisationsWidget(
            label="Environmental reporting obligations (ROD)",
            description=("The environmental reporting obligations used to "
                         "optain the data. Reporting obligations are "
                         "requirements to provide information agreed between "
                         "countries and international bodies such as the EEA "
                         "or international conventions."),
            label_msgid='dataservice_label_obligations',
            description_msgid='dataservice_help_obligations',
            i18n_domain='eea',
        )
    ),

    GeotagsLinesField('location',
        schemata='categorization',
        required=True,
        widget=GeotagsWidget(
            label='Geographic coverage',
Beispiel #14
0
from Products.CMFCore.utils import getToolByName
from zope.interface import implementer

CompareOperators = DisplayList((
    ('and', _(u'and')),
    ('or', _(u'or')),
))

ATSelectionCriterionSchema = ATBaseCriterionSchema + Schema((
    LinesField(
        'value',
        required=1,
        mode="rw",
        write_permission=ChangeTopics,
        accessor="Value",
        mutator="setValue",
        default=[],
        vocabulary="getCurrentValues",
        widget=MultiSelectionWidget(
            label=_(u'label_criteria_values', default=u'Values'),
            description=_(u'help_criteria_values',
                          default=u'Existing values.')),
    ),
    StringField(
        'operator',
        required=1,
        mode="rw",
        write_permission=ChangeTopics,
        default='or',
        vocabulary=CompareOperators,
        widget=SelectionWidget(
            label=_(u'label_list_criteria_operator', default=u'operator name'),
Beispiel #15
0
     required=True,
     searchable=True,
     default='',
     accessor='Title',
     widget=StringWidget(
         label=_('label_glossary_term', default="Term"),
         description=_('help_glossary_term',
                       default="Enter the term to be defined."),
         visible={'view': 'invisible'}),
 ),
 LinesField(
     'variants',
     required=False,
     searchable=True,
     default=(),
     widget=LinesWidget(
         label=_('label_glossary_variants', default="Variants"),
         description=_(
             'help_glossary_variants',
             default="Enter the variants of the term, one per line."),
         visible={'view': 'invisible'}),
 ),
 TextField(
     'definition',
     required=True,
     searchable=True,
     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(
         label=_('label_glossary_definition_text', default="Body text"),
         description=_('help_glossary_definition_text',
Beispiel #16
0
         description=_(
             u'Poi_help_contactEmail',
             default=(u"Please provide an email address where you can be "
                      u"contacted for further information or when a "
                      u"resolution is available. Note that your email "
                      u"address will not be displayed to others.")),
     ),
     required=False,
     default_method='getDefaultContactEmail'),
 LinesField(
     name='watchers',
     widget=LinesWidget(
         label=_(u'Poi_label_watchers', default=u"Issue watchers"),
         description=_(
             u'Poi_help_watchers',
             default=(u"Enter the user ids of members who are watching "
                      u"this issue, one per line. E-mail addresses are "
                      u"allowed too. These persons will "
                      u"receive an email when a response is added to the "
                      u"issue. Members can also add themselves as "
                      u"watchers.")),
     ),
     write_permission=permissions.ModifyIssueWatchers),
 LinesField(
     name='subject',
     widget=AddRemoveWidget(
         label=_(u'Poi_label_subject', default=u"Tags"),
         description=_(
             u'Poi_help_subject',
             default=(
                 u"Tags can be used to add arbitrary categorisation to "
                 u"issues. The list below shows existing tags which "
Beispiel #17
0
             'view': 'invisible',
             'edit': 'invisible'
         },
     ),
 ),
 LinesField(
     'locallyAllowedTypes',
     vocabulary='_ct_vocabularyPossibleTypes',
     enforceVocabulary=False,
     languageIndependent=True,
     default_method='_ct_defaultAddableTypeIds',
     accessor='getLocallyAllowedTypes',  # Respects ENABLE/DISABLE/ACQUIRE
     write_permission=ATCTPermissions.ModifyConstrainTypes,
     multiValued=True,
     widget=MultiSelectionWidget(
         size=10,
         label=_(u'label_constrain_allowed_types',
                 default=u'Permitted types'),
         description=_(u'description_constrain_allowed_types',
                       default=u'Select the types which will be addable '
                       u'inside this folder.'),
         visible={
             'view': 'invisible',
             'edit': 'invisible'
         },
     ),
 ),
 LinesField(
     'immediatelyAddableTypes',
     vocabulary='_ct_vocabularyPossibleTypes',
     enforceVocabulary=False,
     languageIndependent=True,
Beispiel #18
0
                      "indicators. The typology was used to "
                      "demonstrate that (in"),
         label_msgid='indicators_label_typology',
         i18n_domain='indicators',
     ),
     schemata="Classification",
     vocabulary=NamedVocabulary("indicator_typology"),
     required_for_published=True,
 ),
 LinesField(
     name='ownership',
     widget=MultiOrganisationsWidget(
         label="Owners",
         description=("One or several institutions/organisations "
                      "sharing ownership for this indicator."),
         label_msgid='indicators_label_ownership',
         i18n_domain='indicators',
     ),
     schemata="Responsability",
     vocabulary_factory=u'Organisations',
     required=True,
     required_for_published=True,
 ),
 TextField(
     name='rationale_justification',
     widget=RichWidget(
         label="Rationale for indicator selection",
         description=("Explanation and justification of "
                      "indicator selection."),
         label_msgid='indicators_label_rationale_justification',
         i18n_domain='indicators',
     ),
Beispiel #19
0
""" demonstrates the use of archetypes.linguakeywordwidget """

from Products.Archetypes.atapi import LinesField
from Products.Archetypes.atapi import BaseSchema
from Products.Archetypes.atapi import Schema
from Products.Archetypes.atapi import BaseContent
from Products.Archetypes.atapi import registerType

from archetypes.linguakeywordwidget.config import PROJECTNAME
from archetypes.linguakeywordwidget.widget import LinguaKeywordWidget

schema = BaseSchema.copy() + Schema((LinesField(
    'subject', multiValued=1, accessor="Subject",
    widget=LinguaKeywordWidget()), ))


class RefBrowserDemo(BaseContent):
    """
    Demo from archetypes.linguakeywordwidget
    """
    content_icon = "document_icon.gif"
    schema = schema


registerType(RefBrowserDemo, PROJECTNAME)
Beispiel #20
0
         description_msgid="meeting_user_replacement_duty_descr",
         condition="python: here.isManager()",
         label='Replacementduty',
         label_msgid='PloneMeeting_label_replacementDuty',
         i18n_domain='PloneMeeting',
     ),
     write_permission="PloneMeeting: Write risky config",
 ),
 LinesField(
     name='usages',
     widget=MultiSelectionWidget(
         description="MeetingUserUsages",
         description_msgid="meeting_user_usages_descr",
         format="checkbox",
         condition="python: here.isManager()",
         label='Usages',
         label_msgid='PloneMeeting_label_usages',
         i18n_domain='PloneMeeting',
     ),
     enforceVocabulary=True,
     multiValued=1,
     vocabulary='listUsages',
     write_permission="PloneMeeting: Write risky config",
 ),
 ImageField(
     name='signatureImage',
     widget=ImageField._properties['widget'](
         description="MeetingUserSignatureImage",
         description_msgid="meeting_user_signature_image_descr",
         condition="python: here.isManager()",
         label='Signatureimage',
         label_msgid='PloneMeeting_label_signatureImage',
Beispiel #21
0
from Products.ATContentTypes.criteria.schemata import ATBaseCriterionSchema
from Products.ATContentTypes.interfaces import IATTopicSearchCriterion
from Products.ATContentTypes.permission import ChangeTopics

from Products.ATContentTypes import ATCTMessageFactory as _

CompareOperators = DisplayList((('and', _(u'and')), ('or', _(u'or'))))

ATListCriterionSchema = ATBaseCriterionSchema + Schema((
    LinesField(
        'value',
        required=1,
        mode="rw",
        write_permission=ChangeTopics,
        accessor="Value",
        mutator="setValue",
        default=[],
        widget=LinesWidget(
            label=_(u'label_list_criteria_value', default=u'Values'),
            description=_(u'help_list_criteria_value',
                          default=u'Values, each on its own line.')),
    ),
    StringField(
        'operator',
        required=1,
        mode="rw",
        write_permission=ChangeTopics,
        default='or',
        vocabulary=CompareOperators,
        widget=SelectionWidget(
            label=_(u'label_list_criteria_operator', default=u'operator name'),
         label_msgid='label_directions',
         description=
         'Instructions/directions that all assignment boxes in this folder refer to',
         description_msgid='help_directions',
         i18n_domain=config.I18N_DOMAIN,
         allow_file_upload=False,
         rows=8,
     ),
 ),
 LinesField(
     'completedStates',
     searchable=False,
     vocabulary='getCompletedStatesVocab',
     multiValued=True,
     widget=MultiSelectionWidget(
         label="Completed States",
         label_msgid="label_completed_states",
         description="States considered as completed",
         description_msgid="help_completed_states",
         i18n_domain=config.I18N_DOMAIN,
     ),
 ),
 IntegerField(
     'projectedAssignments',
     searchable=False,
     required=True,
     default=0,
     validators=('isInt', validators.POSITIVE_NUMBER_VALIDATOR_NAME),
     widget=IntegerWidget(
         label="Projected Number of Assignments",
         label_msgid="label_projected_assignments",
Beispiel #23
0
        mode="rw",
        default=False,
        write_permission=ChangeTopics,
        widget=BooleanWidget(
            label=_(u'label_custom_view', default=u'Display as Table'),
            description=_(u'help_custom_view',
                          default=u"Columns in the table are controlled "
                          "by 'Table Columns' below.")),
    ),
    LinesField(
        'customViewFields',
        required=False,
        mode="rw",
        default=('Title', ),
        vocabulary='listMetaDataFields',
        enforceVocabulary=True,
        write_permission=ChangeTopics,
        widget=InAndOutWidget(
            label=_(u'label_custom_view_fields', default=u'Table Columns'),
            description=_(u'help_custom_view_fields',
                          default=u"Select which fields to display when "
                          "'Display as Table' is checked.")),
    ),
))
finalizeATCTSchema(ATTopicSchema, folderish=False, moveDiscussion=False)


class ATTopic(ATCTFolder):
    """An automatically updated stored search that can be used to display items matching criteria you specify."""

    schema = ATTopicSchema
Beispiel #24
0
     required=0,
     widget=BooleanWidget(
         label=_("label_reverselikert", default=u"Reverse Likert Scale"),
         description=_(
             "help_reverselikert",
             default=u"Display the likert options in reverse order, "
             u"bad to good."),
     ),
 ),
 LinesField(
     'answerOptions',
     searchable=0,
     required=0,
     default_method="_get_yes_no_default",
     widget=LinesWidget(
         label=_('label_answer_options', default=u"Answer options"),
         description=_(
             "help_answer_options",
             default=u"Enter the options you want to be available to the "
             u"user here. Press enter to separate the options."),
     ),
 ),
 StringField(
     'nullValue',
     searchable=0,
     required=0,
     widget=StringWidget(
         label=_("label_nullvalue", default=u"Null Value"),
         description=_(
             "help_nullvalue_select",
             default=u"Leave this blank to make the question required, or "
Beispiel #25
0
def update_item_schema(baseSchema):
    specificSchema = Schema((
        StringField(
            name='refdoc',
            default_method="getDocReference",
            widget=StringWidget(
                size=100,
                label='Refdoc',
                label_msgid='MeetingAndenne_label_refDoc',
                i18n_domain='PloneMeeting',
            ),
            searchable=True,
        ),
        StringField(
            name='verifUser',
            default_method="Creator",
            widget=StringWidget(
                visible=False,
                format="select",
                label='Verifuser',
                label_msgid='MeetingAndenne_label_verifUser',
                i18n_domain='PloneMeeting',
            ),
            searchable=True,
        ),
        StringField(name='yourrefdoc',
                    widget=StringWidget(
                        size=100,
                        label='yourRefdoc',
                        label_msgid='MeetingAndenne_label_yourrefDoc',
                        i18n_domain='PloneMeeting',
                    ),
                    searchable=True),
        StringField(
            name='treatUser',
            default_method="Creator",
            widget=SelectionWidget(
                format="select",
                label='Treatuser',
                label_msgid='MeetingAndenne_label_treatUser',
                i18n_domain='PloneMeeting',
            ),
            vocabulary='listTreatUsers',
            searchable=True,
        ),
        TextField(name='projetpv',
                  widget=RichWidget(
                      rows=15,
                      label='Projetpv',
                      label_msgid='MeetingAndenne_label_projetpv',
                      i18n_domain='PloneMeeting',
                  ),
                  read_permission="PloneMeeting: Read decision",
                  default_content_type="text/html",
                  searchable=True,
                  write_permission="PloneMeeting: Write decision",
                  allowable_content_types=('text/html', ),
                  default_output_type="text/html"),
        TextField(name='pv',
                  widget=RichWidget(
                      rows=15,
                      label='Pv',
                      label_msgid='MeetingAndenne_label_pv',
                      i18n_domain='PloneMeeting',
                  ),
                  read_permission="MeetingAndenne: Read pv",
                  default_content_type="text/html",
                  searchable=True,
                  write_permission="MeetingAndenne: Write pv",
                  allowable_content_types=('text/html', ),
                  default_output_type="text/html"),
        TextField(name='textpv',
                  widget=RichWidget(
                      rows=15,
                      label='Textpv',
                      label_msgid='MeetingAndenne_label_textpv',
                      i18n_domain='PloneMeeting',
                  ),
                  read_permission="MeetingAndenne: Read pv",
                  default_content_type="text/html",
                  searchable=True,
                  write_permission="MeetingAndenne: Write pv",
                  allowable_content_types=('text/html', ),
                  default_output_type="text/html"),
        BooleanField(name='isconfidential',
                     widget=BooleanWidget(
                         label='IsConfidential',
                         label_msgid='MeetingAndenne_label_isConfidential',
                         i18n_domain='PloneMeeting',
                     ),
                     searchable=True,
                     default=False),
        LinesField(
            name='itemPresents',
            widget=MultiSelectionWidget(
                visible=False,
                format="checkbox",
                label='Itempresents',
                label_msgid='MeetingAndenne_label_itemPresents',
                i18n_domain='PloneMeeting',
            ),
            multiValued=1,
        ),
    ), )

    completeItemSchema = baseSchema + specificSchema.copy()
    completeItemSchema[
        'title'].widget.condition = "python: not hasattr(here, 'template') or not here.queryState()=='itemcreated' or here.portal_membership.getAuthenticatedMember().has_role('Manager')"

    completeItemSchema[
        'copyGroups'].write_permission = "MeetingAndenne: Write copygroup"
    completeItemSchema[
        'description'].widget.label_method = 'getLabelForDescription'
    completeItemSchema['budgetInfos'].widget.rows = 12
    completeItemSchema['itemSignatories'].optional = True
    completeItemSchema[
        'proposingGroup'].default_method = "getDefaultProposingGroup"
    completeItemSchema[
        'notes'].read_permission = "PloneMeeting: Read item observations"
    completeItemSchema[
        'notes'].write_permission = "PloneMeeting: Write item observations"
    completeItemSchema['votesAreSecret'].default = True

    completeItemSchema['category'].widget = DynatreeWidget(
        condition="python: here.showCategory()",
        description="Category",
        description_msgid="item_category_descr",
        label='Category',
        label_msgid='PloneMeeting_label_category',
        i18n_domain='PloneMeeting',
        leafsOnly=True,
        rootVisible=True,
        selectMode=1,
        sparse=False,
    )
    completeItemSchema['category'].vocabulary = SubCategoriesVocabulary()

    completeItemSchema.moveField('refdoc', pos='top')
    completeItemSchema.moveField('yourrefdoc', pos=2)
    completeItemSchema.moveField('treatUser', pos=8)
    completeItemSchema.moveField('projetpv', pos=25)
    completeItemSchema.moveField('pv', pos=25)
    completeItemSchema.moveField('textpv', pos=24)
    completeItemSchema.moveField('isconfidential', pos='top')

    return completeItemSchema
Beispiel #26
0
     widget=SelectionWidget(
         label=_("Multi Verification type"),
         description=_(
             "Choose type of multiple verification for the same user."
             "This setting can enable/disable verifying/consecutively verifying"
             "more than once for the same user."),
         format='select',
     )
 ),
 LinesField(
     'ARImportOption',
     schemata="Analyses",
     vocabulary=ARIMPORT_OPTIONS,
     widget=MultiSelectionWidget(
         visible=False,
         label=_("AR Import options"),
         description=_(
             "'Classic' indicates importing samples per sample and "
             "analysis service selection. With 'Profiles', analysis profile keywords "
             "are used to select multiple analysis services together"),
     )
 ),
 StringField(
     'ARAttachmentOption',
     schemata="Analyses",
     default='p',
     vocabulary=ATTACHMENT_OPTIONS,
     widget=SelectionWidget(
         format='select',
         label=_("Sample Attachment Option"),
         description=_(
Beispiel #27
0
     allowed_types=('AnalysisService',),
     relationship='SetupDryAnalysisService',
     vocabulary='getAnalysisServices',
     referenceClass=HoldingReference,
     widget=ReferenceWidget(
         label=_("Dry matter analysis"),
         description=_("The analysis to be used for determining dry matter."),
     )
 ),
 LinesField(
     'ARImportOption',
     schemata="Analyses",
     vocabulary=ARIMPORT_OPTIONS,
     widget=MultiSelectionWidget(
         visible=False,
         label=_("AR Import options"),
         description=_(
             "'Classic' indicates importing analysis requests per sample and "
             "analysis service selection. With 'Profiles', analysis profile keywords "
             "are used to select multiple analysis services together"),
     )
 ),
 StringField(
     'ARAttachmentOption',
     schemata="Analyses",
     default='p',
     vocabulary=ATTACHMENT_OPTIONS,
     widget=SelectionWidget(
         format='select',
         label=_("AR Attachment Option"),
         description=_(
from Products.CMFDynamicViewFTI.browserdefault import BrowserDefaultMixin

PROJECTNAME = 'collective.searchandreplace'

SampleTypeSchema = BaseSchema.copy() + MetadataSchema(()) + Schema((
    TextField('rich',
              required=False,
              searchable=True,
              default_output_type='text/x-html-safe',
              widget=RichWidget(description='', label=u'Rich Text')),
    TextField('plain',
              required=False,
              searchable=True,
              widget=TextAreaWidget(description='', label=u'Plain Text')),
    LinesField('line',
               required=False,
               searchable=True,
               widget=LinesWidget(description='', label=u'Text Line')),
    TextField('unsearchable',
              required=False,
              searchable=False,
              default_output_type='text/x-html-safe',
              widget=RichWidget(description='', label=u'Unsearchable Text')),
))


class SampleType(BaseContent, BrowserDefaultMixin):

    schema = SampleTypeSchema
    portal_type = 'SampleType'
    archetype_name = 'SampleType'
    security = ClassSecurityInfo()
        required=False,
        mode='rw',
        default=1000,
        widget=IntegerWidget(
            label=_(u'Limit Search Results'),
            description=_(u"Specify the maximum number of items to show.")
        ),
    ),

    LinesField('customViewFields',
               required=False,
               mode='rw',
               default=('Title', 'Creator', 'Type', 'ModificationDate'),
               vocabulary='listMetaDataFields',
               enforceVocabulary=True,
               write_permission=ModifyPortalContent,
               widget=InAndOutWidget(
                   label=_(u'Table Columns'),
                   description=_(
                       u"Select which fields to display when "
                       u"'Tabular view' is selected in the display menu.")
               ),
               ),
))


schemata.finalizeATCTSchema(
    QuerySchema,
    folderish=False,
    moveDiscussion=False)

Beispiel #30
0
            storage=public.AnnotationStorage(migrate=True),
            languageIndependent=True,
            widget=ImageWidget(
                label='Background image, use image with minimum width of '
                '1920px',
                label_msgid='EEAContentTypes_label_image',
                description_msgid='EEAContentTypes_help_image',
                i18n_domain='eea',
                show_content_type=False),
            validators=(('imageMinSize', V_REQUIRED), )),
 LinesField(
     name='externalLinks',
     languageIndependent=True,
     required=False,
     widget=LinesWidget(
         label="External links",
         description="External links, add one per line as: Title|url",
         label_msgid='EEAContentTypes_label_external_links',
         i18n_domain='eea',
     ),
 ),
 StringField(
     name='type',
     required=True,
     widget=SelectionWidget(
         label="Item Type",
         format='select',
         default=['country'],
         description=
         "Choose the types of object this portal type represents",
         label_msgid='EEAContentTypes_label_type',