[Store] change order of fields, add hints for email, homePhone and dob

This commit is contained in:
Benjamin Dauvergne 2010-07-30 15:16:50 +02:00
parent 4ac9130e9f
commit 87307c0104
1 changed files with 25 additions and 14 deletions

View File

@ -7,32 +7,43 @@ import callback
class IdentitiesStoreIFEF(authentic.identities.IdentitiesStoreLdap):
label = N_('IFEF Ldap Directory')
fields = [
Field('sn', N_('Nom'), required = True, admin_required = True),
Field('givenName', N_('Prenom'), required = True, admin_required = True),
Field('street', N_('Adresse'), required = True),
Field('postalCode', N_('Code postal'), widget_class = 'ValidatedStringWidget',
regex = r'[0-9]{5}', required = True, hint = _('Ce champ doit contenir cinq chiffres')),
Field('l', N_('Ville pro'), required = True),
Field('email', N_('Adresse email'), required=True, ldap_field = 'mail'),
# Identification
Field('personalTitle', N_('Personal Title'),
on_register = False,
required = False, size = 4, widget_class = 'SingleSelectWidget',
options = [(None, None, '0'),
('M.', N_('Monsieur'), '1'),
('Mme', N_('Madame'), '2'),
('Mlle', N_('Mademoiselle'), '3')]),
('Mlle', N_('Mademoiselle'), '3'),
('M.', N_('Monsieur'), '1'),]),
Field('sn', N_('Nom'), required = True, admin_required = True),
Field('givenName', N_('Prenom'), required = True, admin_required = True),
Field('dateOfBirth', N_('Date de naissance'), hint = _('jj/mm/aaaa'),
on_register = False, widget_class = 'DateWidget'),
# Field('placeOfBirth', N_('Lieu de naissance')),
# Contact
Field('email', N_('Adresse email'),
hint = _("exemple: jean@example.com"), required=True,
ldap_field = 'mail'),
# Telephone
Field('mobile', N_('Telephone mobile'),
hint = _('Ce champ ne doit contenir que des chiffres, des points ou des espaces.'),
widget_class = 'ValidatedStringWidget',
regex = r'^ *(|[0-9][0-9. ]*) *$', on_register = False),
Field('dateOfBirth', N_('Date de naissance'), on_register = False, widget_class = 'DateWidget'),
# Field('placeOfBirth', N_('Lieu de naissance')),
Field('st', N_('Region pro'), on_register = False),
Field('department', N_('Departement pro'), on_register = False),
Field('homePhone', N_('Telephone perso'),
hint = _('Ce champ ne doit contenir que des chiffres, des points ou des espaces.'),
widget_class = 'ValidatedStringWidget',
regex = r'^ *(|[0-9][0-9. ]*) *$', on_register = False),
Field('telephoneNumber', N_('Telephone pro'),
hint = _('Ce champ ne doit contenir que des chiffres, des points ou des espaces.'),
widget_class = 'ValidatedStringWidget',
regex = r'^ *(|[0-9][0-9. ]*) *$', on_register = False),
# Addresses postales
Field('street', N_('Adresse'), required = True),
Field('postalCode', N_('Code postal'), widget_class = 'ValidatedStringWidget',
regex = r'[0-9]{5}', required = True, hint = _('Ce champ doit contenir cinq chiffres')),
Field('l', N_('Ville pro'), required = True),
Field('st', N_('Region pro'), on_register = False),
Field('department', N_('Departement pro'), on_register = False),
Field('homeStreetAddress', N_('Adresse perso'), on_register = False),
Field('homePostalCode', N_('Code postal perso'), widget_class = 'ValidatedStringWidget',
regex = r'[0-9]{5}', on_register = False, hint = _('Ce champ doit contenir cinq chiffres')),
@ -40,11 +51,11 @@ class IdentitiesStoreIFEF(authentic.identities.IdentitiesStoreLdap):
Field('homeStateOrProvinceName', N_('Region perso'), on_register = False),
Field('homeDepartment', N_('Departement perso'),
on_register = False),
Field('homePhone', N_('Telephone perso'), on_register = False),
Field('userClass', N_('Classe d\'utilisateur'), read_only = True, value = 'GRAND.PUBLIC',
required = True, size = 4, widget_class = 'SingleSelectWidget',
options = ['GRAND.PUBLIC', 'EMPLOYEUR', 'SAL.SPE/ASSMAT', 'PRO.FORMA',
'INDIV.PART', 'SAL.IFEF' ]),
# Attributs specificiques IFEF
Field('numeroPassFormaAssMat', N_('Numero de pass assistante maternelle'), read_only = True),
Field('numeroPassFormaSPE', N_('Numero de pass SPE'), read_only = True)
]