Пример #1
0
def update(request):
    profile = request.user.get_profile()
    if request.method == 'POST':
        form = UpdateForm(request.POST, request.FILES)
        if form.is_valid():
            request.user.first_name = form.cleaned_data['first_name']
            request.user.last_name = form.cleaned_data['last_name']
            request.user.email = form.cleaned_data['email']
            request.user.save()
            profile.birthday = form.cleaned_data['birthday']
            profile.faculty = form.cleaned_data['faculty']
            profile.image = form.cleaned_data['image'] or profile.image
            profile.save()
            return redirect(
                request,
                'account-read',
                [request.user.id],
                {request.url_name: 'True'}
            )
    else:
        form = UpdateForm({
            'first_name': request.user.first_name,
            'last_name': request.user.last_name,
            'email': request.user.email,
            'birthday': profile.birthday,
            'faculty': profile.faculty
        })
    params = {'form': form}
    params.update(csrf(request))
    return response(request, params)
Пример #2
0
def account_view(request):
    if not request.user.is_authenticated:
        return redirect("login")

    context = {}

    if request.POST:
        form = UpdateForm(request.POST, instance=request.user)
        if form.is_valid():
            form.save()
    else:
        form = UpdateForm(
            initial= {
                "email":request.user.email,
                "username": request.user.username,
                }
            )
    context['account_form'] = form
    return render(request, 'account/account.html', context)