Example #1
0
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)
Example #2
0
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)
Example #3
0
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})
Example #4
0
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)
Example #5
0
def exit(request):
    try:
        del request.session['user_id']
    except KeyError:
        pass
    return HttpResponseRedirect('/', get_news())