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)
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)
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)
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)
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)