예제 #1
0
def liked(request):
    user = getUser(getUserName(request))
    errorMsg = None

    pageNum = 1
    if('pageNum' in request.matchdict):
        pageNum = int(request.matchdict['pageNum'])

    #if(userName is None):
    # errorMsg = "Please log in, to view your Likes."
    moreItems = user.getLikedItems()

    #if(len(moreIds) == 0):
    # errorMsg = "Looks like you haven't liked anything yet."

    start = (pageNum - 1) * DEFAULT_ITEMS_PER_PAGE
    end = start + DEFAULT_ITEMS_PER_PAGE
    displayItems = moreItems[start:end]
    display = ResultSet(displayItems)

    hasNextPage = True
    if(end >= len(moreItems)):
        hasNextPage = False

    return render_to_response("listItems.mako", {'user': user, 'display': display, 'pageNum': pageNum, 
                                                 'hasNextPage': hasNextPage, 'specialPageType': 'liked'}, 
                              request=request)    
예제 #2
0
def frontPageView(request):
    user = getUser(getUserName(request))
    pageNum = getPageNum(request)

    displayItems = getPicks(user, pageNum)
    return render_to_response("listItems.mako", {'user': user, 'display': displayItems,
                                                 'pageNum': pageNum, 'hasNextPage': True },
                              request=request)
예제 #3
0
def sample(request):
    user = getUser(getUserName(request))
    item_universe = getNonExpiredItems()

    from random import sample
    ret = ResultSet(sample(item_universe, 100))
    return render_to_response("listItems.mako", {'user': user, 'display': ret,
                                                 'pageNum': 100, 'hasNextPage': False },
                              request=request)
예제 #4
0
def categoryView(request):    
    user = getUser(getUserName(request))
    pageNum = getPageNum(request)
    
    categoryName = request.matchdict['categoryName']
    categoryName = categoryName.replace('_', ' ')

    displayItems = getPicks(user, pageNum, categoryName)
    return render_to_response("listItems.mako", {'user': user, 'display': displayItems, 
                                                 'pageNum': pageNum, 'category': categoryName, 'hasNextPage': True}, 
                              request=request)
예제 #5
0
def sourrceView(request):
    user = getUser(getUserName(request))
    sourceId = request.matchdict['lookupId']

    log.info("source view: %s" % (sourceId))
    items = getSourceItems(sourceId)
    displayItems = ResultSet(items=items)

    return render_to_response("listItems.mako", {'user': user, 'display': displayItems, 'pageNum': 1,
                                                 'hasNextPage': False},
                              request=request)
from engine.itemManager import getNonAggregatorItem
from engine.userManager import getUser
from main import init

init()

user = getUser('Toby')
votes = user.getVotes()

for i, v in enumerate(votes):
    if not v.item.source.isAggregator():
        continue

    new_items = getNonAggregatorItem(v.item, silent=True)
    if new_items != v.item and new_items is not None and not new_items.source.isAggregator():
        print("update ignore votes set id = %s where id = %s;" % (new_items.id, v.item.id))