コード例 #1
0
class SharedBuyablePeriodExtender(ExtenderBase):
    layer = ITicketShopExtensionLayer

    fields = [
        XSharedBuyablePeriodDateTimeField(
            name='buyable_effective',
            schemata='Shop',
            widget=atapi.CalendarWidget(label=_(
                u'label_buyable_effective_date',
                default=u'Buyable effective date'), ),
        ),
        XSharedBuyablePeriodDateTimeField(
            name='buyable_expires',
            schemata='Shop',
            widget=atapi.CalendarWidget(label=_(
                u'label_buyable_expiration_date',
                default=u'Buyable expiration date'), ),
        ),
    ]
コード例 #2
0
ファイル: doclegis.py プロジェクト: dbutaye/apl.doclegis
     'document_type',
     vocabulary=vocabulary.TYPE,
     storage=atapi.AnnotationStorage(),
     widget=atapi.SelectionWidget(
         label=_(u"Type de document"),
         description=_(u""),
         format='select',
     ),
     required=True,
 ),
 atapi.DateTimeField(
     'date',
     storage=atapi.AnnotationStorage(),
     widget=atapi.CalendarWidget(
         label=_(u"Date"),
         description=_(u"jj/mm/aaaa"),
         show_hm=False,
         starting_year=1789,
     ),
     default_method='getDefaultTime',
     validators=('isValidDate'),
 ),
 atapi.DateTimeField(
     'datepublication',
     storage=atapi.AnnotationStorage(),
     widget=atapi.CalendarWidget(
         label=_(u"Date de publication au moniteur si connue"),
         description=_(u"jj/mm/aaaa"),
         show_hm=False,
         starting_year=1789,
     ),
     validators=('isValidDate'),
コード例 #3
0
         description=
         _(u"A vector map providing costs associated with households/employees by area."
           ),
         startup_directory='/luc/impacts/scalds/water',
     ),
     relationship='scalds_water',
     allowed_types=('SimMap'),
     multiValued=False,
 ),
 atapi.DateTimeField(
     'end_time',
     storage=atapi.AnnotationStorage(),
     widget=atapi.CalendarWidget(
         label=_(u"Model End Time"),
         description=_(u"Logs when model ends execution."),
         visible={
             'view': 'hidden',
             'edit': 'hidden'
         },
     ),
     validators=('isValidDate'),
 ),
 atapi.DateTimeField(
     'start_time',
     storage=atapi.AnnotationStorage(),
     widget=atapi.CalendarWidget(
         label=_(u"Model Start Time"),
         description=_(u"Logs when the model begins execution."),
         visible={
             'view': 'hidden',
             'edit': 'hidden'
         },
コード例 #4
0
from Products.ATContentTypes.content import base
from Products.ATContentTypes.content import schemata

# -*- Message Factory Imported Here -*-

from pcp.contenttypes.interfaces import IResourceRequest
from pcp.contenttypes.config import PROJECTNAME
from pcp.contenttypes.content.common import CommonFields
from pcp.contenttypes.content.common import CommonUtilities


ResourceRequestSchema = schemata.ATContentTypeSchema.copy() + atapi.Schema((

    # -*- Your Archetypes field definitions here ... -*-
    atapi.DateTimeField('startDate',
                        widget=atapi.CalendarWidget(label='Start date',
                                                    show_hm=False),
                        ),
    atapi.DateTimeField('endDate',
                        widget=atapi.CalendarWidget(label='End date',
                                                    show_hm=False),
                        ),
    atapi.StringField('ticketid'),
    atapi.ReferenceField('preferred_providers',
                         relationship='preferred_providers',
                         multiValued=True,
                         allowed_types=('Provider',),
                         widget=atapi.ReferenceWidget(label="Preferred providers",
                                                      ),
                         ),
    ateapi.RecordsField('compute_resources',
                        required=0,
コード例 #5
0
ファイル: task.py プロジェクト: syslabcom/slc.tasks
     relationship='task_milestone',
 ),
 atapi.StringField('priority',
                   storage=atapi.AnnotationStorage(),
                   widget=atapi.SelectionWidget(
                       label=_(u"Priority"),
                       description=_(u"The priority of this task."),
                       format="select",
                   ),
                   default=_(u"Medium"),
                   vocabulary=["High", "Medium", "Low"]),
 atapi.DateTimeField(
     'dueDate',
     storage=atapi.AnnotationStorage(),
     widget=atapi.CalendarWidget(
         label=_(u"Due Date"),
         description=_(u"The date that this task must completed"),
     ),
 ),
 atapi.DateTimeField(
     'startDate',
     storage=atapi.AnnotationStorage(),
     widget=atapi.CalendarWidget(
         label=_(u"Start Date"),
         description=_(u"The date work on this should task should begin"),
     ),
 ),
 atapi.DateTimeField(
     'completionDate',
     storage=atapi.AnnotationStorage(),
     widget=atapi.CalendarWidget(
         label=_(u"Completion Date"),
コード例 #6
0
     'idNum',
     required=True,
     storage=atapi.AnnotationStorage(),
     widget=atapi.StringWidget(
         label=_(u'ID Number'),
         description=_(u'Official identification number of the announcement.'),
     ),
 ),
 atapi.DateTimeField(
     'releaseDate',
     required=True,
     storage=atapi.AnnotationStorage(),
     default_method='getCurrentDate',
     widget=atapi.CalendarWidget(
         label=_(u'Release Date'),
         description=_(u'Date when this announcement was released.'),
         show_hm=False,
     ),
 ),
 atapi.DateTimeField(
     'closingDate',
     required=True,
     storage=atapi.AnnotationStorage(),
     default_method='getCurrentDate',
     widget=atapi.CalendarWidget(
         label=_(u'Closing Date'),
         description=_(u'Date when applications close.'),
         show_hm=False,
     ),
 ),
 atapi.LinesField(
コード例 #7
0
     'assignedTo',
     storage=atapi.AnnotationStorage(),
     widget=atapi.StringWidget(
         label=_(u"Assigned To"),
         description=
         _(u"The individuals or groups to whom this task has been assigned."
           ),
     ),
 ),
 atapi.DateTimeField(
     'startDate',
     storage=atapi.AnnotationStorage(),
     widget=atapi.CalendarWidget(
         label=_(u"Start Date"),
         show_hm=False,
         show_ymd=True,
         starting_year=datetime.now().year,
         description=_(u"The date on which work commenced on this task"),
     ),
 ),
 atapi.DateTimeField(
     'completionDate',
     storage=atapi.AnnotationStorage(),
     widget=atapi.CalendarWidget(
         label=_(u"Completion Date"),
         show_hm=False,
         show_ymd=True,
         starting_year=datetime.now().year,
         description=_(u"The actual date that this task was completed"),
     ),
 ),
コード例 #8
0
ファイル: card.py プロジェクト: lflrocha/rendereasy.cna
from DateTime.DateTime import *
from Products.CMFPlone.utils import getToolByName
from string import join

CardSchema = schemata.ATContentTypeSchema.copy() + atapi.Schema((

    # -*- Your Archetypes field definitions here ... -*-
    atapi.StringField(
        'subtitulo',
        storage=atapi.AnnotationStorage(),
        widget=atapi.StringWidget(label=_(u"Subtítulo"), ),
    ),
    atapi.DateTimeField(
        'data',
        storage=atapi.AnnotationStorage(),
        widget=atapi.CalendarWidget(label=_(u"Data"), ),
        required=True,
        validators=('isValidDate'),
    ),
    atapi.FileField(
        'foto',
        storage=atapi.AnnotationStorage(),
        widget=atapi.FileWidget(label=_(u"Foto"), ),
        required=True,
        validators=('isNonEmptyFile'),
    ),
    atapi.StringField(
        'downloadlink',
        storage=atapi.AnnotationStorage(),
        widget=atapi.StringWidget(label=_(u"Download link"), ),
    ),
コード例 #9
0
class FeedExtender(object):
    implements(ISchemaExtender, IBrowserLayerAwareExtender)
    adapts(IBaseContent)

    layer = IBrowserLayer

    fields = (
        LinesField(
            name="feeds",
            required=False,
            multivalued=1,
            schemata="settings",
            widget=atapi.MultiSelectionWidget(
                label=IFeedControl['feeds'].title,
                description=IFeedControl['feeds'].description,
                visible={ "view" : "invisible" },
                ),
            vocabulary_factory=IFeedControl['feeds'].value_type.vocabularyName,
            ),

        StringField(
            'feedCategory',
            schemata="settings",
            languageIndependent=True,
            required=False,
            default=None,
            widget=atapi.SelectionWidget(
                label=IFeedControl['feedCategory'].title,
                description=IFeedControl['feedCategory'].description,
                visible={ "view" : "invisible" },
                ),
            vocabulary_factory=IFeedControl['feedCategory'].vocabularyName,
            ),

        ScheduleField(
            'feedSchedule',
            schemata="settings",
            languageIndependent=True,
            required=False,
            default=None,
            write_permission=SCHEDULE_PERMISSION,
            widget=atapi.CalendarWidget(
                show_hm=False,
                starting_year=2012,
                ending_year=2015,
                label=IFeedControl['feedSchedule'].title,
                description=IFeedControl['feedSchedule'].description,
                visible={ "view" : "invisible" },
                ),
            ),

        ModerationField(
            'feedModerate',
            schemata="settings",
            default=False,
            enforceVocabulary=1,
            write_permission=MODERATE_PERMISSION,
            widget=atapi.BooleanWidget(
                label=IFeedControl['feedModerate'].title,
                description=IFeedControl['feedModerate'].description,
                visible={ "view" : "invisible" },
                ),
            ),
        )

    types = weakref.WeakKeyDictionary()

    def __init__(self, context):
        self.context = context

    def getFields(self):
        if IAcquirer.providedBy(self.context):
            base = aq_base(self.context)
        else:
            base = self.context

        cls = type(base)
        applicable = self.types.get(cls)
        if applicable is None:
            # Check that we can get a settings object for this
            # context.
            applicable = IFeedSettings(self.context, None) is not None

            if applicable:
                # If there's an overlap on field names, we do not extend
                # the content schema. Note that Archetypes allows
                # overriding a field which is why we need to perform this
                # check ourselves.
                names = set(field.__name__ for field in self.fields)
                existing = self.context.schema.keys()
                overlap = names & set(existing)
                applicable = not bool(overlap)

            self.types[cls] = applicable

            if not applicable:
                logging.getLogger('collective.chimpfeed').info(
                    "skipping %s." % cls.__name__
                    )

        if not applicable:
            return ()

        return self.fields
コード例 #10
0
ファイル: marcacao.py プロジェクト: lflrocha/ebc.pauta
MarcacaoSchema = schemata.ATContentTypeSchema.copy() + atapi.Schema((


    atapi.StringField(
        name='entrevistado',
        widget=atapi.StringWidget(
            label='Entrevistado',
        ),
    ),

    atapi.DateTimeField(
       name='data',
       default_method=DateTime,       
       widget=atapi.CalendarWidget(
           label="Data e Hora",
       ),
    ),

    atapi.LinesField(
        name='reporter',
        widget=atapi.InAndOutWidget(
            label="Repórter",
        ),
        vocabulary='getListaReporteres',
    ),

    atapi.LinesField(
        name='cinegrafista',
        widget=atapi.InAndOutWidget(
            label="Cinegrafista/Auxiliar",
コード例 #11
0
ファイル: servico.py プロジェクト: lflrocha/ebc.pauta
        columns=("texto", "texto_off"),        
        widget=DataGridWidget(
            label="Serviço",
            columns={
                'texto' : TextAreaColumn("Texto/Letreiro"),
                'texto_off' : TextAreaColumn("Texto do Off"),
            }            
        ),
        required=True,
    ),

    atapi.DateTimeField(
       name='entrega',
       default_method='getDataMinima',       
       widget=atapi.CalendarWidget(
           label="Entrega",
           description="Data e hora limite para entrega",
       ),
       required=True,
       validators=('isValidDate',),
    ),

    atapi.LinesField(
        name='infografista',
        widget=atapi.InAndOutWidget(
            label="Infografista",
            description="Campo de preenchimento exclusivo pela Gerência de Criação"
        ),
        vocabulary='getListaInfografistas',
        schemata="Arte",
    ),
コード例 #12
0
         description=_(u"Provide the current run state of the scenario."),
         visible={
             'view': 'hidden',
             'edit': 'hidden'
         },
     ),
     required=True,
     default="queued",
 ),
 atapi.DateTimeField(
     'start_time',
     storage=atapi.AnnotationStorage(),
     widget=atapi.CalendarWidget(
         label=_(u"Start Time"),
         description=_(u"When the model began execution."),
         visible={
             'view': 'hidden',
             'edit': 'hidden'
         },
     ),
     validators=('isValidDate'),
 ),
 atapi.DateTimeField(
     'end_time',
     storage=atapi.AnnotationStorage(),
     widget=atapi.CalendarWidget(
         label=_(u"End Time"),
         description=_(u"When the model completed."),
         visible={
             'view': 'hidden',
             'edit': 'hidden'
         },
コード例 #13
0
ファイル: criacao.py プロジェクト: lflrocha/ebc.pauta
     ),
 ),
 atapi.StringField(
     'contato',
     storage=atapi.AnnotationStorage(),
     widget=atapi.StringWidget(
         label="Informações de contato",
         description="Preencha com informações de contato.",
     ),
 ),
 atapi.DateTimeField(
     name='data',
     default_method=DateTime,
     widget=atapi.CalendarWidget(
         label="Data da solicitação",
         show_hm=False,
         format='%d/%m/%Y',
         starting_year='2014',
     ),
 ),
 atapi.LinesField(
     name='tipo',
     widget=atapi.SelectionWidget(
         label="Tipo da solicitação",
         description="Selecione o tipo da solicitação.",
     ),
     enforceVocabulary=True,
     vocabulary=NamedVocabulary("""tipoSolicitacao"""),
     required=True,
     searchable=True,
 ),
 atapi.TextField(
コード例 #14
0
                                                   label='Tipo',
                                                   label_msgid='label_help_tipo',
                                                   description_msgid='label_help_tipo',
                                                   description='Escoja el tipo de contrato'
                    ),
                    vocabulary=['Contrato Fijo',
                                'Contrato Temporal',
                                'Pasantia']
    ),

    atapi.DateTimeField('fecha',
                searchable=0,
                required=0,
                widget=atapi.CalendarWidget(label='Fecha Inicial de Entrevista',
                                      label_msgid="label_entry_fecha",
                                      show_hm = False,
                                      description_msgid="help_entry_fecha",
                                      i18n_domain="deu.contentypes",
                                      description='Fecha Inicial para las Entrevistas')),
                                      
    atapi.DateTimeField('fechafin',
                searchable=0,
                required=0,
                widget=atapi.CalendarWidget(label='Fecha Final de Entrevista',
                                      label_msgid="label_entry_fecha",
                                      show_hm = False,
                                      description_msgid="help_entry_fecha",
                                      i18n_domain="deu.contentypes",
                                      description='Fecha Final para las Entrevistas')),

))
コード例 #15
0
    atapi.StringField(
        name='projeto',
        required=False,
        searchable=True,
        widget=atapi.StringWidget(
            label=_(u"Projeto"),
            description=_(u"Nome do projeto"),
            size=30,)
    ),

    atapi.DateTimeField(
        name='data_inicio',
        required=False,
        searchable=True,
        widget=atapi.CalendarWidget(
            label=_(u'Data de início'),
        ),
    ),

    atapi.DateTimeField(
        name='data_fim',
        required=False,
        searchable=True,
        widget=atapi.CalendarWidget(
            label=_(u'Data de conclusão'),
        ),
    ),

    atapi.FloatField(
        name='duracao',
        required=True,
コード例 #16
0
        storage=atapi.AnnotationStorage(),
        widget=atapi.StringWidget(
            label="Program/Report",
            description="Program name",
        ),
        default="",
        required=True
    ),     

     atapi.DateTimeField(
        'revision',
        storage=atapi.AnnotationStorage(),
        widget=atapi.CalendarWidget(
            label='Revision',
            description='The date of the last revision',
            format='%d, %m, %Y',
            show_hm=False,
            starting_year=time.localtime()[0],
        ),    
        required=True,
    ),

     atapi.StringField(
        'title',
        storage=atapi.AnnotationStorage(),
        widget=atapi.StringWidget(
            label="Title",
            description="",
        ),
        default="",
        required=True,
コード例 #17
0
                description='',
                label=_(u'label_image', default=u'Image'),
                show_content_type=False,
                visible={
                    'view': 'visible',
                    'edit': 'visible'
                },
            )),
        atapi.DateTimeField(
            'DatetimeCreated',
            default_method=DateTime,
            widget=atapi.CalendarWidget(
                label='Date/Time Creation',
                description=
                'Select the date and time the photo of the biospecimen is taken.',
                ampm=1,
                visible={
                    'view': 'visible',
                    'edit': 'visible'
                },
            )),
    ),
    marshall=PrimaryFieldMarshaller())

title = schema['title']
title.required = 0
title.widget.visible = False


class Multimage(BaseContent):
    implements(IMultimage)
    schema = schema
コード例 #18
0
              widget=atapi.RichWidget(description="Just a text field for the testing",
                                  label="A Text Field",
                                  )),

    atapi.FileField('afilefield',
              primary=1,
              widget=atapi.RichWidget(description="Just a file field for the testing",
                                  label="A File Field",
                                  )),

    atapi.FileField('anotherfilefield', widget=atapi.FileWidget),

    atapi.LinesField('alinesfield', widget=atapi.LinesWidget),

    atapi.DateTimeField('adatefield',
                  widget=atapi.CalendarWidget(description="A date field",
                                        label="A Date Field")),

    atapi.ObjectField('anobjectfield',
                widget=atapi.StringWidget(description="An object field",
                                    label="An Object Field"),
                validators=('isURL',),
                ),

    atapi.FixedPointField('afixedpointfield',
                    widget=atapi.DecimalWidget(description="A fixed point field",
                                         label="A Fixed Point Field"),
                    ),
    atapi.StringField('awriteonlyfield', mode="w"),

    atapi.StringField('areadonlyfield', mode="r"),
    ))
