Projet

Général

Profil

GroupPosh.py

Vincent MERMET, 19/05/2016 14:51

Télécharger (1,26 ko)

 
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