Use (-100, 1) years range for birthday field.

This commit is contained in:
Vincent Fretin 2013-09-04 12:50:11 +02:00
parent f7ba883500
commit aca97df242
2 changed files with 13 additions and 0 deletions

View File

@ -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]

View File

@ -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,