예제 #1
0
 def post(self, request):
     serializer = RegistrationSerializer(data=request.POST)
     if serializer.is_valid():
         serializer.save()
         return Response(status=status.HTTP_201_CREATED)
     else:
         return Response(status=status.HTTP_400_BAD_REQUEST)
예제 #2
0
def api_register_account_view(request):

    if request.method == 'POST':
        data = {}
        email = request.data.get('email', '0').lower()
        if validate_email(email) != None:
            data['error_message'] = 'Email is already in use'
            data['response'] = 'Error'
            return Response(data)

        username = request.data.get('username', '0')
        if validate_username(username) != None:
            data['error_message'] = 'Username is already in use'
            data['response'] = 'Error'
            return Response(data)

        serializer = RegistrationSerializer(data=request.data)

        if serializer.is_valid():
            account = serializer.save()
            data['response'] = 'Successfully registered new user'
            data['email'] = account.email
            data['username'] = account.username
            data['pk'] = account.pk
            token = Token.objects.get(user=account).key
            data['token'] = token
            data['collection_id'] = account.collection.pk
            data['pull_list_id'] = PullList.objects.get(
                collection=account.collection).pk
        else:
            data = serializer.errors
        return Response(data)
예제 #3
0
def registration_view(request):
    if request.method == 'POST':
        data = {}
        phone = request.data.get('phone', '0')
        if validate_phone(phone) is not None:
            data['error_message'] = 'The phone is already in use'

            return Response(data)

        username = request.data.get('username', '0')
        if validate_username(username) is not None:
            data['error_message'] = 'The username is already in use'

            return Response(data)

        serializer = RegistrationSerializer(data=request.data)

        if serializer.is_valid():
            account = serializer.save()
            data['phone'] = account.phone
            data['username'] = account.username
            data['pk'] = account.pk
            token = Token.objects.get(user=account).key
            data['token'] = token
        else:
            data = serializer.errors

        return Response(data)
예제 #4
0
def registration_view(request):

    if request.method == 'POST':

        django_statsd.incr('api.registration.user.count')

        django_statsd.start('api.registration.user.time.taken')

        serializer = RegistrationSerializer(data=request.data)
        data = {}
        if serializer.is_valid():
            django_statsd.start('api.registration.db.query.time')
            account = serializer.save()
            django_statsd.stop('api.registration.db.query.time')
            data['id'] = account.id
            data['first_name']= account.first_name
            data['last_name'] = account.last_name
            data['email_address'] = account.email_address
            data['account_created'] = account.account_created
            data['account_updated'] = account.account_updated
            logger.info("User has been created with the id: %s", account.id)
            django_statsd.stop('api.registration.user.time.taken')
            return Response(data, status=status.HTTP_201_CREATED)
        logger.error("Something bad has happened: %s", serializer.errors)
        django_statsd.stop('api.registration.user.time.taken')
        return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
예제 #5
0
def registration_view(request):

    if request.method == "POST":
        data = {}
        email = request.data.get("email", "0").lower()
        if validate_email(email) is not None:
            data["error_message"] = "That email is already in use."
            data["response"] = "Error"
            return Response(data)

        username = request.data.get("username", "0")
        if validate_username(username) is not None:
            data["error_message"] = "That username is already in use."
            data["response"] = "Error"
            return Response(data)

        serializer = RegistrationSerializer(data=request.data)

        if serializer.is_valid():
            account = serializer.save()
            data["response"] = "successfully registered new user."
            data["name"] = account.name
            # data["image"] = account.image
            data["email"] = account.email
            data["username"] = account.username
            data["pk"] = account.pk
            token = Token.objects.get(user=account).key
            data["token"] = token
        else:
            data = serializer.errors
        return Response(data)
