Esempio n. 1
0
def register(request):
    #Регистрация пользователя
    if request.method == 'POST':
        user_form = UserRegistrationForm(request.POST)
        profile_form = ProfileEditForm(request.POST)
        if user_form.is_valid() and profile_form.is_valid():
            new_user = user_form.save(commit=False)
            new_user.set_password(user_form.cleaned_data['password'])
            new_user.save()
            user = new_user,
            profile = Profile.objects.create(
                user=new_user,
                Company=profile_form.cleaned_data['Company'],
                Telephone=profile_form.cleaned_data['Telephone'],
                Fax=profile_form.cleaned_data['Fax'],
                Adress1=profile_form.cleaned_data['Adress1'],
                Adress2=profile_form.cleaned_data['Adress2'],
                City=profile_form.cleaned_data['City'],
                State=profile_form.cleaned_data['State'],
                Country=profile_form.cleaned_data['Country'],
                Zip_code=profile_form.cleaned_data['Zip_code'])
            profile.save()
            return render(request, 'registration/register_done.html',
                          {'new_user': new_user})
    else:
        user_form = UserRegistrationForm()
        profile_form = ProfileEditForm()
    return render(request, 'registration/register.html', {
        'user_form': user_form,
        'profile_form': profile_form
    })
Esempio n. 2
0
def order_create(request):
    cart = Cart(request)
    if request.method == 'POST':
        form = OrderCreateForm(request.POST)
        if form.is_valid():
            order = form.save()
            order.username = str(request.user)
            order.save()
            for item in cart:
                OrderItem.objects.create(order=order,
                                         product=item['product'],
                                         price=item['price'],
                                         quantity=item['quantity'])
            cart.clear()
            request.session['order_id'] = order.id
            return redirect(reverse('payment:process'))
    else:
        form = OrderCreateForm()
        if request.user.is_authenticated:
            user_form = UserEditForm(instance=request.user)
            profile_form = ProfileEditForm(instance=request.user.profile)
        else:
            user_form = UserEditForm()
            profile_form = ProfileEditForm()
    return render(request,
                  'order/create.html',
                  {'cart': cart,
                   'user_form': user_form,
                   'profile_form': profile_form,
                   'form': form})
Esempio n. 3
0
def user_edit(request):
    user_form = UserEditForm(request.POST)
    profile_form = ProfileEditForm(request.POST)
    if user_form.is_valid() and profile_form.is_valid():
        user_form.save()
        profile_form.save()
        create_action(request.user,'修改了个人信息')
        messages.success(request,'个人信息更新成功')
        return user_form,profile_form
    else:
        messages.error(request,'个人信息更新失败')
Esempio n. 4
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() 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})
Esempio n. 5
0
def professor_edit(request, professor_id):
    try:
        if request.method == 'POST':
            professor = get_object_or_404(Professor, pk=professor_id)
            professor_form = ProfessorCreationForm(request.POST, instance=professor)
            profile = Profile.objects.get(pk=professor.profile.pk)
            profile_form = ProfileEditForm(request.POST, instance=profile)
            user_form = UserEditForm(request.POST, instance=profile.user)

            if professor_form.is_valid() and profile_form.is_valid() and user_form.is_valid():
                professor_form.save()
                profile_form.save()
                user_form.save()
                return redirect('professor_detail', professor_id=professor_id)

        else:
            professor = get_object_or_404(Professor, pk=professor_id)
            professor_form = ProfessorCreationForm(instance=professor)
            profile = Profile.objects.get(pk=professor.profile.pk)
            profile_form = ProfileEditForm(instance=profile)
            user_form = UserEditForm(instance=profile.user)

        return render(request, 'school/professors/edit.html', {'section': 'professors',
                                                               'professor_form': professor_form,
                                                               'profile_form': profile_form,
                                                               'user_form': user_form})
    except Exception:
        return redirect('professors_list')
Esempio n. 6
0
def student_edit(request, student_id):
    try:
        if request.method == 'POST':
            student = get_object_or_404(Student, pk=student_id)
            student_form = StudentCreationForm(request.POST, instance=student)
            profile = Profile.objects.get(pk=student.profile.pk)
            profile_form = ProfileEditForm(request.POST, instance=profile)
            user_form = UserEditForm(request.POST, instance=profile.user)

            if student_form.is_valid() and profile_form.is_valid() and user_form.is_valid():
                student_form.save()
                profile_form.save()
                user_form.save()
                return redirect('student_detail', student_id=student_id)

        else:
            student = get_object_or_404(Student, pk=student_id)
            student_form = StudentCreationForm(instance=student)
            profile = Profile.objects.get(pk=student.profile.pk)
            profile_form = ProfileEditForm(instance=profile)
            user_form = UserEditForm(instance=profile.user)

        return render(request, 'school/student/edit.html', {'section': 'students',
                                                            'student_form': student_form,
                                                            'profile_form': profile_form,
                                                            'user_form': user_form})
    except Exception:
        return redirect('students_list')
Esempio n. 7
0
def edit(request):
	if request.method == 'POST':
		user_form = EditUserForm(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 = EditUserForm(instance=request.user)
		profile_form = ProfileEditForm(instance=request.user.profile)

	return render(request, 'account/edit.html', {'user_form': user_form, 'profile_form': profile_form})
Esempio n. 8
0
def edit_account(request):
    if request.method == 'POST':
        try:
            Profile.objects.get(user=request.user)
        except Profile.DoesNotExist:
            Profile.objects.create(user=request.user)

        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')
            return redirect('account')
        else:
            messages.error(request, 'Error updating profile')
    return render(request, 'edit_account.html')
Esempio n. 9
0
def edit(request):
    if request.method == 'POST':
        user_form, profile_form = user_edit(request)
    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
    })
