Change somes fields attributes

- email is required even in the admin
 - userClass is multivalued
 - all from IFEF attributes are not useful on the registration page
This commit is contained in:
Benjamin Dauvergne 2010-09-18 10:25:30 +02:00
parent 3e38107246
commit f668c7c9e1
1 changed files with 16 additions and 7 deletions

View File

@ -23,6 +23,7 @@ class IdentitiesStoreIFEF(authentic.identities.IdentitiesStoreLdap):
# Contact
Field('email', N_('Adresse email'),
hint = _("exemple: jean@example.com"), required=True,
admin_required = True,
unique = True),
# Addresses postales
Field('street', N_('Adresse'), required = True),
@ -41,7 +42,7 @@ class IdentitiesStoreIFEF(authentic.identities.IdentitiesStoreLdap):
Field('userClass', N_('Classe d\'utilisateur'), read_only = True, value = 'GRAND.PUBLIC',
admin_required = True, size = 4, widget_class = 'SingleSelectWidget',
options = ['GRAND.PUBLIC', 'EMPLOYEUR', 'SAL.SPE/ASSMAT', 'PRO.FORMA',
'INDIV.PART', 'SAL.IFEF' ]),
'INDIV.PART', 'SAL.IFEF' ], multivalued = True),
# Telephone
Field('mobile', N_('Telephone mobile'),
hint = _('Ce champ ne doit contenir que des chiffres, des points ou des espaces.'),
@ -66,12 +67,20 @@ class IdentitiesStoreIFEF(authentic.identities.IdentitiesStoreLdap):
hint = _("exemple: skype, sip, gtalk"),
on_register = False),
# Attributs specificiques IFEF
Field('numeroPassFormaAssMat', N_('Numero de pass assistante maternelle'), read_only = True),
Field('numeroPassFormaSPE', N_('Numero de pass SPE'), read_only = True),
Field('numeroURSSAF', N_('Numero URSSAF'), read_only = True),
Field('numeroPAJE', N_('Numero PAJE'), read_only = True),
Field('numeroIRCEM', N_('Numero IRCEM'), read_only = True),
Field('orgDn', N_('DN de l\'organisme d\'affiliation'), read_only = True, multiple = True),
Field('numeroPassFormaAssMat', N_('Numero de pass assistante maternelle'),
read_only = True, on_register = False),
Field('numeroPassFormaSPE', N_('Numero de pass SPE'), read_only = True,
on_register = False),
Field('numeroURSSAF', N_('Numero URSSAF'), read_only = True,
on_register = False),
Field('numeroPAJE', N_('Numero PAJE'), read_only = True,
on_register = False),
Field('numeroIRCEM', N_('Numero IRCEM'), read_only = True,
on_register = False),
Field('orgDn', N_('DN de l\'organisme d\'affiliation'), read_only =
True, multivalued = True, invisible = True, widget_class =
authentic.identities.IdentitiesStoreLdap.LdapDnWidget,
on_register = False),
]
def init(self):
authentic.identities.IdentitiesStoreLdap.init(self)