def register(request): errors = [] c = {} c.update(csrf(request)) if request.method == 'POST': data = request.POST if not data.get('login', ''): errors.append('Write login!') if has_login(data.get('login', '')): errors.append('This login already exists') if not data.get('password', ''): errors.append('Write password!') if not data.get('password_confirmation', ''): errors.append('Confirm passowrd') if not errors: if data['password'] == data['password_confirmation']: add_user(data['login'], data['password'], data['email']) c['news'] = get_news() c['header'] = 'Header' # TODO rewrite request in sql_request/select.py # Get last user_id and set cookie user_id = get_max_id_user() request.session['user_id'] = user_id return HttpResponseRedirect('/', c) else: errors.append("Passwords didn't match.") c['errors'] = errors return render_to_response('signUp.html', c)
def sign_in(request): errors = [] c = {} c.update(csrf(request)) if request.method == 'POST': data = request.POST if not data.get('email', ''): errors.append('Write email!') if not data.get('password', ''): errors.append('Write password') if not errors: authorized_user_id = verify_user(data['email'], data['password']) print 'author ', authorized_user_id else: c['errors'] = errors return render_to_response('signIn.html', c) if authorized_user_id > 0: # user is authorized c['news'] = get_news() c['header'] = 'Header' # TODO rewrite request in sql_request/select.py request.session['user_id'] = authorized_user_id return HttpResponseRedirect('/', c) else: print 'hello' errors.append("The email you've entered doesn't match any account") c['errors'] = errors return render_to_response('signIn.html', c)
def index(request): header = 'Header!' user_id = request.session.get('user_id', None) if user_id is None: user_name = None else: user_name = get_name_user(user_id) data = get_news() return render_to_response('index.html', {'header': header, 'news': data, 'user_name': user_name})
def index(request): c = {} user_id = request.session.get('user_id', None) print 'us_id index = ', user_id if user_id is None: c['user_name'] = None else: c['user_name'] = get_name_user(user_id) c['news'] = get_news() return render_to_response('index.html', c)
def exit(request): try: del request.session['user_id'] except KeyError: pass return HttpResponseRedirect('/', get_news())