def logout(request): if request.method == 'GET': user_session = get_cache('user_session') key = request.COOKIES['sessionid'] user_session.delete(key) response = redirect('/') response.delete_cookie('sessionid') return response else: return HttpResponse('Error')
def bigpage(request, snap_id=None): if request.method == 'GET': session = get_session() snap = session.query(Snap).get(snap_id) user_session = get_cache('user_session') if not 'sessionid' in request.COOKIES: value = None like = None else: key = request.COOKIES['sessionid'] value = user_session.get(key) like = session.query(SnapLike).filter_by( snap_id=snap_id, user_id=value['uid']).first() # template = get_template('bigpage.html') # variables = Context({'userinfo':value, 'comments':snap.comments, 'likes':snap.likes, 'image_id':snap.image_id, 'likebtn':likebtn}) # output = template.render(variables) # return HttpResponse(output) data = { 'snap': snap, 'like': like, } return render(request, 'bigpage.html', data) elif request.method == 'POST': user_session = get_cache('user_session') key = request.COOKIES['sessionid'] value = user_session.get(key) session = get_session() snap = session.query(Snap).get(snap_id) form_type = request.POST['form_type'] if form_type == 'comment': new_comment = request.POST['new_comment'] s = SnapComment(user_id=value['uid'], snap_id=snap_id, spot_id=snap.spot_id, comment=new_comment) try: session.add(s) session.commit() except: session.rollback() session.close() response = redirect( '/bigpage/{image_id}'.format(image_id=snap.image_id)) return response else: return HttpResponse('Error')
def login(request): if request.method == 'GET': data = dict() if 'next' in request.GET: data['next'] = request.GET['next'] return render(request, 'login.html', data) elif request.method == 'POST': session = get_session() m = session.query(User).filter( User.user_id == request.POST['user_id']).first() if m.user_password == md5.new( request.POST['user_password']).hexdigest(): user_session = get_cache('user_session') key = str(uuid.uuid4()) value = dict( uid=m.id, user_id=m.user_id, user_gender=m.userinfo.gender, user_nickname=m.userinfo.nickname, user_is_admin=m.userinfo.is_admin, ) user_session.set(key, value, 86400) if 'next' in request.POST: response = redirect(request.POST['next']) else: response = redirect('/') response.set_cookie('sessionid', key, 86400) return response else: return HttpResponse('login fail!') else: return HttpResponse('Error')
def bigpage(request, snap_id=None): if request.method == 'GET': session = get_session() snap = session.query(Snap).get(snap_id) user_session = get_cache('user_session') if not 'sessionid' in request.COOKIES: value = None like = None else : key = request.COOKIES['sessionid'] value = user_session.get(key) like = session.query(SnapLike).filter_by(snap_id=snap_id, user_id=value['uid']).first() # template = get_template('bigpage.html') # variables = Context({'userinfo':value, 'comments':snap.comments, 'likes':snap.likes, 'image_id':snap.image_id, 'likebtn':likebtn}) # output = template.render(variables) # return HttpResponse(output) data = { 'snap':snap, 'like':like, } return render(request, 'bigpage.html', data) elif request.method == 'POST': user_session = get_cache('user_session') key = request.COOKIES['sessionid'] value = user_session.get(key) session = get_session() snap = session.query(Snap).get(snap_id) form_type = request.POST['form_type'] if form_type == 'comment': new_comment = request.POST['new_comment'] s = SnapComment(user_id = value['uid'], snap_id = snap_id, spot_id = snap.spot_id, comment = new_comment) try : session.add(s) session.commit() except : session.rollback() session.close() response = redirect('/bigpage/{image_id}'.format(image_id = snap.image_id)) return response else: return HttpResponse('Error')
def login(request): if request.method == 'GET': data = dict() if 'next' in request.GET : data['next'] = request.GET['next'] return render(request, 'login.html', data) elif request.method == 'POST': session = get_session() m = session.query(User).filter(User.user_id==request.POST['user_id']).first() if m.user_password == md5.new(request.POST['user_password']).hexdigest(): user_session = get_cache('user_session') key = str(uuid.uuid4()) value = dict( uid=m.id, user_id=m.user_id, user_gender=m.userinfo.gender, user_nickname=m.userinfo.nickname, user_is_admin=m.userinfo.is_admin, ) user_session.set(key,value,86400) if 'next' in request.POST : response = redirect(request.POST['next']) else : response = redirect('/') response.set_cookie('sessionid',key,86400) return response else: return HttpResponse('login fail!') else: return HttpResponse('Error')
def delete_comment(request, comment_id=None) : session = get_session() session.query(SnapComment).filter(SnapComment.id == comment_id).delete() return redirect(request.GET['next'])