Exemplo n.º 1
0
def userinfo(request):
    if request.method == 'GET':
        if 'account_number' in request.session:
            user = User.objects.filter(
                account_number=request.session['account_number']).first()
            return render(request, 'user.html', {
                'userInfo': user,
                'session': request.session['account_number']
            })

    if request.method == 'POST':
        form = UserUpdateForm(request.POST)
        if form.is_valid():
            user = User.objects.filter(
                account_number=request.session['account_number']).first()
            user.password = form.cleaned_data['password']
            user.name = form.cleaned_data['name']
            user.sex = form.cleaned_data['sex']
            user.id_card = form.cleaned_data['id_card']
            user.age = form.cleaned_data['age']
            user.phone = form.cleaned_data['phone']
            user.address = form.cleaned_data['address']
            user.save()
            success = '修改成功'
            return render(request, 'user.html', {
                'success': success,
                'userInfo': user
            })
        errors = form.errors
        return render(request, 'user.html', {'errors': errors})
Exemplo n.º 2
0
 def setUp(self):
     self.fakeUser = Faker()
     self.data = {
         'username': self.fakeUser.user_name(),
         'firstname': self.fakeUser.first_name(),
         'lastname': self.fakeUser.last_name()
     }
     self.form = UserUpdateForm(data=self.data)
Exemplo n.º 3
0
    def test_edit_form_is_valid(self):
        form = UserUpdateForm(data={
            'username' : 'Korisnik',
            'first_name' : 'OvoJeIme',
            'last_name' : 'OvoJePrezime',
            'email' : '*****@*****.**'
        })

        self.assertTrue(form.is_valid())
Exemplo n.º 4
0
 def test_UserUpdateForm_invalid_email_exist(self):  # pragma: no cover
     form = UserUpdateForm(
         data={
             "user_name": "user",
             "email": "*****@*****.**"
         },
         instance=self.user,
     )
     self.assertFalse(form.is_valid())
Exemplo n.º 5
0
    def test_UserUpdateForm_valid(self):  # pragma: no cover

        form = UserUpdateForm(
            data={
                "username": "******",
                "email": "[email protected]"
            },
            instance=self.user,
        )
        self.assertTrue(form.is_valid())
Exemplo n.º 6
0
def update_user_profile(request):
    context = dict()
    form = UserUpdateForm(request.POST or None, instance=request.user)
    context['form'] = form
    if request.method == "POST":
        if form.is_valid():
            form.save()
            messages.success(request, "Your profile updated successfully.")
            return redirect("user_profile")
    return render(request, "user/update_profile.html", context)
Exemplo n.º 7
0
    def post(self, request, *args, **kwargs):
        uForm = UserUpdateForm(request.POST, instance=request.user)
        pForm = ProfileUpdateForm(request.POST,
                                  request.FILES,
                                  instance=request.user.profile)

        if uForm.is_valid() and pForm.is_valid():
            return self.forms_valid(uForm, pForm)
        else:
            return self.forms_invalid(uForm, pForm)
Exemplo n.º 8
0
 def post(self, request):
     user_id = request.POST.get('id')
     user = get_object_or_404(User, pk=int(user_id))
     user_update_form = UserUpdateForm(request.POST, instance=user)
     if user_update_form.is_valid():
         user_update_form.save()
         ret = {'status': 'success'}
     else:
         ret = {
             'status': 'fail',
             'errors': user_update_form.errors.as_ul(),
         }
     return HttpResponse(json.dumps(ret), content_type='application/json')
Exemplo n.º 9
0
def edit_user(request, user_id):
    users = User.objects.get(id=user_id)
    if request.method == 'POST':
        form = UserUpdateForm(request.POST, instance=users)
        if form.is_valid():
            form.save()

            messages.success(request, 'User updated by admin is successfully!')
            return redirect('setting-index')
    return render(request, 'user/edit.html', {
        'title': 'Edit User',
        'users': users
    })
Exemplo n.º 10
0
def user_send_otp(request):
    data = None
    form = UserUpdateForm()
    if (form.parse(request)
            and form.clean()
            and form.validate()):
        data = form.commit()

    if request.is_ajax():
        if data is None:
            return JsonResponse({'status': 400, 'message': 'OTP sending Failed, Please try again', 'data': form.errors()})
        else:
            return JsonResponse({'status': 204, 'message': 'OTP sent to email '+ user.email})
    else:
        return App_Redirect(request)
