예제 #1
0
파일: views.py 프로젝트: Am-Coder/Brainonet
 def post(self, request):
     info = AccountSerializer(data=request.data)
     if info.is_valid(raise_exception=True):
         info = info.data
     first_name = info.get('first_name')
     last_name = info.get('last_name')
     data = login_check(request, first_name, last_name)
     return Response(data)
예제 #2
0
파일: views.py 프로젝트: nelliejellie/drf
def account_update_view(request):
    try:
        user = request.user
    except User.DoesNotExist:
        return Response(status=status.HTTP_404_NOT_FOUND)
    if request.method == 'PUT':
        serializer = AccountSerializer(user, data=request.data)
        data = {}
        if serializer.is_valid():
            serializer.save()
            data['response'] = 'Account was updated successfully'
            return Response(data=data)
        return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
def api_create_account_view(request):

    if request.method == "POST":
        serializer = AccountSerializer(data=request.data)
        if serializer.is_valid():
            account = serializer.save()
            data = {}
            data['response'] = 'successfully created user'
            data['email'] = account.email
            data['username'] = account.username
            data['token'] = Token.objects.get(user=account).key
        else:
            data = serializer.errors
            return Response(data=data, status=status.HTTP_400_BAD_REQUEST)
        return Response(data=data)
예제 #4
0
파일: views.py 프로젝트: nelliejellie/drf
def account_properties_view(request):
    try:
        user = request.user
    except User.DoesNotExist:
        return Response(status=status.HTTP_404_NOT_FOUND)

    serializer = AccountSerializer(user)
    return Response(serializer.data)
예제 #5
0
class CommentBlogSerializer(serializers.ModelSerializer):

    user = AccountSerializer(fields=('first_name', 'last_name',
                                     'profile_image', 'pk'))

    class Meta:
        model = Comment
        fields = ['pk', 'comment', 'timestamp', 'user']
예제 #6
0
파일: views.py 프로젝트: setu-023/hrm
 def list(self, request):
     user = Account.objects.get(id=request.user.id)
     serializer = AccountSerializer(user)
     return Response({
         "response": status.HTTP_200_OK,
         "message": "showing data",
         "data": serializer.data
     })
예제 #7
0
def account_by_identifiers_view(request):
    email = request.data.get("email", None)
    user_id = request.data.get("user_id", None)

    if email is None and user_id is None:
        err = {
            "error":
            "at least one identifier is required to proceed. Mail or ID."
        }
        return Response(status=status.HTTP_400_BAD_REQUEST, data=err)

    try:
        if email is None:
            account = Account.objects.get(user_id=user_id)
        else:
            account = Account.objects.get(email=email)
    except Account.DoesNotExist:
        return Response(status=status.HTTP_404_NOT_FOUND)
    else:
        serialized = AccountSerializer(account)
        return Response(status=status.HTTP_302_FOUND, data=serialized.data)
예제 #8
0
파일: views.py 프로젝트: mchinnayya/search1
def account_list(request):
    if request.method == 'GET':
        queryset = Account.objects.all().order_by('-id')
        query = request.GET.get("q")
        if query:
            queryset = queryset.filter(
                Q(first_name__icontains=query)
            ).distinct()
        paginator = Paginator(queryset, 2)  # Show 25 contacts per page
        page = request.GET.get('page')
        contacts = paginator.get_page(page)
        serializer = AccountSerializer(contacts, many=True)
        return Response(serializer.data)
    elif request.method == 'POST':
        user_serializer = UserSerializer(data=request.data)

        if user_serializer.is_valid():
            # user_serializer.save()
            user = User()
            user.first_name = request.POST.get('first_name')
            user.last_name = request.POST.get('last_name')
            user.password = make_password(request.POST.get('password'), None)
            user.username = request.POST.get('username')
            user.email = request.POST.get('email')
            user.date_joined = request.POST.get('date_joined')
            user.save()

            profile = Account()
            profile.user = user
            profile.organization = Organization.objects.get(id=1)
            profile.mobile = request.POST.get('mobile')
            profile.full_name = request.POST.get(
                'first_name') + " " + request.POST.get('last_name')
            profile.start_date = request.POST.get('start_date')
            profile.end_date = request.POST.get('end_date')
            profile.user_role = request.POST.get('user_role')
            profile.user_picture = "test"
            profile.gender = request.POST.get('gender')
            profile.save()
            return Response(user_serializer.data, status=status.HTTP_201_CREATED)
예제 #9
0
def test_account_serializer_shouldSaveValidatedAccount(db_account_serializer):
    serializer = AccountSerializer(data=db_account_serializer[2])
    assert serializer.is_valid()
    assert serializer.validated_data == db_account_serializer[2]
    serializer.save()
    assert Account.objects.count() == 1
예제 #10
0
def test_account_serializer_shouldValidateLastName(db_account_serializer):
    serializer = AccountSerializer(data=db_account_serializer[0])

    assert not serializer.is_valid()
    assert serializer.validated_data == {}
    assert serializer.errors == {'last_name': ['Length Cannot be greater then 20']}
예제 #11
0
 def get_data(self, request, *args, **kwargs):
     user = request.user
     serializer = AccountSerializer(user)
     return Response(serializer.data)