Как вы проверяете поле архетипа, которое не обязательно, но если вы его дадите, вы должны проверить? - PullRequest
2 голосов
/ 27 января 2012

Products.validation имеет несколько валидаторов (например, регулярное выражение), которые я хотел бы использовать в некоторых необязательных полях.

Итак, вариант использования: Проверка требуется , но только , если поле не пустое.

Как вы это делаете?Я знаю, что могу создать собственный валидатор, проверить REQUEST и выполнить всю магию, но это неправильно для меня: я должен избегать создания пользовательского кода, поскольку мне просто нужно зарегистрировать RegexValidators в Products.validation и использовать его.Я пытался понять V_SUFFICIENT и зарегистрировать валидатор регулярных выражений, используя его, но это не применимо к моей ситуации.

Я не смог найти ничего в Интернете, списках рассылки, набросках и т. Д. Итак, как вы проверяете свои поля, которые не требуются, но если пользователь что-то предоставляет, вам нужнопроверить?

Мне нужно это в экземпляре Plone 3.3.5.

1 Ответ

0 голосов
/ 05 марта 2012

Вы можете использовать required = False и желаемый validators:

http://plone.org/documentation/manual/developer-manual/archetypes/fields/fields-reference#common-field-attributes

...