def login(request): if request.method == 'POST': c = Command() username = request.POST.__getitem__('username') password = request.POST.__getitem__('password') user = c.getUserByUsername(username) if(user): if check_password(password, user[0]['password']): request.session['user_id'] = user[0]['id'] return JSONResponse(dict(meta = {'code':200}, data = {'user_id':user[0]['id']})) else: return JSONResponse(dict(meta = {'code':400, 'message':'Password failed'}), status = status.HTTP_404_NOT_FOUND) else: return JSONResponse(dict(meta = {'code':400, 'message':'User not found'}), status = status.HTTP_404_NOT_FOUND)
def signup(request): if request.method == 'POST': username = request.POST.__getitem__('username') password = request.POST.__getitem__('password') encrypted_password = make_password('sha1', password) email = request.POST.__getitem__('email') c = Command() if c.getUserByUsername(username): return JSONResponse(dict(meta = {'code':400, 'message':'This user is already in use.'})) if c.emailExist(email): return JSONResponse(dict(meta = {'code':400, 'message':'This email is already in use.'})) user_id = c.signup(username,encrypted_password, email) request.session['user_id'] = user_id return JSONResponse(dict(meta = {'code':200}, data = {'user_id':user_id}))