Use (-100, 1) years range for birthday field.
This commit is contained in:
parent
f7ba883500
commit
aca97df242
|
@ -4,6 +4,9 @@ Changelog
|
|||
1.0 (unreleased)
|
||||
----------------
|
||||
|
||||
- Use (-100, 1) years range for birthday field.
|
||||
[vincentfretin]
|
||||
|
||||
- "Add new" popup link is renamed from "Add ..." to "Create ..."
|
||||
[thomasdesvenain]
|
||||
|
||||
|
|
|
@ -3,6 +3,7 @@ from zope.interface import implements
|
|||
from zope.interface import Attribute
|
||||
from z3c.form.interfaces import NO_VALUE
|
||||
from z3c.form.browser.radio import RadioFieldWidget
|
||||
from z3c.form.widget import FieldWidget
|
||||
|
||||
from five import grok
|
||||
|
||||
|
@ -11,6 +12,7 @@ from plone.dexterity.content import Container
|
|||
from plone.dexterity.schema import DexteritySchemaPolicy
|
||||
from plone.namedfile.field import NamedImage
|
||||
from plone.supermodel import model
|
||||
from plone.formwidget.datetime.z3cform import DatetimeWidget
|
||||
|
||||
from collective.contact.core import _
|
||||
from collective.contact.core.browser.contactable import Contactable
|
||||
|
@ -18,6 +20,13 @@ from collective.contact.widget.interfaces import IContactContent
|
|||
from collective.contact.core.content.held_position import IHeldPosition
|
||||
|
||||
|
||||
def DatetimeFieldWidget(field, request):
|
||||
"""IFieldWidget factory for DatetimeWidget."""
|
||||
widget = FieldWidget(field, DatetimeWidget(request))
|
||||
widget.years_range = (-100, 1)
|
||||
return widget
|
||||
|
||||
|
||||
class IPerson(model.Schema, IContactContent):
|
||||
"""Interface for Person content type"""
|
||||
|
||||
|
@ -41,6 +50,7 @@ class IPerson(model.Schema, IContactContent):
|
|||
title=_("Person title"),
|
||||
required=False,
|
||||
)
|
||||
form.widget(birthday=DatetimeFieldWidget)
|
||||
birthday = schema.Date(
|
||||
title=_("Birthday"),
|
||||
required=False,
|
||||
|
|
Reference in New Issue