Exemplo n.º 11
0
def profile(request):
    user = request.user
    form = UserUpdateForm(instance = user) 
    photoForm = PhotoForm()
    image = None if not Photo.objects.filter(users_id = request.user.id) else Photo.objects.filter(users_id = request.user.id)[0]
    # image = Photo.objects.get(users_id = request.user.id)
    return render(request,'profile/profile.html',{'user_update_form':form, 'photo_form':photoForm, 'image':image})
Exemplo n.º 12
0
def update(request):
    if request.user.is_authenticated:
        user = User.objects.get(id=request.user.id)
        if request.method == 'POST':
            form = UserUpdateForm(request.POST)
            if form.is_valid():

                user.last_name = form.cleaned_data['last_name']
                user.first_name = form.cleaned_data['first_name']
                user.email = form.cleaned_data['email']
                user.save()

        form = UserUpdateForm(initial={'first_name': user.first_name,
            'last_name': user.last_name, 'email': user.email})
        return render(request, 'user/update.html', {'form': form })
    else:
        return HttpResponseRedirect('/auth/login')
def user_update(request):
    if request.method == 'POST':
        user_form = UserUpdateForm(
            request.POST, instance=request.user)  #request.user is user data.
        profile_form = ProfileUpdateForm(request.POST,
                                         request.FILES,
                                         instance=request.user.userprofile)
        if user_form.is_valid() and profile_form.is_valid():
            user_form.save()
            profile_form.save()
            messages.success(request, 'Your account has been updated! ')
            return redirect('/user')

    else:
        category = Category.objects.all()
        user_form = UserUpdateForm(instance=request.user)  #model user data
        profile_form = ProfileUpdateForm(
            instance=request.user.userprofile
        )  #güncelleme durumlarında bu kısım formu getir diyoruz. #"userprofile" model -> OneToOneField relation with user
        context = {
            'category': category,
            'user_form': user_form,
            'profile_form': profile_form,
        }
        return render(request, 'user_update.html', context)
Exemplo n.º 14
0
def user_update(request):
    if request.method == "POST":
        user_form = UserUpdateForm(
            request.POST, instance=request.user)  # request.user is user data
        # *"instance=request.user.userprofile" comes from "userprofile" model --> OneToOne relationship
        profile_form = ProfileUpdateForm(request.POST,
                                         request.FILES,
                                         instance=request.user.userprofile)
        if user_form.is_valid() and profile_form.is_valid():
            user_form.save()
            profile_form.save()
            messages.success(request, "Your account has been updated!")
            return HttpResponseRedirect('/user')
        else:
            messages.warning(request, user_form.errors, profile_form.errors)
            return HttpResponseRedirect('/user/update')

    else:
        category = Category.objects.all()
        user_form = UserUpdateForm(instance=request.user)
        profile_form = ProfileUpdateForm(
            instance=request.user.userprofile
        )  # "userprofile" model --> OneToOne relationship with user
        context = {
            'category': category,
            'user_form': user_form,
            'profile_form': profile_form,
        }
        return render(request, 'user_update.html', context)
Exemplo n.º 15
0
def user_update(request):
    if request.method == 'POST':
        user_form = UserUpdateForm(
            request.POST,
            instance=request.user)  #request user is user session data

        profile_form = ProfileUpdateForm(request.POST,
                                         request.FILES,
                                         instance=request.user.userprofile)
        if user_form.is_valid() and profile_form.is_valid():
            user_form.save()
            profile_form.save()
            messages.success(request, 'Your account has been updated!')
            return redirect('/user')

    else:
        category = Category.objects.all()
        user_form = UserUpdateForm(
            instance=request.user)  # user form user ile ilişki kuracak
        profile_form = ProfileUpdateForm(instance=request.user.userprofile)

        context = {
            'category': category,
            'user_form': user_form,
            'profile_form': profile_form,
        }
        return render(request, 'user_update.html', context)
