diff options
author | Rosandra Cuello <rosandra.cuello@gmail.com> | 2011-09-29 17:12:45 -0700 |
---|---|---|
committer | Rosandra Cuello <rosandra.cuello@gmail.com> | 2011-09-29 17:12:45 -0700 |
commit | 596da522bef06fc7c9b6d7eb84f6aee22e7dab25 (patch) | |
tree | f1c2ceb6e66ec03a48792bc8710590b59aab4520 /askbot/templatetags | |
parent | 8548f2b0bba227ae052d0009ddfc29262b185356 (diff) | |
download | askbot-596da522bef06fc7c9b6d7eb84f6aee22e7dab25.tar.gz askbot-596da522bef06fc7c9b6d7eb84f6aee22e7dab25.tar.bz2 askbot-596da522bef06fc7c9b6d7eb84f6aee22e7dab25.zip |
Basic restfull urls that contain scope/sort/tags/page
Diffstat (limited to 'askbot/templatetags')
-rw-r--r-- | askbot/templatetags/extra_filters.py | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/askbot/templatetags/extra_filters.py b/askbot/templatetags/extra_filters.py index ffdfd9d8..81776c6c 100644 --- a/askbot/templatetags/extra_filters.py +++ b/askbot/templatetags/extra_filters.py @@ -156,3 +156,29 @@ def humanize_counter(number): @register.filter def absolute_value(number): return abs(number) + + +@register.filter +def replace_in_url(query_string, param): + type, value = param.split('=') + params = query_string.lstrip('?').split('&') + + for p in params: + if type in p: + params[params.index(p)] = param + + query_string = "?"+'&'.join(params) + return query_string + +@register.filter +def add_tag_to_url(query_string, param): + if query_string: + params = query_string.lstrip('?').split('&') + + for p in params: + if param in p: + return '' + + return '&'+param + + |