def dispatch(self, request, *args, **kwargs):
context = {}
if not request.user.is_authenticated:
return JsonResponse(context)
customer = getattr(request.user,'customer',None)
if customer:
context.update({
'customer': True,
'first_name': customer.first_name or request.user.first_name,
'last_name': customer.last_name or request.user.last_name,
'email': customer.email or request.user.email,
'phone': customer.phone,
})
else:
context.update({
'customer': False,
'first_name': request.user.first_name,
'last_name': request.user.last_name,
'email': request.user.email,
})
# Also add any outstanding messages (e.g. login successful message) to be
# relayed to the user when this information is used.
context['messages'] = []
for message in messages.get_messages(request):
context['messages'].append({
"level": message.level,
"message": message.message,
"extra_tags": message.tags,
})
return JsonResponse(context)
评论列表
文章目录