Exemple #1
0
def UnFavoriteAnswer(obj,event):
    """del the answer from the favorite"""
    mp = getToolByName(obj,'portal_membership')
    userobject = mp.getAuthenticatedMember()
    userid = userobject.getId()
    fav = mp.getHomeFolder(userid)['favorite']
    favoritelist = list(fav.getattr('myfavorite',[]))
    
    if  obj.id in favoritelist:
        favoritelist.remove(obj.id)
        fav.setattr(favoritelist)
        
    ada = IFavoriteAdapter(obj)
    if ada.favavailable(username):
        ada.delfavorite(username)
Exemple #2
0
def UnFavoriteAnswer(obj, event):
    """del the answer from the favorite"""
    mp = getToolByName(obj, 'portal_membership')
    userobject = mp.getAuthenticatedMember()
    userid = userobject.getId()
    fav = mp.getHomeFolder(userid)['favorite']
    favoritelist = list(fav.getattr('myfavorite', []))

    if obj.id in favoritelist:
        favoritelist.remove(obj.id)
        fav.setattr(favoritelist)

    ada = IFavoriteAdapter(obj)
    if ada.favavailable(username):
        ada.delfavorite(username)
Exemple #3
0
def Favorite(obj,event):
    """add the obj to my favorite"""
    
    mp = getToolByName(obj,'portal_membership')
    userobject = mp.getAuthenticatedMember()
    userid = userobject.getId()
    fav = mp.getHomeFolder(userid)['favorite']
    favoritelist = list(fav.getattr('myfavorite',[]))
    
    if not obj.id in favoritelist:
        favoritelist.append(obj.id)
        fav.setattr(favoritelist)
#         fav.reindexObject()
        
    ada = IFavoriteAdapter(obj)
    if not ada.favavailable(userid):
        ada.addfavorite(userid)
Exemple #4
0
def Favorite(obj, event):
    """add the obj to my favorite"""

    mp = getToolByName(obj, 'portal_membership')
    userobject = mp.getAuthenticatedMember()
    userid = userobject.getId()
    fav = mp.getHomeFolder(userid)['favorite']
    favoritelist = list(fav.getattr('myfavorite', []))

    if not obj.id in favoritelist:
        favoritelist.append(obj.id)
        fav.setattr(favoritelist)


#         fav.reindexObject()

    ada = IFavoriteAdapter(obj)
    if not ada.favavailable(userid):
        ada.addfavorite(userid)
Exemple #5
0
def delFavorite(obj, event):
    ada = IFavoriteAdapter(obj)
    """判断当前答案是否被收藏,当对象被删除时,收藏也应删除"""
    useridlist = ada.favorite
    if len(useridlist) == 0:
        return

    mp = getToolByName(obj, 'portal_membership')
    for userid in useridlist:
        fav = mp.getHomeFolder(userid)['favorite']
        favoritelist = list(fav.getattr('myfavorite', []))
        #         """删除用户收藏到答案"""
        favoritelist.remove(obj.getId())
        fav.setattr(favoritelist)