コード例 #1
0
def dashboard_editar_perfil(request):
    if request.method == 'POST':
        user_form = UserEditForm(instance=request.user, data=request.POST)
        perfil_form = PerfilEditForm(instance=request.user.perfil,
                                     data=request.POST,
                                     files=request.FILES)
        if user_form.is_valid() and perfil_form.is_valid():
            user_form.save()
            perfil_form.save()
            return redirect('/dashboard/home')
    else:
        user_form = UserEditForm(instance=request.user)
        perfil_form = PerfilEditForm(instance=request.user.perfil)
    return render(request, 'dashboard/dashboard_editar_perfil.html', {'user_form': user_form, 'perfil_form': perfil_form})
コード例 #2
0
ファイル: views.py プロジェクト: simple0426/mysite
def edit(request):
    if request.method == "POST":
        user_form = UserEditForm(instance=request.user,
            data=request.POST)
        profile_form = ProfileEditForm(instance=request.user.profile,
            data=request.POST, files=request.FILES)
        if user_form.is_valid() and profile_form.is_valid():
            user_form.save()
            profile_form.save()
    else:
        user_form = UserEditForm(instance=request.user)
        profile_form = ProfileEditForm(instance=request.user.profile)
    return render(request, 'account/edit.html', {'user_form': user_form,
        'profile_form': profile_form})
コード例 #3
0
ファイル: views.py プロジェクト: IrSent/nodeads_ta
def edit(request):
	if request.method == 'POST':
		user_form = UserEditForm(instance=request.user,
								 data=request.POST)
		profile_form = ProfileEditForm(instance=request.user.profile,
									   data=request.POST,
									   files=request.FILES)
		if user_form.is_valid() and profile_form.is_valid:
			user_form.save()
			profile_form.save()
			messages.success(request, 'Profile updated successfully')
		else:
			messages.error(request, 'Error updating your profile')
	else:
		user_form = UserEditForm(instance=request.user)
		profile_form = ProfileEditForm(instance=request.user.profile)
	return render(request,
				  'account/edit.html',
				  {'user_form': user_form,
				   'profile_form': profile_form})
コード例 #4
0
ファイル: views.py プロジェクト: Zhanchenhaha/bookmarks
def edit(request):
    try:
        profile = request.user.profile
    except ObjectDoesNotExist:
        profile = Profile(user=request.user)
    if request.method == "POST":
        user_form = UserEditForm(instance=request.user, data=request.POST)
        profile_form = ProfileEditForm(isinstance=request.user.profile,
                                       data=request.POST,
                                       files=request.FILES)
        if user_form.is_valid() and profile_form.is_valid():
            user_form.save()
            profile_form.save()
    else:
        user_form = UserEditForm(instance=request.user)
        profile_form = ProfileEditForm(instance=request.user.profile)

    return render(request, 'account/edit.html', {
        'user_form': user_form,
        'profile_form': profile_form
    })
コード例 #5
0
ファイル: views.py プロジェクト: zyboy233/Learning.github.io
def edit(request):
    if request.method == 'POST':
        # print(request.POST)
        # instance 指定对象是数据库中的当前登陆用户的哪一行数据对象,如果不指定将新建记录而不是更新记录
        user_form = UserEditForm(instance=request.user, data=request.POST)
        profile_form = ProfileEditForm(instance=request.user.profile,
                                       data=request.POST,
                                       files=request.FILES)
        if user_form.is_valid() and profile_form.is_valid():
            user_form.save()
            profile_form.save()
            messages.success(request, '个人信息修改成功!')
        else:
            messages.error(request, "个人信息更新错误!")
    else:
        user_form = UserEditForm()
        profile_form = ProfileEditForm()
    return render(request, 'account/edit.html', {
        'user_form': user_form,
        'profile_form': profile_form
    })
コード例 #6
0
ファイル: views.py プロジェクト: palm-octo-chainsaw/the-end
def edit(req):

    if req.method == 'POST':
        user_form = UserEditForm(
            instance=req.user, data=req.POST
        )
        profile_form = ProfileEditForm(
            instance=req.user.profile, data=req.POST, files=req.FILES
        )

        if user_form.is_valid() and profile_form.is_valid():
            user_form.save()
            profile_form.save()

            messages.success(req, 'It did what it did...')
        else:
            messages.error(req, 'Not good...')
    else:
        user_form = UserEditForm(instance=req.user)
        profile_form = ProfileEditForm(instance=req.user.profile)

    return render(req, 'account/edit.html', {'user_form': user_form, 'profile_form': profile_form})
コード例 #7
0
ファイル: views.py プロジェクト: Hoofeycheng/Bookmarks
def edit(request):
    if request.method == 'POST':
        user_form = UserEditForm(instance=request.user, data=request.POST)
        profile_form = ProfileEditForm(instance=request.user.profile,
                                       data=request.POST,
                                       files=request.FILES)
        if user_form.is_valid() and profile_form.is_valid():
            user_form.save()
            profile_form.save()
            messages.success(request, "个人信息编辑成功!")
            # return redirect(reverse("dashboard"))
        else:
            messages.error(request, "个人信息编辑失败啦!")
    else:
        #instance=,用于指定表单实例化为某个具体的数据对象
        user_form = UserEditForm(instance=request.user)
        profile_form = ProfileEditForm(instance=request.user.profile)
    data = {
        "user_form": user_form,
        "profile_form": profile_form,
    }
    return render(request, "account/edit.html", data)
