2011-08-16 10 views

risposta

6

Il campo deve essere definito tramite schema (non supermodel), altrimenti il ​​campo non è visibile nello schema. Una volta che il campo è definito nello schema, è possibile utilizzare una funzione decorato come la seguente per impostare un validatore campo:

@form.validator(field=IMySchema['title']) 
def validateTitle(value): 
    if value == value.upper(): 
     raise schema.ValidationError(u"Please don't shout") 
2

Sono abbastanza sicuro che puoi farlo con un tipo di destrezza del codice del filesystem usando zope.interface invariants.

+0

Ops, ho letto male, se si desidera solo per validare un campo, stevem è giusto. –

+0

tutte le anwsers erano utili; Grazie – toutpt

1

Dai un'occhiata al Manuale per gli sviluppatori di Dexterity, nel capitolo dedicato a validators.

Problemi correlati