work-in-progress: cybertools.organize: more on IPerson interface
git-svn-id: svn://svn.cy55.de/Zope3/src/cybertools/trunk@1206 fd906abe-77d9-0310-91a1-e0d9ade77398
This commit is contained in:
parent
440926b022
commit
1cd603c65f
1 changed files with 17 additions and 6 deletions
|
@ -17,24 +17,35 @@
|
||||||
#
|
#
|
||||||
|
|
||||||
"""
|
"""
|
||||||
Interfaces for a simple contact management framework to be used
|
Interfaces for organizational stuff like persons and addresses.
|
||||||
as an example for some of the cybertools packages.
|
|
||||||
|
|
||||||
$Id$
|
$Id$
|
||||||
"""
|
"""
|
||||||
|
|
||||||
from zope.interface import Interface, Attribute
|
from zope.interface import Interface, Attribute
|
||||||
from zope import schema
|
from zope import schema
|
||||||
|
from zope.i18nmessageid import MessageFactory
|
||||||
|
|
||||||
|
_ = MessageFactory('zope')
|
||||||
|
|
||||||
|
|
||||||
class IPerson(Interface):
|
class IPerson(Interface):
|
||||||
""" Resembles a human being with a name (first and last name),
|
""" Resembles a human being with a name (first and last name),
|
||||||
a birth date, and a set of addresses.
|
a birth date, and a set of addresses.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
firstName = schema.TextLine(title=u'The first name')
|
firstName = schema.TextLine(
|
||||||
lastName = schema.TextLine(title=u'The last name or surname')
|
title=_(u'First name'),
|
||||||
birthDate = schema.Date(title=u'The date of birth - '
|
description=_(u'The first name'),
|
||||||
'should be a datetime.date object')
|
required=False,)
|
||||||
|
lastName = schema.TextLine(
|
||||||
|
title=_(u'Last name'),
|
||||||
|
description=_(u'The last name or surname'),)
|
||||||
|
birthDate = schema.Date(
|
||||||
|
title=_(u'Date of birth'),
|
||||||
|
description=_(u'The date of birth - should be a '
|
||||||
|
'datetime.date object'),
|
||||||
|
required=False,)
|
||||||
|
|
||||||
addresses = Attribute('A mapping whose values provide the IAddress '
|
addresses = Attribute('A mapping whose values provide the IAddress '
|
||||||
'interface')
|
'interface')
|
||||||
|
|
Loading…
Add table
Reference in a new issue