summaryrefslogtreecommitdiffstats
path: root/askbot/templatetags
diff options
context:
space:
mode:
authorRosandra Cuello <rosandra.cuello@gmail.com>2011-09-29 17:12:45 -0700
committerRosandra Cuello <rosandra.cuello@gmail.com>2011-09-29 17:12:45 -0700
commit596da522bef06fc7c9b6d7eb84f6aee22e7dab25 (patch)
treef1c2ceb6e66ec03a48792bc8710590b59aab4520 /askbot/templatetags
parent8548f2b0bba227ae052d0009ddfc29262b185356 (diff)
downloadaskbot-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.py26
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
+
+