Exemplo n.º 16
0
def user_update(request):
    if request.method == 'POST':
        user_form = UserUpdateForm(request.POST, instance=request.user)
        profile_form = ProfileUpdateForm(request.POST,
                                         request.FILES,
                                         instance=request.user.userprofile)
        if user_form.is_valid() and profile_form.is_valid():
            user_form.save()
            profile_form.save()
            messages.success(request, "Profiliniz Guncellendi")
            return redirect('/user')

    else:
        user_form = UserUpdateForm(instance=request.user)
        profile_form = ProfileUpdateForm(instance=request.user.userprofile)
        categori = Categori.objects.filter(tip="categori")
        menu = Categori.objects.filter(tip="menu")
        menu_icerik = Urun.objects.filter(tip="menu")
        ayar = Ayarlar.objects.get(pk=1)
        context = {
            'ayar': ayar,
            'categori': categori,
            'user_form': user_form,
            'profile_form': profile_form,
            'menu': menu,
            'menu_icerik': menu_icerik,
        }
        return render(request, 'bilgi_yenile.html', context)
Exemplo n.º 17
0
def user_update(request):
    if request.method == 'POST':
        user_form = UserUpdateForm(
            request.POST, instance=request.user)  # request.user is user  data
        profile_form = ProfileUpdateForm(request.POST,
                                         request.FILES,
                                         instance=request.user.userprofile)
        if user_form.is_valid() and profile_form.is_valid():
            user_form.save()
            profile_form.save()
            messages.success(request, 'Your account has been updated!')
            return HttpResponseRedirect('/user')
    else:
        category = Category.objects.all()
        user_form = UserUpdateForm(instance=request.user)
        profile_form = ProfileUpdateForm(
            instance=request.user.userprofile
        )  # "userprofile" model -> OneToOneField relatinon with user
        setting = Setting.objects.get(pk=1)
        context = {
            'category': category,
            'setting': setting,
            'user_form': user_form,
            'profile_form': profile_form
        }
        return render(request, 'user_update.html', context)
Exemplo n.º 18
0
def user_update(request):
    if request.method == 'POST':
        user_form = UserUpdateForm(request.POST, instance=request.user)
        profile_form = ProfileUpdateForm(request.POST,
                                         request.FILES,
                                         instance=request.user.userprofile)
        if user_form.is_valid() and profile_form.is_valid():
            user_form.save()
            profile_form.save()
            messages.success(request, 'Bilgileriniz Güncellenmiştir ! ')
            return redirect('/user')
    else:

        category = Category.objects.all()
        user_form = UserUpdateForm(instance=request.user)
        profile_form = ProfileUpdateForm(instance=request.user.userprofile)
        current_user = request.user
        profile = UserProfile.objects.get(user_id=current_user.id)
        context = {
            'category': category,
            'user_form': user_form,
            'profile_form': profile_form,
            'profile': profile,
        }

        return render(request, 'user_update.html', context)
def user_update(request):
    setting = Setting.objects.get(pk=1)
    current_user = request.user
    profile = UserProfile.objects.get(user_id=current_user.id)
    if request.method == 'POST':
        user_form = UserUpdateForm(request.POST, instance=request.user)
        profile_form = ProfileUpdateForm(request.POST,
                                         request.FILES,
                                         instance=request.user.userprofile)
        if user_form.is_valid() and profile_form.is_valid():
            user_form.save()
            profile_form.save()
            messages.success(request, 'Your account has been updated!')
            return redirect('/user')
    else:
        category = Categories.objects.all()
        user_form = UserUpdateForm(instance=request.user)
        profile_form = ProfileUpdateForm(instance=request.user.userprofile)
        context = {
            'category': category,
            'user_form': user_form,
            'profile_form': profile_form,
            'profile': profile,
            'setting': setting,
        }
        return render(request, 'user_update.html', context)
Exemplo n.º 20
0
 def get_context_data(self, **kwargs):
     if 'uForm' not in kwargs and 'pForm' not in kwargs:
         kwargs['uForm'] = UserUpdateForm(self.request.POST,
                                          instance=self.request.user)
         kwargs['pForm'] = ProfileUpdateForm(
             self.request.POST,
             self.request.FILES,
             instance=self.request.user.profile)
     return kwargs
