set X-Gdd-Account-Number header from tsId MSP parameter

This commit is contained in:
Frédéric Péters 2008-11-13 09:13:41 +01:00
parent 126c7954fd
commit ffa38c3855
1 changed files with 9 additions and 0 deletions

View File

@ -26,6 +26,8 @@ import misc
import authentic.liberty.root
from authentic.liberty.root import SOAPError
import collectivity
ED_MIGRATION_DISABLED = False
ED_DOCUMENTS_MIGRATION_DISABLED = True
@ -96,6 +98,13 @@ class AlternateLibertyDirectory(authentic.liberty.root.RootDirectory):
server = authentic.misc.get_lasso_server(lasso.PROVIDER_ROLE_SP)
if get_field('tsId'):
for coll in collectivity.Collectivity.select():
if coll.msp_tsid = get_field('tsId'):
resp = get_response()
resp.set_header('X-Gdd-Account-Number', coll.id)
break
if session.msp_login_dump:
login = lasso.Login.newFromDump(server, session.msp_login_dump)
session.msp_login_dump = None