def post(self, request, *args, **kwargs): form = self.form_class(request.POST) if form.is_valid(): new_user = form.save() token = generate_token() prepare_confirmation(new_user, token) return HttpResponseRedirect(reverse('success')) return render(request, self.template_name, {'form': form})
def register(self, request): """ Register New User. """ serializer = self.get_serializer(data=request.data) if serializer.is_valid(): user = serializer.save() data = {'type': 'success', 'id': user.id} if not user.is_staff: token = generate_token() prepare_confirmation(user, token) data.update({'confirm_token': token}) return Response(data, status=status.HTTP_201_CREATED) else: return Response( {'type': 'error', 'message': serializer.errors}, status=status.HTTP_202_ACCEPTED)