Exemplo n.º 21
0
 def get(self, request):
     users = UserProfile.objects.all()
     user_create_form = UserCreateForm(auto_id="form-create-user-%s",
                                       label_suffix='')
     user_update_form = UserUpdateForm(auto_id="form-update-user-%s",
                                       label_suffix='')
     ret = {
         'user_create_form': user_create_form,
         'user_update_form': user_update_form,
     }
     return render(request, 'user/index.html', ret)
Exemplo n.º 22
0
def personal_details(request):
    """登陆者详细信息"""
    if request.method == 'POST':
        user = request.user
        if check_password(request.POST.get('old_password'), user.password):
            form = UserUpdateForm(request.POST)
            if form.is_valid():
                data = form.cleaned_data
                data['password'] = make_password(data.pop('password2'))
                User.objects.filter(username=user.username).update(**data)
                request.user = User.objects.filter(
                    username=form.cleaned_data.get('username')).first()
                request.session['username'] = request.user.username
                return JsonResponse({
                    'code': 200,
                    'username': request.user.username
                })
        else:
            msg = '密码不正确'
            return JsonResponse({'code': 400, 'msg': msg})
Exemplo n.º 23
0
class TestUserUpdateForm(TestCase):
    def setUp(self):
        self.fakeUser = Faker()
        self.data = {
            'username': self.fakeUser.user_name(),
            'firstname': self.fakeUser.first_name(),
            'lastname': self.fakeUser.last_name()
        }
        self.form = UserUpdateForm(data=self.data)

    def test_form_is_valid(self):
        assert self.form.is_valid()
Exemplo n.º 24
0
    def get(self, request, user_id):
        requested_user = get_object_or_404(User, pk=int(user_id))
        request_user = request.user
        # @TODO: Add permission check
        # if request_user != requested_user:
        #     return page_not_found(request)
        # else:
        user_dict = model_to_dict(request_user)
        user_update_form = UserUpdateForm(auto_id="form-update-user-%s",
                                          label_suffix='',
                                          initial=user_dict)
        ret = {
            'user': requested_user,
            'user_update_form': user_update_form,
        }

        return render(request, 'user/profile.html', ret)
Exemplo n.º 25
0
def user_update(request):
    if request.method == 'POST':
        user_form = UserUpdateForm(request.POST, instance=request.user)
        profile_form = ProfileUpdateForm(request.POST, request.FILES, instance=request.user.userprofile)
        if user_form.is_valid() and profile_form.is_valid():
            user_form.save()
            profile_form.save()
            messages.success(request, 'Your account has been updated')
            return redirect('/user')

    else:
        settings = Setting.objects.get(pk=1)
        user_form = UserUpdateForm(instance=request.user)
        profile_form = ProfileUpdateForm(instance=request.user.userprofile)
        context = {'settings': settings, "user_form": user_form, "profile_form": profile_form}
        return render(request, 'user_update.html', context)
def user_update(request):
    if request.method == 'POST':
        user_form = UserUpdateForm(request.POST, instance=request.user)
        profile_form = ProfileUpdateForm(request.POST,
                                         request.FILES,
                                         instance=request.user.userprofile)
        if user_form.is_valid() and profile_form.is_valid():
            user_form.save()
            profile_form.save()
            messages.success(request, "Profiliniz Başarıyla Güncellendi")
            return redirect('/user')
    else:
        user_form = UserUpdateForm(instance=request.user)
        profile_form = ProfileUpdateForm(instance=request.user.userprofile)
        context = {'user_form': user_form, 'profile_form': profile_form}
        return render(request, 'user-update.html', context)
def profile_update(request):
    if request.method == 'POST':
        u_form = UserUpdateForm(request.POST, instance=request.user)
        p_form = UserProfileUpdateForm(request.POST,
                                       request.FILES,
                                       instance=request.user.profile)
        if u_form.is_valid() and p_form.is_valid():
            u_form.save()
            p_form.save()
            messages.success(request,
                             "Your profile has been successfully updated")
            return redirect('welcome')
    else:
        u_form = UserUpdateForm(instance=request.user)
        p_form = UserProfileUpdateForm(instance=request.user.profile)
        context = {'u_form': u_form, 'p_form': p_form}
    return render(request, 'ams/update.html', context)
