lookup user from NameID using new mellon object

This commit is contained in:
Frédéric Péters 2015-05-12 17:34:48 +02:00
parent 90aa42e0dd
commit c63627ee7f
1 changed files with 11 additions and 1 deletions

View File

@ -27,6 +27,11 @@ from django.views.generic import View, ListView
import eopayment
try:
from mellon.models import UserSAMLIdentifier
except ImportError:
UserSAMLIdentifier = None
from .models import Regie, BasketItem, Transaction
class RegiesApiView(ListView):
@ -59,7 +64,12 @@ class AddBasketItemApiView(View):
try:
if request.GET.get('NameId'):
user = User.objects.get(username=request.GET.get('NameId'))
if UserSAMLIdentifier is None:
raise Exception('missing mellon?')
try:
user = UserSAMLIdentifier.objects.get(name_id=request.GET.get('NameId')).user
except UserSAMLIdentifier.DoesNotExist:
raise Exception('unknown name id')
elif request.GET.get('email'):
user = User.objects.get(email=request.GET.get('email'))
else: