Пример #1
0
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)
Пример #2
0
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)