Some of this is modified from http://www.djangosnippets.org/snippets/1062/
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | """ Convert linebreaks to <br/>s and escape each line. Return value is marked 'safe' """
def linebreaksbr_escape(value):
escaped_lines = []
for line in value.split('\n'):
escaped_lines.append(escape(line))
escaped = "<br/>".join(escaped_lines)
# mark as safe
return Markup(escaped)
# reverse url pattern matching, and automatically urlencode parameters
# "|urlencode" filter is also available
def url(view_name, *args, **kwargs):
escaped_args = tuple(_url_quote(arg) for arg in args)
escaped_kwargs = dict((k, _url_quote(arg)) for k,v in kwargs)
return url_noencode(view_name, *escaped_args, **kwargs)
def _url_quote(arg):
if isinstance(arg,basestring):
return urlquote(arg)
else:
return arg
# reverse url pattern matching
def url_noencode(view_name, *args, **kwargs):
return reverse(view_name, args=args, kwargs=kwargs)
|
More like this
- LazyPrimaryKeyRelatedField by LLyaudet 5 days, 1 hour ago
- CacheInDictManager by LLyaudet 5 days, 8 hours ago
- MYSQL Full Text Expression by Bidaya0 6 days, 2 hours ago
- Custom model manager chaining (Python 3 re-write) by Spotted1270 1 week, 5 days ago
- Django Standard API Response Middleware for DRF for modern frontend easy usage by Denactive 4 weeks ago
Comments
Please login first before commenting.