def test_favorite_actions(self): self.portal.Members.restrictedTraverse('@@add-favorite')() storage = IFavoriteStorage(self.portal) self.assertEqual(len(storage.get_favorites()), 1) self.portal.Members.restrictedTraverse('@@remove-favorite')() self.assertEqual(len(storage.get_favorites()), 0)
def test_favorite_storage(self): storage = IFavoriteStorage(self.portal) storage.add_favorite('toto', 'uid', self.portal.Members.UID(), DateTime()) storage.add_favorite('toto', 'uid', self.folder.UID(), DateTime()) self.assertEqual(len(storage.get_favorites()), 2) storage.remove_favorite('toto', self.folder.UID()) self.assertEqual(len(storage.get_favorites()), 1)
def test_favorite_actions(self): self.portal.Members.restrictedTraverse("@@add-favorite")() storage = IFavoriteStorage(self.portal) self.assertEqual(len(storage.get_favorites()), 1) self.portal.Members.restrictedTraverse("@@remove-favorite")() self.assertEqual(len(storage.get_favorites()), 0)
def safe_call(self): users = [] uid = self.context.UID() pm = getToolByName(self.context, 'portal_membership') favorites = IFavoriteStorage(getSite()).get_favorites() for userId, values in favorites.items(): for value in values: if uid == value['id']: users.append(pm.getMemberById(userId)) return ', '.join([u.getProperty('email', None) for u in users])
def test_favorite_storage(self): storage = IFavoriteStorage(self.portal) storage.add_favorite("toto", "uid", self.portal.Members.UID(), DateTime()) storage.add_favorite("toto", "uid", self.folder.UID(), DateTime()) self.assertEqual(len(storage.get_favorites()), 2) storage.remove_favorite("toto", self.folder.UID()) self.assertEqual(len(storage.get_favorites()), 1)
def test_favorite_actions(self): login(self.portal, TEST_USER_NAME) self.portal.doc.restrictedTraverse('@@add-favorite')() storage = IFavoriteStorage(self.portal) self.assertEqual(len(storage.get_favorites()), 1) self.assertEqual(len(storage.list_favorites(TEST_USER_ID)), 1) self.assertEqual(len(storage.list_favorites('toto')), 0) self.portal.doc.restrictedTraverse('@@remove-favorite')() self.assertEqual(len(storage.list_favorites(TEST_USER_ID)), 0) self.assertEqual(len(storage.get_favorites()), 0)
def _data(self): policies = getUtilitiesFor(IFavoritesPolicy) mtool = getToolByName(self.context, 'portal_membership') user_id = mtool.getAuthenticatedMember().getId() portal = getToolByName(self.context, 'portal_url').getPortalObject() site = getNavigationRootObject(self.context, portal) favorites_list = IFavoriteStorage(site).list_favorites(user_id) favorites_infos = [] for policy_name, policy in policies: favorites_infos.extend( policy.get_favorites_infos(self.context, [ fav for fav in favorites_list if fav['type'] == policy_name ])) favorites_infos.sort(key=lambda x: x['index']) return favorites_infos
def test_favorite_ajax_actions(self): login(self.portal, TEST_USER_NAME) doc = self.portal.doc doc.restrictedTraverse('@@add-favorite-ajax')() storage = IFavoriteStorage(self.portal) self.assertEqual(len(storage.get_favorites()), 1) self.assertEqual(len(storage.list_favorites(TEST_USER_ID)), 1) self.assertEqual(len(storage.list_favorites('toto')), 0) json = JSONDecoder().decode( doc.restrictedTraverse('@@json-get-favorites')()) self.assertEqual(len(json), 1) self.assertEqual(json[0]['title'], "My doc") self.portal.doc.restrictedTraverse('@@remove-favorite-ajax')() self.assertEqual(len(storage.list_favorites(TEST_USER_ID)), 0) self.assertEqual(len(storage.get_favorites()), 0)
def test_favorite_storage(self): storage = IFavoriteStorage(self.portal) # add favorite storage.add_favorite('toto', self.portal.doc.UID(), 'uid', date=DateTime()) storage.add_favorite('toto', self.portal.doc2.UID(), 'uid', date=DateTime()) self.assertEqual(len(storage.get_favorites()), 1) self.assertEqual(len(storage.get_favorites()['toto']), 2) # not two times favorite storage.add_favorite('toto', self.portal.doc2.UID(), 'uid', date=DateTime()) self.assertEqual(len(storage.get_favorites()['toto']), 2) # remove favorite storage.remove_favorite('toto', self.portal.doc2.UID()) self.assertEqual(len(storage.get_favorites()), 1) storage.remove_favorite('toto', self.portal.doc.UID()) self.assertEqual(len(storage.get_favorites()), 0)