Example #1
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 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)
Example #3
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'}