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) )
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) } )
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) )
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) } )