Example #1
0
 def post(self, request, **kwargs):
     edit_form = ShopUserEditForm(request.POST,
                                  request.FILES,
                                  instance=request.user)
     profile_form = ShopUserProfileEditForm(
         request.POST, instance=request.user.shopuserprofile)
     if edit_form.is_valid() and profile_form.is_valid():
         edit_form.save()
         return HttpResponseRedirect(reverse('authapp:edit'))
    def post(self, request, *args, **kwargs):
        edit_form = ShopUserEditForm(request.POST,
                                     request.FILES,
                                     instance=request.user)
        profile_form = ShopUserProfileEditForm(
            request.POST, instance=request.user.shopuserprofile)

        if edit_form.is_valid() and profile_form.is_valid():
            edit_form.save()
            messages.success(request, 'User info was successfully updated!')
            return HttpResponseRedirect(reverse('auth:edit'))
        else:
            messages.error(request, 'User info was not updated.')
Example #3
0
def edit(request):
    title = 'редактирование'

    if request.method == 'POST':
        # Особенность конструктора формы редактирования в Django — необходимо передать сам объект в
        # именованном аргументе instance=request.user
        edit_form = ShopUserEditForm(request.POST,
                                     request.FILES,
                                     instance=request.user)
        # Особенность работы с формой ShopUserProfileEditForm в том, что она заполняется данными из
        # связанной модели ShopUserProfileEditForm(instance=request.user.shopuserprofile)
        profile_form = ShopUserProfileEditForm(
            request.POST, instance=request.user.shopuserprofile)
        if edit_form.is_valid() and profile_form.is_valid():
            # Профиль (profile_form) сохранится автоматически благодаря использованию в модели
            # декоратора @receiver(post_save, sender=ShopUser) .
            edit_form.save()
            return HttpResponseRedirect(reverse('auth:edit'))
    else:
        edit_form = ShopUserEditForm(instance=request.user)
        profile_form = ShopUserProfileEditForm(
            instance=request.user.shopuserprofile)

    content = {
        'title': title,
        'edit_form': edit_form,
        'profile_form': profile_form
    }

    return render(request, 'authapp/edit.html', content)
Example #4
0
def edit(request):
    title = 'редактирование'
    if request.method == 'POST':
        # Подсчитываем возраст автоматически на основании даты рождения
        try:
            _mutable = request.POST._mutable
            request.POST._mutable = True
            request.POST['age'] = calculate_age(request.POST['birthday'])
            request.POST._mutable = _mutable
        except:
            messages.warning(
                request,
                'Не указана дата рождения! Возраст не определен, и оставлен без изменения!'
            )

        edit_form = ShopUserEditForm(request.POST,
                                     request.FILES,
                                     instance=request.user)
        if edit_form.is_valid():
            edit_form.save()
            messages.success(request, 'Изменения успешно сохранены!')
            return HttpResponseRedirect(reverse('authapp:edit'))
    else:
        edit_form = ShopUserEditForm(instance=request.user)

    baskets = Basket.objects.filter(user=request.user)
    content = {
        'title': title,
        'edit_form': edit_form,
        'baskets': baskets,
        'total_quantity': sum(basket.quantity for basket in baskets),
        'total_sum': sum(basket.sum() for basket in baskets),
    }
    return render(request, 'authapp/profile.html', content)
Example #5
0
def user_profile(request):

    if request.method == 'POST':
        user = ShopUserEditForm(request.POST,
                                request.FILES,
                                instance=request.user)
        profile_form = ShopUserProfileEditForm(
            request.POST, instance=request.user.shopuserprofile)
        if user.is_valid() and profile_form.is_valid():
            # with transaction.atomic(): пример исп-я декоратора внутри ф-ции
            # smth_to.save() для примера исп-я декоратора внутри ф-ции
            # user.save()
            #etc
            user.save()
            return HttpResponseRedirect(reverse('main:index'))
    else:
        user = ShopUserEditForm(
            instance=request.user
        )  #если в Джанго не передавать instance, то он будет пытаться создавать новый объект
        profile_form = ShopUserProfileEditForm(
            instance=request.user.shopuserprofile)

    context = {
        'page_title': 'профиль',
        'form': user,
        'profile_form': profile_form
    }
    return render(request, 'authapp/profile.html', context)
