from myslice.settings import config, logger, DEBUG
+from portal.actions import authority_check_pis
+
# from unfold.sessioncache import SessionCache
# Name my backend 'ManifoldBackend'
sessions = sessions_result.ok_value()
if not sessions:
logger.error("GetSession failed: {}".format(sessions_result.error()))
- return
+ return None
session = sessions[0]
logger.debug("SESSION : {}".format(session.keys()))
persons = persons_result.ok_value()
if not persons:
logger.error("GetPersons failed: {}".format(persons_result.error()))
- return
+ return None
person = persons[0]
logger.debug("PERSON : {}".format(person))
if 'lastname' in person:
user.last_name = person['lastname']
+ user.pi = authority_check_pis (request, user.email)
+ request.session['user'] = {'email':user.email,'pi':user.pi,'firstname':user.first_name,'lastname':user.last_name}
return user
# Required for your backend to work properly - unchanged in most scenarios