def post(self, request):
"""Handling GET method
:param request: Request to View
:return: HttpResponse with code 201 if user is invited or
HttpResponseBadRequest if request contain incorrect data
"""
invite_form = UserInvitationForm(json.loads(request.body))
if not invite_form.is_valid():
return HttpResponseBadRequest("Invalid input data. Please edit and try again.")
if AdviserUser.objects.filter(user__email=invite_form.data[u'email']).exists():
return HttpResponseBadRequest("User with this e-mail is registered")
if AdviserInvitations.objects.filter(email=invite_form.data[u'email']).exists():
return HttpResponseBadRequest("User with this e-mail is already invited")
sender = EmailSender(invite_form.data[u'email'])
sender.send_invite(invite_form.data[u'id_company'])
return HttpResponse(status=201)
评论列表
文章目录