Example #6
0
def edit(request):
    title = 'редактирование'

    if request.method == 'POST':
        edit_form = ShopUserEditForm(request.POST,
                                     request.FILES,
                                     instance=request.user)
        profile_form = ShopUserProfileEditForm(
            request.POST, instance=request.user.shopuserprofile)

        if edit_form.is_valid() and profile_form.is_valid():
            edit_form.save()
            return HttpResponseRedirect(reverse('auth:edit'))
    else:
        edit_form = ShopUserEditForm(instance=request.user)
        profile_form = ShopUserProfileEditForm(
            instance=request.user.shopuserprofile)

    content = {
        'title': title,
        'edit_form': edit_form,
        'profile_form': profile_form
    }

    return render(request, 'authapp/edit.html', content)
Example #7
0
 def get(self, request, **kwargs):
     title = 'редактирование'
     edit_form = ShopUserEditForm(instance=request.user)
     profile_form = ShopUserProfileEditForm(
         instance=request.user.shopuserprofile)
     content = {
         'title': title,
         'edit_form': edit_form,
         'profile_form': profile_form
     }
     return render(request, 'authapp/edit.html', content)
    def get(self, request, *args, **kwargs):
        edit_form = ShopUserEditForm(instance=request.user)
        profile_form = ShopUserProfileEditForm(
            instance=request.user.shopuserprofile)

        context = {
            'title': 'edit user',
            'edit_form': edit_form,
            'profile_form': profile_form,
        }
        return render(request, 'authapp/edit.html', context)
Example #9
0
def basket(request):
    title = 'Просмотр корзины'
    edit_form = ShopUserEditForm(instance=request.user)
    baskets = Basket.objects.filter(user=request.user).select_related()
    content = {
        'title': title,
        'edit_form': edit_form,
        'baskets': baskets,
        'total_quantity': sum(basket.quantity for basket in baskets),
        'total_sum': sum(basket.sum() for basket in baskets),
    }
    return render(request, 'authapp/profile.html', content)
Example #10
0
def edit(request):
    if request.method == 'POST':
        edit_form = ShopUserEditForm(request.POST,
                                     request.FILES,
                                     instance=request.user)
        if edit_form.is_valid():
            edit_form.save()
            return HttpResponseRedirect(reverse('authapp:edit'))
    else:
        edit_form = ShopUserEditForm(instance=request.user)
    content = {'edit_form': edit_form}
    return render(request, 'authapp/edit.html', content)
Example #11
0
def edit(request):
    title = "редактирование"

    if request.method == "POST":
        edit_form = ShopUserEditForm(request.POST, request.FILES, instance=request.user)
        if edit_form.is_valid():
            edit_form.save()
            return HttpResponseRedirect(reverse("auth:edit"))
    else:
        edit_form = ShopUserEditForm(instance=request.user)

    content = {"title": title, "edit_form": edit_form, "media_url": settings.MEDIA_URL}
    return render(request, "authapp/edit.html", content)
Example #12
0
def edit(request):
    title = 'редактирование'

    if request.method == 'POST':
        edit_form = ShopUserEditForm(request.POST,
                                     request.FILES,
                                     instance=request.user)
        if edit_form.is_valid():
            edit_form.save()
    else:
        edit_form = ShopUserEditForm(instance=request.user)

    context = {'title': title, 'edit_form': edit_form}
    return render(request, 'authapp/edit.html', context)
Example #13
0
def edit(request):
    title = 'Редактирование личной информации'

    if request.method == 'POST':
        edit_form = ShopUserEditForm(request.POST,
                                     request.FILES,
                                     instance=request.user)
        if edit_form.is_valid():
            edit_form.save()
            return HttpResponseRedirect(reverse('auth:edit'))
    else:
        edit_form = ShopUserEditForm(instance=request.user)
        content = {'title': title, 'edit_form': edit_form}
        return render(request, 'edit.html', content)
Example #14
0
def edit(request):
    title = 'редактирование'

    if request.method == 'POST':
        edit_form = ShopUserEditForm(request.POST,
                                     request.FILES,
                                     instance=request.user)
        if edit_form.is_valid():  # изменяется объект edit_form
            edit_form.save()
            return HttpResponseRedirect(reverse('auth:edit'))
    else:
        edit_form = ShopUserEditForm(instance=request.user)

    context = {'title': title, 'form': edit_form}

    return render(request, 'authapp/edit.html', context)
def edit(request):
    title = 'редактирование'

    if request.method == 'POST':
        # Особенность конструктора формы редактирования в Django — необходимо передать сам объект в
        # именованном аргументе instance=request.user
        edit_form = ShopUserEditForm(request.POST, request.FILES, instance=request.user)
        if edit_form.is_valid():
            edit_form.save()
            return HttpResponseRedirect(reverse('auth:edit'))
    else:
        edit_form = ShopUserEditForm(instance=request.user)

    content = {'title': title, 'edit_form': edit_form}

    return render(request, 'authapp/edit.html', content)
