def topicFeed(): response.view = "takes/feed.html" response.title = "Topic Feed" topicId = request.vars.topicId sortParameter = "Date" if(request.vars.sortParameter!=None): sortParameter = request.vars.sortParameter if not(utilityFunctions.checkIfVariableIsInt(topicId)): redirect(URL('default','index')) topicName = databaseQueries.getTopicName(db, topicId) if(topicName==None): redirect(URL('default','index')) response.title = topicName + " Feed" pageNumber = 0 rangeLowerLimit = pageNumber*items_per_page rangeUpperLimit = (pageNumber+1)*items_per_page toDate = datetime.datetime.now() fromDate = datetime.datetime.now() - datetime.timedelta(hours=numOfHours) tagId = 0 ignoredTakesList = [] ignoredUserList = [] userIdList = [] feedCode = utilityFunctions.getRequiredTakesHTML(2, sortParameter, db, fromDate, toDate, rangeLowerLimit, rangeUpperLimit, ignoredTakesList, ignoredUserList, topicId, tagId, userIdList) loadContentLink = URL('ajax','getNewTakes', vars=dict(feedType = 1, sortParameter = "replaceMESortParameter", pageNumber = "replaceMEPageNumber", ignoredTakesList = ignoredTakesList, ignoredUserList = ignoredUserList, topicId = topicId, tagId = tagId, userIdList = userIdList, numOfHours = "replaceMENumOfHours")) alternateSortURL = URL('ajax','getNewTakes', vars=dict(feedType = 1, sortParameter = "replaceMESortParameter", pageNumber = 0, ignoredTakesList = ignoredTakesList, ignoredUserList = ignoredUserList, topicId = topicId, tagId = tagId, userIdList = userIdList, numOfHours = "replaceMENumOfHours")) return dict(feedCode = feedCode, alternateSortURL = alternateSortURL, sortParameter = sortParameter, numOfHours = numOfHours, loadContentLink = loadContentLink)
def topicPage(): parentId = 0 topics = databaseQueries.getSubTopics(db, parentId) if(len(topics)==0): redirect(URL('default','index')) parentTopicName = "Home" topicsList = [] for topic in topics: topicsList.append(topic.id) #topicsList.append("Subscriptions") expandableTopics = databaseQueries.getExpandableTopics(db, topicsList) if(parentId!=0): parentTopicName = databaseQueries.getTopicName(db, parentId) htmlCode = utilityFunctions.getRequiredTilesHtmlCode(parentId, topics, expandableTopics, 0) tileSearchLink = URL('ajax','getTilesCodeByPrefix',vars=dict(prefix = "THISISTHEPREFIX")) defaultTilesLink = URL('ajax','getTilesCodeByParentId',vars=dict(parentId = 0)) response.view = "takes/tiles.html" response.title = parentTopicName response.ignoreHeading = True return dict(topics = topics, expandableTopics = expandableTopics, htmlCode = htmlCode, tileSearchLink = tileSearchLink, defaultTilesLink = defaultTilesLink)