コード例 #8
0
ファイル: views.py プロジェクト: b1sqw1t/radio_fm
def edit(request):
    if request.method == 'POST':
        user_form = UserEditForm(instance=request.user, data=request.POST)
        profile_form = ProfileEditForm(instance=request.user.profile,
                                       data=request.POST,
                                       files=request.FILES)
        if user_form.is_valid() and profile_form.is_valid():
            user_form.save()
            profile_form.save()
            return redirect(reverse_lazy('account:my_account'))
        else:
            return render(request, 'registration/edit.html', {
                'user_form': user_form,
                'profile_form': profile_form
            })
    else:
        user_form = UserEditForm(instance=request.user)
        profile_form = ProfileEditForm(instance=request.user.profile)
        return render(request, 'registration/edit.html', {
            'user_form': user_form,
            'profile_form': profile_form
        })
コード例 #9
0
ファイル: views.py プロジェクト: rawteech/swara
def edit(request):
    context = dict()

    if request.method == 'POST':
        user_form = UserEditForm(instance=request.user, data=request.POST)
        profile_form = ProfileEditForm(instance=request.user.profile,
                                       data=request.POST,
                                       files=request.FILES)

        if user_form.is_valid() and profile_form.is_valid():
            user_form.save()
            profile_form.save()
            messages.success(request, 'Profile updated successfully')
        else:
            messages.error(request, 'Error updating your profile')
    else:
        user_form = UserEditForm(instance=request.user)
        profile_form = ProfileEditForm(instance=request.user.profile)

    context['user_form'] = user_form
    context['profile_form'] = profile_form
    return render(request, 'account/edit.html', context)
コード例 #10
0
def settings(request):
    user = getattr(request, 'user', None)
    if request.method == 'POST':
        user_form = UserEditForm(instance=user, data=request.POST)
        profile_form = ProfileEditForm(instance=user,
                                       data=request.POST,
                                       files=request.FILES)
        if all([user_form.is_valid(), profile_form.is_valid()]):
            user_form.save()
            profile_form.save()
            #messages.success(request, 'Profile updated successfully')
        else:
            pass
            # messages.error(request, 'Error updating your profile')

    else:
        user_form = UserEditForm(instance=request.user)
        profile_form = ProfileEditForm(instance=user.profile)

    return render(request, 'account/edit.html', {
        'user_form': user_form,
        'profile_form': profile_form
    })
コード例 #11
0
def admin_edit(request, admin_id):
    try:
        if request.method == 'POST':
            admin = get_object_or_404(User, pk=admin_id)
            user_form = UserEditForm(request.POST, instance=admin)
            profile = Profile.objects.get(pk=admin.profile.pk)
            profile_form = ProfileEditForm(request.POST, instance=profile)

            if profile_form.is_valid() and user_form.is_valid():
                profile_form.save()
                user_form.save()
                return redirect('admin_detail', admin_id=admin_id)

        else:
            admin = get_object_or_404(User, pk=admin_id)
            profile = Profile.objects.get(pk=admin.profile.pk)
            profile_form = ProfileEditForm(instance=profile)
            user_form = UserEditForm(instance=admin)

        return render(request, 'school/admin/edit.html', {'section': 'users',
                                                          'profile_form': profile_form,
                                                          'user_form': user_form})
    except Exception:
        return redirect('admin_detail', admin_id=admin_id)
コード例 #12
0
def edit(request):
    #Изменение данных пользователя через личный кабинет
    if request.method == 'POST':
        user_form = UserEditForm(instance=request.user, data=request.POST)
        profile_form = ProfileEditForm(instance=request.user.profile,
                                       data=request.POST,
                                       files=request.FILES)
        if user_form.is_valid() or profile_form.is_valid():
            if user_form.is_valid():
                form = user_form.save(commit=False)
                form.user = request.user
                form.save()
            else:
                user_form = UserEditForm(instance=request.user)
                profile_form = ProfileEditForm(instance=request.user.profile)
                return render(request, 'registration/edit_profile.html', {
                    'user_form': user_form,
                    'profile_form': profile_form
                })
            if profile_form.is_valid():
                print('VALIDыуцц')
                profile_form.save()
            else:
                user_form = UserEditForm(instance=request.user)
                profile_form = ProfileEditForm(instance=request.user.profile)
                return render(request, 'registration/edit_profile.html', {
                    'user_form': user_form,
                    'profile_form': profile_form
                })
            return redirect(reverse_lazy('account:my_account'))
        else:
            return render(request, 'registration/edit_profile.html', {
                'user_form': user_form,
                'profile_form': profile_form
            })
    else:
        user_form = UserEditForm(instance=request.user)
        profile_form = ProfileEditForm(instance=request.user.profile)
        return render(request, 'registration/edit_profile.html', {
            'user_form': user_form,
            'profile_form': profile_form
        })