Example #16
0
def edit(request):
    if request.method == 'POST':
        form = ShopUserEditForm(request.POST, request.FILES, instance=request.user)
        if form.is_valid():
            form.save()
            return HttpResponseRedirect(reverse('auth:edit'))
            # return HttpResponseRedirect(reverse('main:index'))
    else:
        form = ShopUserEditForm(instance=request.user)

    content = {
        'title': 'EDIT',
        'form': form
    }

    return render(request, 'authapp/edit.html', content)
Example #17
0
def edit(request):
    if request.method == "POST":
        edit_form = ShopUserEditForm(request.POST,
                                     request.FILES,
                                     instance=request.user)
        profile_edit_form = ShopUserProfileEditForm(
            request.POST, instance=request.user.shopuserprofile)
        if edit_form.is_valid() and profile_edit_form.is_valid():
            edit_form.save()
            return HttpResponseRedirect(reverse("authapp:edit"))
    else:
        edit_form = ShopUserEditForm()
        profile_edit_form = ShopUserProfileEditForm(
            instance=request.user.shopuserprofile)

    content = {"edit_form": edit_form, "profile_form": profile_edit_form}
    return render(request, "authapp/edit.html", content)
Example #18
0
def edit(request):
    title = 'редактирование'
    if request.method == 'POST':
        form = ShopUserEditForm(request.POST,
                                request.FILES,
                                instance=request.user)
        if form.is_valid():
            form.save()
            return HttpResponseRedirect(reverse('main:index'))
    else:
        form = ShopUserEditForm(instance=request.user)

    context = {
        'title': title,
        'form': form,
    }
    return render(request, 'authapp/edit.html', context)
Example #19
0
def edit(request, pk):
    get_user = get_object_or_404(ShopUser, pk=pk)
    edit_form = ShopUserEditForm(instance=get_user)
    profile_form = ShopUserProfileEditForm(instance=get_user.shopuserprofile)
    if request.method == 'POST':
        edit_form = ShopUserEditForm(request.POST, request.FILES, instance=get_user)
        profile_form = ShopUserProfileEditForm(request.POST, instance=get_user.shopuserprofile)
        if edit_form.is_valid() and profile_form.is_valid():
            edit_form.save()
            return HttpResponseRedirect(reverse('auth_urls:edit', kwargs={'pk': pk}))
    context = {
        'edit_form': edit_form,
        'profile_form': profile_form,
        'submit_label': 'Применить',
    }
    page_name(context, 'Edit profile')
    return render(request, 'authapp/edit.html', context)
Example #20
0
def update(request):
    if request.method == 'POST':
        form = ShopUserEditForm(request.POST, request.FILES,
                                instance=request.user)
        profile_form = ShopUserProfileEditForm(request.POST, instance=request.user.shopuserprofile)
        if form.is_valid() and profile_form.is_valid():
            form.save()
            return HttpResponseRedirect(reverse('auth:update'))
    else:
        form = ShopUserEditForm(instance=request.user)
        profile_form = ShopUserProfileEditForm(instance=request.user.shopuserprofile)

    content = {
        'title': 'Редактирование',
        'form': form,
        'profile_form': profile_form
    }
    return render(request, 'authapp/update.html', content)
Example #21
0
def user_update(request, pk):
    title = 'пользователь / редактирование'

    edit_user = get_object_or_404(ShopUser, pk=pk)
    if request.method == 'POST':
        edit_form = ShopUserEditForm(request.POST,
                                     request.FILES,
                                     instance=edit_user)
        if edit_form.is_valid():
            edit_form.save()
            return HttpResponseRedirect(
                reverse('admin:user_update', args=[edit_user.pk]))
    else:
        edit_form = ShopUserEditForm(instance=edit_user)

    content = {'title': title, 'update_form': edit_form}

    return render(request, 'adminapp/user_update.html', content)
Example #22
0
def edit(request):
    basket = get_basket(request.user)

    title = 'Edit'

    if request.method == 'POST':
        edit_form = ShopUserEditForm(request.POST,
                                     request.FILES,
                                     instance=request.user)
        if edit_form.is_valid():
            edit_form.save()
            return HttpResponseRedirect(reverse('index'))
    else:
        edit_form = ShopUserEditForm(instance=request.user)

    context = {'title': title, 'form': edit_form, 'basket': basket}

    return render(request, 'authapp/register.html', context)