예제 #6
0
def registration_view(request):
    '''Following view is meant to register new users'''

    data = {}
    email = request.data.get('email', '0').lower()
    if validate_email(email) != None:
        data['error_message'] = 'That email is already in use.'
        data['response'] = 'Error'
        return Response(data, status.HTTP_409_CONFLICT)

    username = request.data.get('username', '0')
    if validate_username(username) != None:
        data['error_message'] = 'That username is already in use.'
        data['response'] = 'Error'
        return Response(data, status.HTTP_409_CONFLICT)

    serializer = RegistrationSerializer(data=request.data)

    if serializer.is_valid():
        account = serializer.save()
        data['response'] = 'successfully registered new user.'
        data['email'] = account.email
        data['username'] = account.username
        data['pk'] = account.pk
        token = Token.objects.get_or_create(user=account).key
        data['token'] = token
    else:
        data = serializer.errors
    return Response(data, status.HTTP_201_CREATED)
예제 #7
0
def registration_view(request):

    if request.method == 'POST':
        data = {}
        email = request.data.get('email', '0').lower()
        if validate_email(email) != None:
            data['error_message'] = 'That email is already in use.'
            data['response'] = 'Error'
            return Response(data)

        username = request.data.get('username', '0')
        if validate_username(username) != None:
            data['error_message'] = 'That username is already in use.'
            data['response'] = 'Error'
            return Response(data)

        serializer = RegistrationSerializer(data=request.data)

        if serializer.is_valid():
            account = serializer.save()
            data['response'] = 'successfully registered new user.'
            data['email'] = account.email
            data['username'] = account.username
            data['pk'] = account.pk
            token = Token.objects.get(user=account).key
            data['token'] = token
            UserProfile.objects.create(user_id=account)
        else:
            data = serializer.errors
        return Response(data)
예제 #8
0
def registration_view(request):
    serializer = RegistrationSerializer(data=request.data)
    data = {}
    if serializer.is_valid():
        account = serializer.save()
        data['response'] = 'Регистрация прошла успешно.'
    else:
        data = serializer.errors
    return Response(data)
예제 #9
0
def registration_view(request):

    if request.method == 'POST':
        serializer = RegistrationSerializer(data=request.data)
        data = {}
        if serializer.is_valid():
            account = serializer.save()
            data['response'] = 'successfully registered new user.'
        else:
            data = serializer.errors
        return Response(data)
예제 #10
0
def registration_view(request):
    if request.method == 'POST':
        serializer = RegistrationSerializer(data=request.data)
        data = {}
        if serializer.is_valid():
            account = serializer.save()
            data['response'] = "sucessfully created user"
            data['email'] = account.email
            data['username'] = account.username
        else:
            data = serializer.errors
        return Response(data)
예제 #11
0
def registration_view(request):

    serializer = RegistrationSerializer(data=request.data)
    data = {}
    if serializer.is_valid():
        account = serializer.save()
        data['response'] = 'Successfully registered the new user'
        data['email'] = account.email
        data['username'] = account.username
        data['token'] = Token.objects.get(user=account).key
    else:
        data = serializer.errors
    return Response(data)
예제 #12
0
def registration_view(request):
    if request.method == 'POST':
        serializer = RegistrationSerializer(data=request.data)
        data = {}
        if serializer.is_valid():
            account = serializer.save()
            data['response'] = "successfully registered a new user."
            data['email'] = account.email
            token = Token.objects.get(user=account).key
            data['token'] = token
            return Response(data)
        data = serializer.errors
        return Response(data, status=status.HTTP_400_BAD_REQUEST)
예제 #13
0
 def post(self, request):
     serializer = RegistrationSerializer(data=request.data)
     data = {}  # This is what we'll return to the view
     if serializer.is_valid():
         account = serializer.save()
         data['email'] = account.email
         data['user_id'] = account.pk
         token = Token.objects.get(user=account)
         data['token'] = token.key
     else:
         # If the serializer throws any errors, return the error
         data = serializer.errors
     return Response(data=data, status=status.HTTP_201_CREATED)
