Move fields definition inside Store class
This commit is contained in:
parent
2ba36305c3
commit
699eae3308
|
@ -1,6 +1,5 @@
|
|||
from qommon.publisher import get_publisher_class
|
||||
from qommon.cron import CronJob
|
||||
import modules.identities
|
||||
import modules.store
|
||||
import modules.root
|
||||
import modules.configuration
|
||||
|
|
|
@ -1,47 +0,0 @@
|
|||
import authentic.identities as auth_id
|
||||
from authentic.identities import Field
|
||||
import qommon.form as form
|
||||
|
||||
auth_id.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'),
|
||||
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')]),
|
||||
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('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),
|
||||
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')),
|
||||
Field('homeLocalityName', N_('Ville perso'), on_register = False),
|
||||
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' ]),
|
||||
Field('numeroPassFormaAssMat', N_('Numero de pass assistante maternelle'), read_only = True),
|
||||
Field('numeroPassFormaSPE', N_('Numero de pass SPE'), read_only = True)
|
||||
]
|
||||
|
|
@ -1,10 +1,52 @@
|
|||
import authentic.identities
|
||||
from authentic.identities import Field
|
||||
from qommon.publisher import utf82sitecharset, sitecharset2utf8
|
||||
import identities
|
||||
|
||||
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'),
|
||||
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')]),
|
||||
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('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),
|
||||
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')),
|
||||
Field('homeLocalityName', N_('Ville perso'), on_register = False),
|
||||
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' ]),
|
||||
Field('numeroPassFormaAssMat', N_('Numero de pass assistante maternelle'), read_only = True),
|
||||
Field('numeroPassFormaSPE', N_('Numero de pass SPE'), read_only = True)
|
||||
]
|
||||
def init(self):
|
||||
authentic.identities.IdentitiesStoreLdap.init(self)
|
||||
# Allow login using:
|
||||
|
|
Reference in New Issue