コード例 #1
0
    def create(self, request, *args, **kwargs):
        serializer = self.get_serializer(data=request.data)
        serializer.is_valid(raise_exception=True)
        device = FCMDevice()
        user_info = serializer.validated_data['user_info']
        provider = serializer.data.get('provider')

        try:
            user = User.objects.get(email=user_info['email'])
            device.user = user
            device.registration_id = request.data.get('registration_id')
            device.save()
        except ObjectDoesNotExist:
            user = User()
            if provider == 'google':
                user.email = user_info['email']
                user.name = user_info['name']
                user.avatar = user_info['picture']
                customer = stripe.Customer.create(
                    email=user.email,
                    name=user.name,
                )
                user.customer_id = customer.id
            user.save()
            device.user = user
            device.registration_id = request.data.get('registration_id')
            device.save()

        if not user.is_active:
            return Response(
                {
                    "result": False,
                    "errorCode": 13,
                    "errorMsg": "User account is disabled."
                },
                status=status.HTTP_500_INTERNAL_SERVER_ERROR)

        try:
            token = Token.objects.get(user=user)
        except ObjectDoesNotExist:
            token = Token.objects.create(user=user)
        response = {
            "result": True,
            "data": {
                "token": token.key,
                "user": {
                    "id": user.id,
                    "email": user.email,
                    "username": user.username,
                    "name": user.name,
                    "avatar": user.avatar,
                    "address": user.address,
                    "phone": user.phone
                }
            }
        }

        return Response(response, status=status.HTTP_201_CREATED)
コード例 #2
0
def addUser(request):
	password = hashlib.sha256(request.POST['password']).hexdigest()
	user = User(account=request.POST['account'],password=password)
	user.name = request.POST['name']
	user.phone = request.POST['phone']
	user.address = request.POST['address']
	if 'avatar' in request.FILES:
		user.avatar = request.FILES['avatar']
	user.save()
	return HttpResponse(200)
コード例 #3
0
def store_user(request):
    """
    This view creates user and Store user in DB
    """
    if request.user.is_admin:
        formData = User()
        name = request.POST.get("name")
        email = request.POST.get("email")
        password = request.POST.get("password")
        phone = request.POST.get("phone")
        designation = request.POST.get("designation")
        isActive = request.POST.get("user_status")
        role = request.POST.get("role_id")
        if 'avatar' in request.FILES:
             avatar_file = request.FILES["avatar"]
             save_path = os.path.join(settings.MEDIA_ROOT, avatar_file.name)
             default_storage.save(save_path, avatar_file)
             formData.avatar = avatar_file.name

        formData.name = name
        formData.email = email
        formData.password = make_password(password)
        formData.phone = phone
        formData.designation = designation
        formData.status = isActive

        if isActive == 'Active':
            formData.is_active = True
        else :
            formData.is_active = False

        if role == "s":
            formData.is_staff = True
        elif role == "a" :
            formData.is_admin = True
        elif role == "v" :
            formData.is_viewer = True

        # save_path = os.path.join(settings.MEDIA_ROOT, avatar_file.name)
        # default_storage.save(save_path, avatar_file)
        #
        # formData.avatar = avatar_file.name
        formData.save()

        return redirect("/create-user/")

    else:
        return redirect('/dashboard/')