예제 #1
0
파일: main.py 프로젝트: janus/Reviews
def  index():
    try:

	token = add_token(helper.token)
	reviews =  Reviews.list_all_reviews()   
        return template("layout",  my_top=0, reviews = reviews, token = token )
    except MySQLdb.OperationalError ,e:
	redirect("/index")
예제 #2
0
파일: reviews.py 프로젝트: janus/Reviews
def create_review_get():
    try:
        user = logged_in_user()
        if not user:
	    add_url('/review/create')
            redirect('/login')
        else:
	    reviews = Reviews.list_all_reviews()
	    return template("create_review", user_id=user["id"], my_top = user["username"], reviews = reviews)
    except MySQLdb.OperationalError , e:
	redirect('/index')
예제 #3
0
파일: main.py 프로젝트: janus/Reviews
def login_form():
    try:
        user_details = logged_in_user()
	start_point = 1
	reviews =  Reviews.list_all_reviews() 
        if not user_details:
	    token = add_token(helper.token)
            return template("alogin", my_top=1, cond=0,token=token)
        else:
	    return template("layout",my_top=user_details["username"], reviews=reviews)
    except MySQLdb.OperationalError ,e:
	redirect("/index")
예제 #4
0
파일: reviews.py 프로젝트: janus/Reviews
def get_review_id(id):
    id = int(id)
    try:
	review, comments = Reviews.get_by_id( id)
	if review:
	    user = logged_in_user()
	    my_top = user["username"] if user is not None else 0
	    reviews =  Reviews.list_all_reviews()
	    return template("review",  review = review, comments=comments, reviews= reviews, my_top=my_top)
	else:
	    redirect('/index')
    except MySQLdb.OperationalError, e:
	redirect('/index')
예제 #5
0
파일: main.py 프로젝트: janus/Reviews
def login_submit():
    email = request.forms.get('email').strip()
    password = request.forms.get('password').strip()
    obj_session = request.environ.get('beaker.session')
    token =  request.forms.get('form_token').strip()
    if token == obj_session["token"]:
	del obj_session["token"]
        try:
	    user =  Users.find_user_by_password_and_email(password, email)
	    if user:
	        user_session(user['id'])
	        s = request.environ.get('beaker.session')
	        if  s.has_key('url'):
	            url = s['url']
	            del s['url']	
	            redirect(url)	
		reviews =  Reviews.list_all_reviews()		    
	        return template("layout",my_top=user["username"], token=0, reviews=reviews)
	    else:
		return template("alogin", my_top=1, cond=1,token=token, error_message=error_message)  # template("failedlogin")
        except MySQLdb.OperationalError ,e:
	     return template("alogin", my_top=1, cond=1, token=token,error_message=error_message) # template("failedlogin")
예제 #6
0
파일: reviews.py 프로젝트: janus/Reviews
def return_reviews():
    return Reviews.list_all_reviews()[::-1][:6]
예제 #7
0
파일: reviews.py 프로젝트: janus/Reviews
	    my_top = user["username"] if user is not None else 0
	    return template("list_reviews", reviews = reviews , start_point=start_point, my_top=my_top) #I need to add pagination somewhere, and 
	else:
	    return template("list_reviews", reviews=reviews, start_point=start_point)
    except MySQLdb.OperationalError, e:
	redirect('/index')

@app_others.route('/reviews/pages')
def get_page():
    start_point = request.GET.get("start")
    try:
        start_point = int(start_point)
    except ValueError, e:
	redirect("/index")
    try:
        reviews = Reviews.list_all_reviews()[::-1][start_point:6+start_point]
	user = logged_in_user()
	my_top = user["username"] if user is not None else 0
	return template("list_reviews" , reviews = reviews, start_point=start_point,my_top=my_top)
    except MySQLdb.OperationalError, e:
	redirect('/index')
    
@app_others.get('/review/edit/:id')
def review_edit_page(id):
    id = int(id)
    try:
        user = logged_in_user()
        if not user:
	    add_url( "/review/edit/{}".format(id))
	    redirect("/login")
        else: