コード例 #1
0
class ISchemaInfo(interface.Interface):
    """Parameter schema for the schema directive
    """

    name = schema.TextLine(
        title=u"The schema name",
        description=u"This is a descriptive name for the schema.")

    id = schema.Id(title=u"The unique id for the schema")
コード例 #2
0
class ISubRoleDirective(interface.Interface):
    """Define a new sub role."""
    id = schema.Id(
        title=u"Id",
        description=u"Id as which this object will be known and used.",
        required=True)

    title = MessageID(title=u"Title",
                      description=u"Provides a title for the object.",
                      required=True)

    description = MessageID(
        title=u"Description",
        description=u"Provides a description for the object.",
        required=False)

    role = schema.Id(
        title=u"Parent Role ID",
        description=u"Role ID for role which this subrole extends",
        required=True)
コード例 #3
0
class IRicevutaPagamento(model.Schema):
    """Marker interface for RicevutaPagamento"""

    numero_protocollo = schema.Id(
        title=_("numero_protocollo", default="Numero protocollo"),
        required=True,
    )

    stampa_ricevuta = field.NamedFile(title=_("stampa_ricevuta",
                                              default="Stampa ricevuta"),
                                      required=True)

    data_pagamento = schema.Date(title=_("data_pagamento",
                                         default="Data pagamento"),
                                 required=True)

    importo_pagato = schema.TextLine(title=_("importo_pagato",
                                             default="Importo pagato"),
                                     required=True)

    modalita_pagamento = schema.TextLine(
        title=_("modalita_pagamento", default="Modalità pagamento"),
        required=True,
    )

    # TODO: aggiungere tassonomia e vocabolario rilevante
    servizio_origine = schema.Choice(
        title=_("servizio_origine_ricevuta",
                default="Servizio che origina la pratica"),
        # vocabolario di riferimento sara' il servizio che genera il task e
        # permette di soddisfarlo
        vocabulary="design.plone.contenttypes.Mockup",
        required=False,
    )

    pratica_associata = field.NamedFile(
        title=_("pratica_associata_ricevuta",
                default="Pratica associata al pagamento"),
        required=True,
    )

    # TODO: capire se ci sono altri esiti oltre ai banali "accettato",
    # "rifiutato", "in attesa di conferma",
    # e costruire di conseguenza un vocabolario adeguato
    esito = schema.Choice(
        title=_("esito", default="Esito"),
        vocabulary="design.plone.contenttypes.Mockup",
        required=True,
    )

    allegato = field.NamedFile(title=_("allegato", default="Allegato"),
                               required=False)
コード例 #4
0
ファイル: schema.py プロジェクト: codeix/bst.pygasus.demo
class ICard(Interface):
    id = schema.Id(title='ID',
                   required=False
                   )

    type = schema.TextLine(title='Type',
                           required=True
                           )

    text = schema.TextLine(title='Text',
                           required=True
                           )

    costs = schema.Int(title='Costs',
                       required=False
                       )

    colors = schema.TextLine(title=_('tr_colors', default='Colors'),
                             required=True
                             )

    layout = schema.TextLine(title='Layout',
                             required=True
                             )

    name = schema.TextLine(title='Name',
                           required=True
                           )

    power = schema.TextLine(title='Power',
                            required=False
                            )

    toughness = schema.TextLine(title='Toughness',
                                required=False
                                )

    availability = schema.Choice(title='Availability',
                                 vocabulary='bst.pygasus.demo.card_availability',
                                 required=True)