Fixes error when no user id is present

This commit is contained in:
nikolark committed 2015-08-10 19:33:37 +02:00
1 parent f3fbc0ee9c
commit a07181e29f
1 file changed
+16 -7
+16 -7
View File
@@ -9,11 +9,14 @@ from django.http import JsonResponse
from django.shortcuts import render
import phonenumbers
import requests
import logging
from apps.kassa.forms import AddCardForm, SearchUserForm
from apps.kassa.utils import tekstmelding_new_membership_card, inside_update_card, inside_get_card, \
inside_update_membership
logger = logging.getLogger(__name__)
@login_required
def register(request):
@@ -93,9 +96,10 @@ def register_card_and_membership(request):
action = post_data.get('action') # new_card_membership, update_card, add_or_renew
# TODO: multiple actions (to allow renewal only)
user_id = post_data.get('user_id')
card_number = post_data.get('card_number')
response = inside_update_card(
post_data.get('card_number'),
card_number,
user_id,
post_data.get('phone_number'),
action
@@ -103,12 +107,17 @@ def register_card_and_membership(request):
if response.status_code != 200:
return JsonResponse(response.json(), status=response.status_code)
KassaEvent.objects.create(
event=KassaEvent.UPDATE_CARD,
user_inside_id=user_id,
user_phone_number=post_data.get('phone_number'),
card_number=post_data.get('card_number')
)
event_data = {
'event': KassaEvent.UPDATE_CARD,
'user_phone_number': post_data.get('phone_number'),
'card_number': card_number
}
if user_id:
event_data.update({'user_inside_id': user_id})
logger.debug(event_data)
KassaEvent.objects.create(**event_data)
# card_response = response.json()