def vote_video(request): user_id = request.authenticated_userid vote = request.matchdict['vote'] video_id = int(request.matchdict['video_id']) topic_id = DBHelper.get_video(video_id).topic_id change = DBHelper.vote_video(user_id, video_id, vote) feed = Feed() feed.update_video_score(video_id, topic_id, change) return {'change': change}
def add_video(request): save_url = request.route_url('add_video') topics = DBHelper.get_all_topics() video = Video(title='', description='', url='', topic_id=0) message = None if 'form.submitted' in request.params: title = request.params['title'] description = request.params['description'] url = request.params['url'] topic_id = request.params['topic'] user_id = request.authenticated_userid video = Video(title=title, description=description, url=url, owner_id=user_id, topic_id=topic_id) if DBHelper.add_video(video): feed = Feed() feed.update_video_score(video_id, topic_id, 0) return HTTPFound(location=request.route_url('home')) else: message = "Error while adding video" return {'video':video, 'save_url':save_url, 'topics':topics, 'message':message}