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")
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)
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)
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)