def frontpage(request): add_video_url = request.route_url('add_video') user_id = request.authenticated_userid user = DBHelper.get_user_from_id(user_id) topics = DBHelper.get_all_topics() topic_ids = [x.id for x in topics] feed = Feed() all_videos = feed.build_feed(user_id, topic_ids) return {'videos': all_videos, 'logged_in': user, 'topics':topics}
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}