Exemplo n.º 28
0
def user_update(request):
    if request.method == 'POST':
        user_form = UserUpdateForm(request.POST, instance=request.user)
        profile_form = ProfileUpdateForm(request.POST,
                                         request.FILES,
                                         instance=request.user.userprofile)
        if user_form.is_valid() and profile_form.is_valid():
            user_form.save()
            profile_form.save()
            messages.success(request,
                             'Your account has been successfully updated')
            return HttpResponseRedirect('/user')
    else:
        category = Category.objects.all()
        setting = Setting.objects.get(pk=1)
        user_form = UserUpdateForm(instance=request.user)
        profile_form = ProfileUpdateForm(instance=request.user.userprofile)
        current_user = request.user
        shopcart = ShopCart.objects.filter(user_id=current_user.id)

        #shipping = 0
        #for rs in shopcart:
        #shipping = float(2000)

        subtotal = 0
        for rs in shopcart:
            subtotal += rs.product.price * rs.quantity

        total = 0
        for rs in shopcart:
            total += rs.product.price * rs.quantity

        added = 0
        for rs in shopcart:
            added += rs.quantity
        context = {
            'category': category,
            'total': total,
            'added': added,
            'user_form': user_form,
            'profile_form': profile_form,
            'shopcart': shopcart,
            'setting': setting,
        }
        return render(request, 'user_update.html', context)
Exemplo n.º 29
0
def user_update(request):
    if request.method == 'POST':
        user_form = UserUpdateForm(request.POST, instance=request.user) # request.user is user  data
        profile_form = ProfileUpdateForm(request.POST, request.FILES, instance=request.user.userprofile)
        if user_form.is_valid() and profile_form.is_valid():
            user_form.save()
            profile_form.save()
            messages.success(request, 'Your account has been updated!')
            return HttpResponseRedirect('/user')
    else:

        user_form = UserUpdateForm(instance=request.user)
        profile_form = ProfileUpdateForm(instance=request.user.userprofile) #"userprofile" model -> OneToOneField relatinon with user
        context = {
            'user_form': user_form,
            'profile_form': profile_form
        }
        return render(request, 'update_user_information.html', context)
Exemplo n.º 30
0
def profile(request):
    if request.method == "POST":
        u_form = UserUpdateForm(request.POST, instance=request.user)
        p_form = ProfileUpdateForm(request.POST,
                                   request.FILES,
                                   instance=request.user.profile)
        if u_form.is_valid() and p_form.is_valid():
            u_form.save()
            p_form.save()
            messages.success(request,
                             "Your account has been updated successfully!")
            return redirect('user-profile')
    else:
        u_form = UserUpdateForm(instance=request.user)
        p_form = ProfileUpdateForm(instance=request.user.profile)

    context = {'u_form': u_form, 'p_form': p_form}
    return render(request, 'user/user_profile.html', context)
Exemplo n.º 31
0
def profile_update(request):
    if request.method == 'POST':
        user_form = UserUpdateForm(request.POST,instance=request.user)
        profile_form = ProfileUpdateForm(request.POST,request.FILES,instance= request.user.profile)
        if user_form.is_valid() and profile_form.is_valid():
            user_form.save()
            profile_form.save()
            messages.success(request,'تم تحديث الملف الشخصي')
            return redirect('profile')
    else:
        user_form = UserUpdateForm(instance=request.user)
        profile_form = ProfileUpdateForm(instance= request.user.profile)

    context = {
        'title' : 'تعديل الملف الشخصي' ,
        'user_form' : user_form , 
        'profile_form' : profile_form 
        }
    return render(request,'user/profile_update.html', context)
Exemplo n.º 32
0
def user_update(request):
    data = None
    form = UserUpdateForm()
    if (form.parse(request)
            and form.clean()
            and form.validate()):
        data = form.commit()

    # update user info in ongoing session
    if data:
        backends.reload(request, request.user)
        

    if request.is_ajax():
        if data is None:
            return JsonResponse({'status': 400, 'message': 'Save Failed', 'data': form.errors()})
        else:
            return JsonResponse({'status': 200, 'message': 'Saved Successfully', 'data': form.result()})
    else:
        return App_Redirect(request)