# -*- coding: utf-8 -*-


def calc_info(user_infos):
    """
        calcule la valeur du groupe poshprofile pour un utilisateur.
    """
    use_cache = True
    a = user_infos.get('FrEduRne')
    t = user_infos.get('title')
    e = user_infos.get('typensi')
    asv = user_infos.get('ABservice')
    f = user_infos.get('FrEduFonctAdm')
    if t is not None:
        if t[0] == 'PIA':
            key = ['pia']
        elif (asv is not None) and (('CIAB' in asv[0]) | ('CRI-' in asv[0]) | ('DSI' in asv[0])):
            key = ['dsi']
        elif (t[0] == 'INS') | ((f is not None) and (f[0] == 'DASEN')):
            key = ['inspection']
        elif t[0] == 'DIR':
            key = ['direction']
        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')):
            key = ['ens1D']
        elif (e is not None) and ((e[0] == 'E') | (e[0] == 'P')):
            key = ['ens2D']
        elif (a is not None) and (('$802' in a[0]) | ('$805' in a[0]) | ('$809' in a[0]) | ('$841' in a[0])):
            key = ['service']
        elif (a is not None):
            key = ['persetb']
        else:
            key = ['autres']
    else:
        key = ['']
    return key