예제 #14
0
파일: views.py 프로젝트: setilanaji/botanic
def registration_view(request):
    if request.method == 'POST':
        data = {}
        email = request.data.get('email', '0').lower()
        if validate_email(email) != None:
            data['error_message'] = 'That email is already in use.'
            data['response'] = 'Error'
            data['key'] = 'email.inuse'
            return Response(data, status=status.HTTP_422_UNPROCESSABLE_ENTITY)

        username = request.data.get('username', '0')
        if validate_username(username) != None:
            data['error_message'] = 'That username is already in use.'
            data['response'] = 'Error'
            data['key'] = 'username.inuse'
            return Response(data, status=status.HTTP_422_UNPROCESSABLE_ENTITY)

        serializer = RegistrationSerializer(data=request.data)

        if serializer.is_valid():
            account = serializer.save()
            data['response'] = 'successfully registered new user.'
            data['email'] = account.email
            data['username'] = account.username
            # data['pk'] = account.pk
            token = Token.objects.get(user=account).key
            # data['token'] = token
            data['is_active'] = account.is_active
            current_site = get_current_site(request)
            subject = 'Activate Your Taneman Account'
            # url = 'http://192.168.43.243:8000' + reverse('confirm_email', kwargs={'user_id': user_id, 'token': token})

            message = render_to_string(
                'account_activation_email.html', {
                    'user': account,
                    'domain': current_site.domain,
                    'uid': urlsafe_base64_encode(force_bytes(account.pk)),
                    'token': account_activation_token.make_token(account),
                })
            mail = EmailMessage(subject,
                                message,
                                to=[account.email],
                                from_email=settings.EMAIL_HOST_USER)
            mail.content_subtype = 'html'
            mail.send()
            # account.email_account(subject, message)
        else:
            data = serializer.errors

        return Response(data, )
예제 #15
0
def registration_view(request):
    user = request.data['username']

    if user == 'yes':
        size = 5

        string2 = 'Artomateuser' + ''.join(choice(digits) for i in range(5))

        randomstring = string2
        serializer = RegistrationSerializer(data=request.data)
        data = {}

        if serializer.is_valid():
            account = serializer.save()
            account.username = randomstring
            account.is_freelancer = 1
            account.save()
            data['response'] = 'Successfully registered'
        else:
            data = serializer.errors
        return Response(data)

    elif user == 'no':
        serializer = RegistrationSerializer(data=request.data)
        data = {}
        if serializer.is_valid():
            account = serializer.save()
            account.username = ''
            account.is_freelancer = 0
            account.save()
            data['response'] = 'Successfully registered'
        else:
            data = serializer.errors
        return Response(data)
예제 #16
0
파일: views.py 프로젝트: artomate/artomate
def registration_view(request):
    if request.method == 'POST':
        user = request.data['username']
        print(user)
        if user == 'yes':
            string2 = ''.join(choice(digits) for i in range(8))
            string3 = ''.join(choice(ascii_lowercase) for i in range(3))
            randomstring = 'f' + string2 + string3
            serializer = RegistrationSerializer(data=request.data)
            data = {}
            if serializer.is_valid():
                account = serializer.save()
                account.username = randomstring
                account.is_freelancer = 1
                account.save()
                return JsonResponse({"data": "Succesfully Registered"},
                                    safe=False)

        elif user == 'no':
            serializer = RegistrationSerializer(data=request.data)
            data = {}
            if serializer.is_valid():
                account = serializer.save()
                account.username = ''
                account.is_freelancer = 0
                account.save()

        return JsonResponse({"data": "Succesfully Registered"}, safe=False)
