diff --git a/avatar/utils.py b/avatar/utils.py index e0922f1..38db5b3 100644 --- a/avatar/utils.py +++ b/avatar/utils.py @@ -57,13 +57,13 @@ def cache_result(default_size=settings.AVATAR_DEFAULT_SIZE): return decorator def decorator(func): - def cached_func(user, size=None): + def cached_func(user, size=None, **kwargs): prefix = func.__name__ cached_funcs.add(prefix) key = get_cache_key(user, size or default_size, prefix=prefix) result = cache.get(key) if result is None: - result = func(user, size or default_size) + result = func(user, size or default_size, **kwargs) cache_set(key, result) return result return cached_func diff --git a/tests/tests.py b/tests/tests.py index e8c82f1..28f2501 100644 --- a/tests/tests.py +++ b/tests/tests.py @@ -210,6 +210,15 @@ class AvatarTests(TestCase): self.assertIn('', result) + def test_avatar_tag_works_with_kwargs(self): + upload_helper(self, "test.png") + avatar = get_primary_avatar(self.user) + + result = avatar_tags.avatar(self.user, title="Avatar") + + self.assertIn('test', result) + def test_default_add_template(self): response = self.client.get('/avatar/add/') self.assertContains(response, 'Upload New Image')