profs_options.py
1 |
# -*- coding: utf-8 -*-
|
---|---|
2 |
from scribe.eolegroup import Group |
3 |
from scribe.eleves import Eleve |
4 |
from scribe.enseignants import Enseignant |
5 |
|
6 |
grp = Group() |
7 |
ens = Enseignant() |
8 |
ele = Eleve() |
9 |
grp.ldap_admin.connect() |
10 |
ens.ldap_admin = grp.ldap_admin |
11 |
ele.ldap_admin = grp.ldap_admin |
12 |
for opt in grp._get_groups('Option'): |
13 |
print "\n# Traitement de l'option :", opt |
14 |
classes = set()
|
15 |
profs_opt = grp._get_members('profs-%s' % opt)
|
16 |
if not profs_opt: |
17 |
print "Aucun enseignant pour l'option %s" % opt |
18 |
continue
|
19 |
for ele_opt in grp._get_members(opt): |
20 |
classes.add(ele._get_attr(ele_opt, 'Divcod')[0]) |
21 |
if not classes: |
22 |
print "Aucun élève pour l'option %s" % opt |
23 |
continue
|
24 |
for prof in profs_opt: |
25 |
print "%s ajouté aux équipes pédagogiques : %s" % (prof, list(classes)) |
26 |
for classe in classes: |
27 |
ens._inscription(prof, 'profs-%s' % classe, sync=True) |
28 |
|