コード例 #19
0
     validators=('isTidyHtmlWithCleanup', ),
     default_output_type='text/x-html-safe',
     allowable_content_types=('text/plain', 'text/structured', 'text/html',
                              'application/msword'),
     widget=atapi.RichWidget(
         label=_(u"Action Items"),
         description=_(u"things to do for the next meeting"),
         rows=20,
         allow_file_upload=zconf.ATDocument.allow_document_upload,
     ),
 ),
 atapi.DateTimeField(
     'nextMeetingDateTime',
     storage=atapi.AnnotationStorage(),
     widget=atapi.CalendarWidget(
         label=_(u"Next Meeting Date and Time"),
         description=_(u"Field description"),
     ),
     validators=('isValidDate'),
 ),
 atapi.BooleanField(
     'attendeesCanEdit',
     storage=atapi.AnnotationStorage(),
     widget=atapi.BooleanWidget(
         label=_(u"Allow Attendees to Edit?"),
         description=
         _(u"If checked, allows listed attendees to edit this Meeting object and add/edit contained items"
           ),
     ),
     default=True,
 ),
 atapi.StringField(
コード例 #20
0
ファイル: evento.py プロジェクト: lflrocha/ebc.pauta
    # -*- Your Archetypes field definitions here ... -*-

    atapi.StringField(
        'obs_importante',
        storage=atapi.AnnotationStorage(),
        widget=atapi.StringWidget(
            label="Observação importante",
        ),
    ),

    atapi.DateTimeField(
        'data_hora',
        storage=atapi.AnnotationStorage(),
        widget=atapi.CalendarWidget(
            label="Data e hora do evento",
            description="Informe a data e a hora do evento.",
            format='%d/%m/%Y %H:%M',
            starting_year='2013',
        ),
        default_method = 'getDefaultTime',
        validators=('isValidDate'),
        required=True,
    ),

    atapi.StringField(
        'ordem_servico',
        storage=atapi.AnnotationStorage(),
        widget=atapi.StringWidget(
            label="Ordem de Serviço",
            description="Informe o número da ordem de serviço.",
        ),
        searchable=True,
コード例 #21
0
from Products.Archetypes import atapi
from Products.ATContentTypes.content import folder
from Products.ATContentTypes.content import schemata

from uwosh.timeslot import timeslotMessageFactory as _
from uwosh.timeslot.interfaces import IDay, ICloneable
from uwosh.timeslot.config import PROJECTNAME

DaySchema = folder.ATFolderSchema.copy() + atapi.Schema((

    atapi.DateTimeField(
        'date',
        storage=atapi.AnnotationStorage(),
        required=True,
        widget=atapi.CalendarWidget(label=_('Date'),
                                    show_hm=False)
    ),

))

DaySchema['title'].required = False
DaySchema['title'].widget.visible = {
    'view': 'invisible',
    'edit': 'invisible',
}
DaySchema['title'].storage = atapi.AnnotationStorage()
DaySchema['description'].widget.visible = {
    'view': 'invisible',
    'edit': 'invisible',
}
DaySchema['description'].storage = atapi.AnnotationStorage()
コード例 #22
0
ファイル: scorganism.py プロジェクト: affinitic/istsida.site
        widget = atapi.InAndOutWidget(
            label="Public(s) ciblé(s)",
            description="Choisir le ou les publics cibles.",
            size = 10)
    ),
    atapi.TextField('updateContact',
        required = False,
        widget = atapi.TextAreaWidget(
                label = "Contact pour la mise à jour",
                description="Nom et coordonnées d’un contact pour la mise à jour de la fiche descriptive.",
                size = 5)
    ),
    atapi.DateTimeField('updateDate',
        default_method=DateTime,
        widget = atapi.CalendarWidget(
                label="Date de mise à jour",
                show_hm=False)
    ),
))

