def test_rm_folder(self): user = User.objects.create( username="******" ) folder = FavoritesFolder(title="pipo", profile=user.get_profile()) folder.save() self.view.request = FakeRequest(post={"folder_id": folder.pk + 10}, user=user) self.view.get_object() self.assertEquals(FavoritesFolder.objects.all().count(), 1) result = self.view.rm_folder() self.assertEquals(FavoritesFolder.objects.all().count(), 1) self.assertEquals(result['status'], -1) self.view.request = FakeRequest(post={"folder_id": folder.pk}) result = self.view.rm_folder() self.assertEquals(FavoritesFolder.objects.all().count(), 0) self.assertEquals(result['status'], 0)
def test_rm_folder(self): user = User.objects.create(username="******") folder = FavoritesFolder(title="pipo", profile=user.get_profile()) folder.save() self.view.request = FakeRequest(post={"folder_id": folder.pk + 10}, user=user) self.view.get_object() self.assertEquals(FavoritesFolder.objects.all().count(), 1) result = self.view.rm_folder() self.assertEquals(FavoritesFolder.objects.all().count(), 1) self.assertEquals(result["status"], -1) self.view.request = FakeRequest(post={"folder_id": folder.pk}) result = self.view.rm_folder() self.assertEquals(FavoritesFolder.objects.all().count(), 0) self.assertEquals(result["status"], 0)
def favorite_action(context, obj=None, urn=None, title=None, label_prefix="", extra_css_classes="", no_icon='false'): """ Render favorite action """ urn = urn or object_to_urn(obj) user_profile = context['request'].user.get_profile() url = obj and obj.get_absolute_url() or "__NO_URL__" try: default_folder = user_profile.favoritesfolder_set.all()[0] except: default_folder = FavoritesFolder.create_defaults_for(user_profile) if not title: title = obj.title try: favorite = Favorite.objects.filter(folder__profile=user_profile, uri__in=[unquote_plus(urn), url])[0] is_favorite = True label = "Favoriet" favorite_id = favorite.id except: is_favorite = False label = "Favoriet maken" favorite_id = None if label_prefix: label = "%s %s" % (label_prefix, label.lower()) return { 'is_favorite': is_favorite, 'favorite_id': favorite_id, 'folders': user_profile.favoritesfolder_set.all(), 'default_folder': default_folder, 'label': label, 'extra_css_classes': extra_css_classes, 'label_prefix': label_prefix, 'urn': urn, 'title': title, 'no_icon': no_icon == 'true' }
def favorite_action(context, obj=None, urn=None, title=None, label_prefix="", extra_css_classes="", no_icon='false'): """ Render favorite action """ urn = urn or object_to_urn(obj) user_profile = context['request'].user.get_profile() url = obj and obj.get_absolute_url() or "__NO_URL__" try: default_folder = user_profile.favoritesfolder_set.all()[0] except: default_folder = FavoritesFolder.create_defaults_for(user_profile) if not title: title = obj.title try: favorite = Favorite.objects.filter( folder__profile=user_profile, uri__in=[unquote_plus(urn), url])[0] is_favorite = True label = "Favoriet" favorite_id = favorite.id except: is_favorite = False label = "Favoriet maken" favorite_id = None if label_prefix: label = "%s %s" % (label_prefix, label.lower()) return {'is_favorite': is_favorite, 'favorite_id': favorite_id, 'folders': user_profile.favoritesfolder_set.all(), 'default_folder': default_folder, 'label': label, 'extra_css_classes': extra_css_classes, 'label_prefix': label_prefix, 'urn': urn, 'title': title, 'no_icon': no_icon=='true'}