Move fields definition inside Store class

This commit is contained in:
Benjamin Dauvergne 2010-06-18 15:00:32 +02:00
parent 2ba36305c3
commit 699eae3308
3 changed files with 43 additions and 49 deletions

View File

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

View File

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

View File

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