SCOrganismSchema['title'].widget.label = "Nom de l'organisme"
SCOrganismSchema['description'].widget.visible = {'edit':'invisible', 'view':'invisible'}

class SCOrganism(base.ATCTContent):
    """Un organisme"""
    implements(ISCOrganism)

    meta_type = "SCOrganism"
    schema = SCOrganismSchema

コード例 #23
0
     storage=atapi.AnnotationStorage(migrate=True),
     validators=('isTidyHtmlWithCleanup', ),
     default_output_type='text/x-html-safe',
     widget=atapi.RichWidget(
         description=("Inserire il testo di presentazione "
                      "dell'agenda corrente"),
         label=_(u'Descrizione Agenda', default=u''),
         rows=10,
         allow_file_upload=zconf.ATDocument.allow_document_upload),
 ),
 atapi.DateTimeField(
     'daData',
     storage=atapi.AnnotationStorage(),
     widget=atapi.CalendarWidget(
         label=_(u'Data inizio validità'),
         description=_(u""),
         show_hm=False,
     ),
     required=True,
     default=DateTime(),
 ),
 atapi.DateTimeField(
     'aData',
     storage=atapi.AnnotationStorage(),
     widget=atapi.CalendarWidget(
         label=_(u'Data fine validità'),
         description=_(
             "aData_help",
             default=u"Leave empty, and this Booking Folder will never expire"
         ),  # noqa
         show_hm=False,
コード例 #24
0
    atapi.TextField(
        'consequences',
        storage=atapi.AnnotationStorage(),
        widget=atapi.TextAreaWidget(
            label=_(u"What are the consequences if this project is not completed?"),
            rows=5,
        ),
    ),
    
    atapi.DateTimeField(
        'ideal_date',
        storage=atapi.AnnotationStorage(),
        widget=atapi.CalendarWidget(
            label=_(u'Project Needed By'),
            format='%Y-%b-%d',
            show_hm=False,
            starting_year=time.localtime()[0],
        ),
        required=True,
    ),

    atapi.StringField(
        'mandated_by',
        storage=atapi.AnnotationStorage(),
        widget=atapi.SelectionWidget(
            label=_(u"The above date is"),
            format='radio',
        ),
        vocabulary=['Mandated by an agency outside of the University',
                    'Mandated by UW System policy',
                    'Mandated by UW Oshkosh Administration or Faculty policy',
コード例 #25
0
ファイル: pauta.py プロジェクト: lflrocha/ebc.pauta
    atapi.TextField(
        name='observacao',
        widget=atapi.TextAreaWidget(
            label="Observação",
        ),
    allowable_content_types="('text/html','text/plain')",
    default_output_type="text/html",
    searchable=1,
    ), 
    
    atapi.DateTimeField(
       name='data',
       widget=atapi.CalendarWidget(
           label="Data",
           show_hm=False,
           format='%d/%m/%Y',
           starting_year='2012',
           ),
        required='true',
        default_method = 'getDefaultTime',
        validators=('isValidDate',),        
    ),

    atapi.LinesField(
        name='produtor',
        widget=atapi.InAndOutWidget(
            label="Produtor",
        ),
        vocabulary='getListaProdutores',
    ),
コード例 #26
0
     'publisher',
     searchable=1,
 ),
 atapi.StringField(
     'publisherURL',
     searchable=1,
 ),
 atapi.StringField(
     'byline',
     searchable=1,
 ),
 atapi.DateTimeField(
     'pubDateOriginal',
     widget=atapi.CalendarWidget(
         label="Publication date",
         description="",
         show_hm=False,
     ),
 ),
 atapi.ReferenceField(
     'program',
     widget=atapi.SelectionWidget(label='Program'),
     allowed_types=('Program'),
     relationship='under program',
     multiValued=0,
     vocabulary_display_path_bound=-1,
 ),
 atapi.StringField(
     'sourceUID',
     schemata='categorization',
 ),
コード例 #27
0
    atapi.StringField('priority',
                      storage=atapi.AnnotationStorage(),
                      widget=atapi.SelectionWidget(
                          label=_(u"Priority"),
                          description=_(u"The priority of this task."),
                          format="select",
                      ),
                      default=_(u"Medium"),
                      vocabulary=["High", "Medium", "Low"]),
    atapi.DateTimeField(
        'dueDate',
        storage=atapi.AnnotationStorage(),
        widget=atapi.CalendarWidget(
            label=_(u"Due Date"),
            show_hm=False,
            show_ymd=True,
            starting_year=datetime.now().year,
            description=_(u"The date that this task must completed"),
        ),
    ),
))

TaskRequestSchema['title'].storage = atapi.AnnotationStorage()
TaskRequestSchema['description'].storage = atapi.AnnotationStorage()
TaskRequestSchema['description'].widget.label = 'Instructions'

schemata.finalizeATCTSchema(TaskRequestSchema,
                            folderish=True,
                            moveDiscussion=False)

コード例 #28
0
     required=False,
     default=40,
     storage=atapi.AnnotationStorage(),
     widget=atapi.IntegerWidget(
         label=_(u'Exam Time'),
         description=_(
             u'Maximun time in minutes for the user to complete the exam'),
     ),
 ),
 atapi.DateTimeField(
     'initDate',
     required=1,
     searchable=0,
     storage=atapi.AnnotationStorage(),
     widget=atapi.CalendarWidget(
         label=_(u'Start Date'),
         description=_(u"Exam's start date"),
     ),
 ),
 atapi.DateTimeField(
     'finishDate',
     required=1,
     searchable=0,
     storage=atapi.AnnotationStorage(),
     widget=atapi.CalendarWidget(
         label=_(u'End Date'),
         description=_(u"Exam's end date"),
     ),
 ),
 atapi.IntegerField(
     "maxOpportunityTest",
     required=False,
コード例 #29
0
        ),
    ),

    #
    # Dates
    atapi.DateTimeField(
        name='startDate',                  
        required=True,                  
        searchable=False,                  
        accessor='start',                  
#TODO                  write_permission = ChangeEvents,                  
        default_method=DateTime,                  
        languageIndependent=True,                  
        widget = atapi.CalendarWidget(                        
                  description= '',                        
                  label=_(u'label_event_start', 
                          default=u'Event Starts')          
        ),
    ),    
    atapi.ComputedField('start_date',        
        searchable=1,        
        expression='context._start_date()',       
    ),
    atapi.ComputedField('end_date',        
        searchable=1,        
        expression='context._end_date()',       
    ),
    atapi.ComputedField('duration',
        searchable=1,        
        expression='context._duration()',       
    ),
コード例 #30
0
ファイル: common.py プロジェクト: EUDAT-DPMT/pcp.contenttypes
    BackReferenceField(
        'linked_to_resources',
        relationship='linked_resources',
        multiValued=True,
        widget=BackReferenceWidget(
            label='Linked to resources',
            visible={'edit': 'invisible'},
        ),
    ),
))

RequestFields = atapi.Schema((
    atapi.DateTimeField(
        'startDate',
        widget=atapi.CalendarWidget(label='Start date',
                                    description='Until when is this needed?',
                                    show_hm=False),
    ),
    atapi.DateTimeField(
        'endDate',
        default=DateTime(END_OF_EUDAT2020),
        widget=atapi.CalendarWidget(
            label='End date',
            description="The defualt is the end of EUDAT's "
            "current project phase.",
            show_hm=False),
    ),
    atapi.ReferenceField(
        'preferred_providers',
        relationship='preferred_providers',
        multiValued=True,