GroupPosh.py
| 1 |
# -*- coding: utf-8 -*-
|
|---|---|
| 2 |
|
| 3 |
|
| 4 |
def calc_info(user_infos): |
| 5 |
"""
|
| 6 |
calcule la valeur du groupe poshprofile pour un utilisateur.
|
| 7 |
"""
|
| 8 |
use_cache = True
|
| 9 |
a = user_infos.get('FrEduRne')
|
| 10 |
t = user_infos.get('title')
|
| 11 |
e = user_infos.get('typensi')
|
| 12 |
asv = user_infos.get('ABservice')
|
| 13 |
f = user_infos.get('FrEduFonctAdm')
|
| 14 |
if t is not None: |
| 15 |
if t[0] == 'PIA': |
| 16 |
key = ['pia']
|
| 17 |
elif (asv is not None) and (('CIAB' in asv[0]) | ('CRI-' in asv[0]) | ('DSI' in asv[0])): |
| 18 |
key = ['dsi']
|
| 19 |
elif (t[0] == 'INS') | ((f is not None) and (f[0] == 'DASEN')): |
| 20 |
key = ['inspection']
|
| 21 |
elif t[0] == 'DIR': |
| 22 |
key = ['direction']
|
| 23 |
elif (e is not None) and ((e[0] == 'G25') | (e[0] == 'G39') | (e[0] == 'G70') | (e[0] == 'G90') | (e[0] == 'R25') | (e[0] == 'R39') | (e[0] == 'R70') | (e[0] == 'R90')): |
| 24 |
key = ['ens1D']
|
| 25 |
elif (e is not None) and ((e[0] == 'E') | (e[0] == 'P')): |
| 26 |
key = ['ens2D']
|
| 27 |
elif (a is not None) and (('$802' in a[0]) | ('$805' in a[0]) | ('$809' in a[0]) | ('$841' in a[0])): |
| 28 |
key = ['service']
|
| 29 |
elif (a is not None): |
| 30 |
key = ['persetb']
|
| 31 |
else:
|
| 32 |
key = ['autres']
|
| 33 |
else:
|
| 34 |
key = ['']
|
| 35 |
return key
|