Example #23
0
def edit(request):
    title = 'редактирование'

    if request.method == 'POST':
        edit_form = ShopUserEditForm(request.POST,
                                     request.FILES,
                                     instance=request.user)
        if edit_form.is_valid():
            edit_form.save()
            return HttpResponseRedirect(reverse('auth:edit'))
    else:
        edit_form = ShopUserEditForm(
            instance=request.user
        )  # instance=request.user - это экземпляр(правим конкретного пользователя)

    content = {'title': title, 'edit_form': edit_form}

    return render(request, 'authapp/edit.html', content)
Example #24
0
def edit(request):
    title = 'Мой профиль'
    edit_form = ShopUserEditForm(instance=request.user)
    # Проверяем, что данные пришли методом POST
    if request.method == 'POST':
        edit_form = ShopUserEditForm(request.POST,
                                     request.FILES,
                                     instance=request.user)
        # Получаем данные и проверяем есть ли они в request
        if edit_form.is_valid():
            # Сохраняем данные и остаемся в профиле
            edit_form.save()
            return HttpResponseRedirect(reverse('auth:edit'))

    context = {
        'title': title,
        'edit_form': edit_form,
    }
    return render(request, 'authapp/edit.html', context)
Example #25
0
def edit(request):
    if request.method == 'POST':
        update_form = ShopUserEditForm(request.POST,
                                       request.FILES,
                                       instance=request.user)

        if update_form.is_valid():
            update_form.save()
            return HttpResponseRedirect(reverse('auth:edit'))
    else:
        update_form = ShopUserEditForm(instance=request.user)

    content = {
        'title': 'Редактирование профиля',
        'update_form': update_form,
        'auth_page_images': AuthPageImages.objects.all()
    }

    return render(request, 'authapp/edit.html', content)
Example #26
0
def edit(request):
    if request.method == 'POST':

        form = ShopUserEditForm(request.POST,
                                request.FILES,
                                instance=request.user)

        if form.is_valid():
            form.save()
            return HttpResponseRedirect(reverse('auth:edit'))

    else:
        form = ShopUserEditForm(instance=request.user)

    context = {
        'title': 'Профиль пользователя',
        'form': form,
    }

    return render(request, 'authapp/edit.html', context)
Example #27
0
def edit(request):
    if request.method == 'POST':
        edit_form = ShopUserEditForm(request.POST,
                                     request.FILES,
                                     instance=request.user)
        profile_edit_form = ShopUserProfileEditForm(
            request.POST, instance=request.user.shopuserprofile)
        if edit_form.is_valid() and profile_edit_form.is_valid():
            edit_form.save()
        return render(request, 'authapp/edit.html', {
            'edit_form': edit_form,
            'profile_edit_form': profile_edit_form,
        })
    edit_form = ShopUserEditForm(instance=request.user)
    profile_edit_form = ShopUserProfileEditForm(
        instance=request.user.shopuserprofile)
    return render(request, 'authapp/edit.html', {
        'edit_form': edit_form,
        'profile_edit_form': profile_edit_form,
    })
Example #28
0
def edit(request):
    title = 'редактирование пользователя'

    if request.method == 'POST':
        edit_form = ShopUserEditForm(data=request.POST,
                                     instance=request.user,
                                     files=request.FILES)

        if edit_form.is_valid():
            edit_form.save()
            return HttpResponseRedirect(reverse('auth:edit'))

    else:
        edit_form = ShopUserEditForm(instance=request.user)

    content = {
        'title': title,
        'edit_form': edit_form,
    }
    return render(request, 'authapp/edit.html', context=content)
Example #29
0
def edit(request):
    title = 'Редактирование'

    if request.method == 'POST':
        edit_form = ShopUserEditForm(request.POST,
                                     request.FILES,
                                     instance=request.user)

        if edit_form.is_valid():
            edit_form.save()
            return HttpResponseRedirect(reverse('auth:edit'))
    else:
        edit_form = ShopUserEditForm(instance=request.user)

    context = {
        'title': title,
        'edit_form': edit_form,
        'date_time': datetime.date.today,
        'basket': get_basket(request),
    }
    return render(request, 'authapp/edit.html', context)
Example #30
0
def edit(request):
    title = 'редактирование'
    basket = getBasket(request.user)
    links_menu = loadFromJSON("links_menu")

    if request.method == 'POST':
        edit_form = ShopUserEditForm(request.POST, request.FILES, instance=request.user)
        if edit_form.is_valid():
            edit_form.save()
            return HttpResponseRedirect(reverse('auth:edit'))
    else:
        edit_form = ShopUserEditForm(instance=request.user)

    content = {
        'title': title,
        'edit_form': edit_form,
        'links_menu': links_menu,
        'basket': basket,
    }

    return render(request, 'authapp/edit.html', content)