Skip to content

Commit 8c8cdfb

Browse files
committed
Fix field validator (CC @l34marr)
1 parent 49ff775 commit 8c8cdfb

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

src/collective/cover/behaviors/interfaces.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,11 @@
22
from collective.cover import _
33
from plone.autoform.interfaces import IFormFieldProvider
44
from plone.supermodel import model
5+
from z3c.form import validator
56
from zope import schema
7+
from zope.component import provideAdapter
68
from zope.interface import alsoProvides
79
from zope.interface import Invalid
8-
from z3c.form import validator
910

1011

1112
class IRefresh(model.Schema):
@@ -38,4 +39,8 @@ def validate(self, value):
3839
if value <= 0:
3940
raise Invalid(_(u'Value must be greater than zero.'))
4041

42+
# set conditions for which fields the validator class applies
4143
validator.WidgetValidatorDiscriminators(TimeToLiveValidator, field=IRefresh['ttl'])
44+
45+
# register the validator so it will be looked up by z3c.form machinery
46+
provideAdapter(TimeToLiveValidator)

0 commit comments

Comments
 (0)