예제 #17
0
def registration_view(request):
    user = request.data['username']

    if user == 'yes':
        string2 = ''.join(choice(digits) for i in range(8))
        string3 = ''.join(choice(ascii_lowercase) for i in range(3))
        randomstring = 'f' + string2 + string3
        serializer = RegistrationSerializer(data=request.data)
        data = {}
        if serializer.is_valid():
            account = serializer.save()
            account.is_active = False
            account.username = randomstring
            account.is_freelancer = 1
            account.save()
            current_site = get_current_site(request)
            message = render_to_string(
                'acc_active_email.html', {
                    'user': account,
                    'domain': current_site.domain,
                    'uid': urlsafe_base64_encode(force_bytes(account.pk)),
                    'token': account_activation_token.make_token(account),
                })
            mail_subject = 'Thank you for registering to our site'
            to_email = request.data['email']
            email = EmailMessage(mail_subject, message, to=[to_email])
            email.send()

            data['response'] = 'successfully registered new user and ' \
                               'Please confirm your email address to complete the registration '
        else:
            data = serializer.errors
        return Response(data)

    elif user == 'no':
        serializer = RegistrationSerializer(data=request.data)
        data = {}
        if serializer.is_valid():
            account = serializer.save()
            account.username = ''
            account.is_freelancer = 0
            account.save()
            current_site = get_current_site(request)
            message = render_to_string(
                'acc_active_email.html', {
                    'user': account,
                    'domain': current_site.domain,
                    'uid': urlsafe_base64_encode(force_bytes(account.pk)),
                    'token': account_activation_token.make_token(account),
                })
            mail_subject = 'Thank you for registering to our site'
            to_email = request.data['email']
            email = EmailMessage(mail_subject, message, to=[to_email])
            email.send()

            data['response'] = 'successfully registered new user and ' \
                               'Please confirm your email address to complete the registration '
        else:
            data = serializer.errors
        return Response(data)
예제 #18
0
def registration_view(request):
    if request.method == 'POST':
        serializer = RegistrationSerializer(data=request.data)
        data = {}
        if serializer.is_valid():
            account = serializer.save()
            data['response'] = "Se ha registrado el usuario."
            data['email'] = account.email
            data['username'] = account.username
            token = Token.objects.get(user=account).key
            data['token'] = token
        else:
            data = serializer.errors
        return Response(data)
예제 #19
0
def registration_view(request):
    if request.method == "POST":
        serializer = RegistrationSerializer(data=request.data)
        data = {}
        if serializer.is_valid():
            account = serializer.save()
            data['response'] = "Registered successfully"
            data['email'] = account.email
            data['username'] = account.username
            token = Token.objects.get(user=account).key
            data['token'] = token
        else:
            data = serializer.errors
        return Response(data)
예제 #20
0
def registration_view(request):
    serializer = RegistrationSerializer(data=request.data)
    data = {}

    if serializer.is_valid():
        account = serializer.save()
        data['response'] = 'user registered successfully'
        data['username'] = account.username
        data['email'] = account.email
        token = Token.objects.get(user=account).key
        data['token'] = token
        return Response(data, status=status.HTTP_201_CREATED)

    data = serializer.errors
    return Response(data, status=status.HTTP_400_BAD_REQUEST)
예제 #21
0
def registration_view(request):

    if request.method == 'POST':
        serializer = RegistrationSerializer(data=request.data)
        data = {}
        if serializer.is_valid():
            account = serializer.save()
            data['id'] = account.id
            data['email'] = account.email
           
            token = Token.objects.get(user=account).key
            data['token'] = token
        else:
            data = serializer.errors
        return Response(data)
예제 #22
0
def registration_view(request):
    if request.method == 'POST':
        serializer = RegistrationSerializer(data=request.data)
        data = {}
        if serializer.is_valid():
            User = serializer.save()

            #Profile.objects.create(user=User)
            data['response'] = "OK. registered."

            data['address'] = User.profile.address
            data['username'] = User.username
            return Response(data, status=status.HTTP_201_CREATED)
        else:
            return Response(serializer.errors,
                            status=status.HTTP_400_BAD_REQUEST)
예제 #23
0
def registration_view(request):
    if request.method == 'POST':
        serializer = RegistrationSerializer(data=request.data)
        data = {}
        if serializer.is_valid():
            account = serializer.save()
            data['success'] = True
            data['data'] = {
                'email': account.email,
                'first_name': account.first_name,
                'last_name': account.last_name
            }
        else:
            data['success'] = False
            data['errors'] = serializer.errors
        return Response(data)
