Esempio n. 1
0
def edit_profile(request):
    if request.user == AnonymousUser():
        return redirect('/')
    args = {}
    args.update(csrf(request))
    if request.POST:
        profile_form = ProfileForm(request.POST, request.FILES)
        if profile_form.is_valid():
            profile_commit = profile_form.save(commit=False)
            profile_commit.user_id = request.user.userprofile.user_id
            if not profile_commit.photo:
                profile_commit.photo = request.user.userprofile.photo
            profile_commit.save()
            return redirect('/profile/id/%s.html' % auth.get_user(request).id)
    else:
        initial = model_to_dict(request.user.userprofile)
        profile_form = ProfileForm(initial=initial)
    args['profile_form'] = profile_form
    args['articles'] = get_articles(request.user)
    args['username'] = auth.get_user(request).username
    args['user_id'] = auth.get_user(request).id
    return render_to_response(
        "edit_profile.html",
        args,
        context_instance=RequestContext(request)
    )
Esempio n. 2
0
def profile(request, customer_id):
    return render_to_response(
        "profile.html",
        {
            'user': UserProfile.objects.get(user_id=customer_id),
            'articles': get_articles(request.user),
            'username': auth.get_user(request).username,
            'my': request.user.id == int(customer_id)
        }
    )
Esempio n. 3
0
def login(request):
    if request.user != AnonymousUser():
        return redirect('/')
    args = {}
    args.update(csrf(request))
    if request.POST:
        auth_form = AuthForm(request.POST)
        if auth_form.is_valid():
            user = auth.authenticate(
                username=auth_form.cleaned_data['username'],
                password=auth_form.cleaned_data['password']
            )
            if user is not None:
                auth.login(request, user)
                if request.is_ajax():
                    return HttpResponse(
                        "OK",
                        content_type='text/html'
                    )
                return redirect('/')
            else:
                args['login_error'] = '<li>Не правильний логін або пароль.</li>'
    else:
        auth_form = AuthForm()
    args['auth_form'] = auth_form
    html = render_to_response(
        'login_content.html',
        args,
        context_instance=RequestContext(request)
    ).serialize()[42:]
    if request.is_ajax():
        return HttpResponse(
            html,
            content_type='text/html'
        )
    return render_to_response(
        'login.html',
        {
            "login_content": html,
            "articles": get_articles(request.user)
        },
        context_instance=RequestContext(request)
    )
Esempio n. 4
0
def register(request):
    args = {}
    args.update(csrf(request))
    if request.POST:
        register_form = RegisterForm(request.POST)
        if register_form.is_valid():
            new_user = register_form.save()
            user = auth.authenticate(
                username=register_form.cleaned_data['username'],
                password=register_form.cleaned_data['password1']
            )
            group = Group.objects.get(name='registered_user')
            group.user_set.add(user)
            profile = UserProfile(user_id=new_user.pk)
            profile.save()
            if request.is_ajax():
                return HttpResponse(
                    "OK",
                    content_type='text/html'
                )
            return redirect('/auth/login.html')
        else:
            args['register_form'] = register_form
    else:
        args['register_form'] = RegisterForm()
    html = render_to_response(
        'register_content.html',
        args,
        context_instance=RequestContext(request)
    ).serialize()[42:]
    if request.is_ajax():
        return HttpResponse(
            html,
            content_type='text/html'
        )
    return render_to_response(
        'register.html',
        {
            "register_content": html,
            "articles": get_articles(request.user)
        }
    )