Esempio n. 10
0
def edit_profile(request):
    if request.method == 'POST':
        form = ProfileEditForm(data=request.POST, instance=request.user)

        if form.is_valid():
            form.save()
            return redirect('/accounts/profile/')
    else:
        form = ProfileEditForm(instance=request.user)

    return render(request, 'account/edit_profile.html', {'form': form})
Esempio n. 11
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)
        if user_form.is_valid() and profile_form.is_valid():
            user_form.save()
            profile_form.save()
            return HttpResponseRedirect(reverse('transfers-list'))
    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})
Esempio n. 12
0
def account_view(request):

    context = {}
    if request.POST:
        form = AccountUpdateForm(request.POST, instance=request.user)
        profile_form = ProfileEditForm(request.POST,
                                       instance=request.user.profile,
                                       files=request.FILES or None)
        if form.is_valid() and profile_form.is_valid():
            form.initial = {
                "email": request.POST['email'],
                "username": request.POST['username'],
            }
            profile_form.initial = {
                "date_of_birth": request.POST['date_of_birth'],
                "profile_photo": request.POST.get('profile_photo'),
                "seld_description": request.POST['seld_description'],
            }
            form.save()
            profile_form.save()
            messages.success(request, 'Account Updated Succesfully')
            return redirect(reverse('profile'))
    else:

        form = AccountUpdateForm(initial={
            "email": request.user.email,
            "username": request.user.username,
        })
        profile_form = ProfileEditForm(
            initial={
                "date_of_birth": request.user.profile.date_of_birth,
                "profile_photo": request.user.profile.profile_photo,
                "seld_description": request.user.profile.seld_description,
            })

    context = {
        'account_form': form,
        'profile_form': profile_form,
    }

    images = Pictures.objects.filter(author=request.user)
    context["images"] = images

    return render(request, "account/account.html", context)
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 = Profile.objects.get(user=request.user)
        profile_form = ProfileEditForm(instance=profile)
    return render(request, 'account/edit.html', {'user_form': user_form, 'profile_form': profile_form})
Esempio n. 14
0
def edit(request):
    if request.method == '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})
Esempio n. 15
0
def editForm(request):
    #edit = get_object_or_404(UserProfileInfo, id=id)
    if request.method == 'POST':
        edit_user = UserEditForm(data=request.POST or None,
                                 instance=request.user)
        edit_profile = ProfileEditForm(data=request.POST,
                                       files=request.FILES,
                                       instance=request.user.UserProfileInfo)
        if edit_user.is_valid() and edit_profile.is_valid():
            edit_form.save()
            edit_profile.save()
            return redirect('/')

    else:
        edit_user = UserEditForm()
        edit_profile = ProfileEditForm()
    context = {'edit_user': edit_user, 'edit_profile': edit_profile}
    return render(request, 'account/editform.html', context)
Esempio n. 16
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() and profile_form.is_valid():
            user_form.save()
            profile_form.save()
            messages.success(request, "Profile updated succesfully!")
        else:
            messages.error(request, "Error: something went wrong.")
    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
    })
Esempio n. 17
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() and profile_form.is_valid():
            user_form.save()
            profile_form.save()
            messages.success(request, 'Профиль обновлен')
        else:
            messages.error(request, 'Ошибка обновления профиля')
    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
    })
Esempio n. 18
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() and profile_form.is_valid():
            user_form.save()
            profile_form.save()
            messages.success(request, "Profile updated successfully")
        else:
            messages.error(request, "Error update your profile")
    else:
        user_form = UserEditForm(instance=request.user)
        profile_form = ProfileEditForm(instance=request.user.profile)

    ctx = {"user_form": user_form, "profile_form": profile_form}
    return render(request, "account/edit.html", ctx)
Esempio n. 19
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() and profile_form.is_valid():
            user_form.save()
            profile_form.save()
            messages.success(request, 'Profile Updated Successfully')
        else:
            messages.error(request, 'Failed to upload the 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
    })
Esempio n. 20
0
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
    })
Esempio n. 21
0
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)
Esempio n. 22
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() 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)
Esempio n. 23
0
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})
Esempio n. 24
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
    })
Esempio n. 25
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)
Esempio n. 26
0
def edit_profile(request):

    if request.method == 'POST':

        form = ProfileEditForm(data=request.POST,
                               instance=request.user.profile,
                               files=request.FILES)

        if form.is_valid():

            form['photo'].name = '{}_profile'.format(
                request.user.username.lower())
            form.save()

            return HttpResponseRedirect(reverse('account:dashboard'))
    else:

        form = ProfileEditForm()
        form['date_of_birth'].field.widget.input_type = 'date'
    context = dashboard(request, share_content=True)

    context['form'] = form

    return render(request, 'account/edit_profile.html', context)
Esempio n. 27
0
    def post(self, request, *args):
        form = ProfileEditForm(request.POST, instance=request.user)

        if form.is_valid():
            form.save()
            return render(request, self.template_name, args)
Esempio n. 28
0
 def get(self, request, *args, **kwargs):
     args = {
         "form": ProfileEditForm(instance=request.user)
     }
     return render(request, self.template_name, args)
Esempio n. 29
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
        })