예제 #24
0
def registration_view(request):

    if request.method == 'POST':
        serializer = RegistrationSerializer(data=request.data)
        data = {}
        if serializer.is_valid():
            account = serializer.save()
            data['response'] = 'successfully registered new user.'
            #getting the token for new user from db to display in response
            token = Token.objects.get(user=account).key
            data['access_token'] = token
            # data['email'] = account.email
            # data['username'] = account.username
        else:
            data = serializer.errors
        return Response(data)
예제 #25
0
파일: views.py 프로젝트: JoshFried/SOEN341
def registration_view(request):

    if request.method == 'POST':
        serializer = RegistrationSerializer(data=request.data)
        data = {}
        if serializer.is_valid():
            account = serializer.save(
            )  # calls overided save method to save account to DB
            data['response'] = "successfully registered a new user"
            data['email'] = account.email
            data['username'] = account.username
            token = Token.objects.get(user=account).key
            data['token'] = token
        else:
            # this will output any/all errors to the user as defined in our serializer class
            data = serializer.errors
        return Response(data)
예제 #26
0
def registration_view(request):
    serializer = RegistrationSerializer(data=request.data)
    data = {}
    if serializer.is_valid():
        account = serializer.save()
        data['response'] = "successfully registered"
        data['email'] = account.email
        data['firstname'] = account.firstname
        data['lastname'] = account.lastname
        data['address'] = account.address
        data['phonenumber'] = account.phonenumber
        data['username'] = account.username
        token = Token.objects.get(user=account).key
        data['token'] = token
    else:
        data = serializer.errors
    return Response(data)
예제 #27
0
파일: views.py 프로젝트: shyamkumarps/BLOG
def registration_view(request):
    if request.method == 'POST':
        serializer = RegistrationSerializer(data=request.data)

        data = {}
        if serializer.is_valid():
            # het account object when it return account obj fron Registrationserializer
            account = serializer.save()
            data['response'] = "successfully registered a new user."
            data['email'] = account.email
            data['username'] = account.username
            # data['phonenumber'] = account.phonenumber
            # query (return )the token that is generated to get
            token = Token.objects.get(user=account).key
            data['token'] = token
        else:
            data = serializer.error
        return Response(data)
예제 #28
0
def registration_view(request):
    if request.method == 'POST':
        serializer = RegistrationSerializer(data=request.data)
        data = {}
        if serializer.is_valid():
            try:
                account = serializer.save()
                data['username'] = account.username
                token = Token.objects.get(user=account).key
                data['token'] = token
            except :
                data['detail'] = serializer.errors
        else:
            if serializer.errors.get('email') is not None:
                data['detail_email'] = serializer.errors.get('email')[0].capitalize()
            if serializer.errors.get('username') is not None:
                data['detail_username'] = serializer.errors.get('username')[0].capitalize()
        return Response(data)
예제 #29
0
def registration_view(request):
    if request.method == 'POST':
        serializer = RegistrationSerializer(data=request.data)
        data = {}
        if serializer.is_valid():
            account = serializer.save()
            data['email'] = account.email
            data['phone'] = account.phone
            token = Token.objects.get(user=account).key
            data['token'] = token
            login(request, account)
            return Response({"success": True,
                             "message": "User has been created",
                             "data": data}, status=status.HTTP_200_OK)
        else:
            return Response({"success": False,
                             "message": "Invalid Data",
                             "data": {},
                             "error_code": 0000}, status=status.HTTP_400_BAD_REQUEST)
예제 #30
0
파일: views.py 프로젝트: anishpradhan/BRS
def registration_view(request):
    if request.method == 'POST':
        serializer = RegistrationSerializer(data=request.data)
        data = {}
        if serializer.is_valid():
            account = serializer.save()
            data['response'] = "Successfully registered new user"
            data['email'] = account.email
            data['username'] = account.username
        else:
            data = serializer.errors
        return Response(data)


# @api_view(['GET'])
# def users_view(request):
#     if request.method == 'GET':
#         users = Account.objects.all()
#         serializers =