Argument:
``query_dict``: a dictionary to look for a key dedicated to ordering purpose
-
- >>> get_order_by({})
--
- >>> get_order_by({ORDER_BY_KEY: 'f'})
- 'sender__username'
- >>> get_order_by({ORDER_BY_KEY: 'D'})
- '-sent_at'
"""
if ORDER_BY_KEY in query_dict:
- code = query_dict[ORDER_BY_KEY] # code may be uppercase or lowercase
+ code = query_dict[ORDER_BY_KEY] # code may be uppercase or lowercase
order_by_field = ORDER_BY_FIELDS.get(code.lower())
if order_by_field:
if code.isupper():
"""
Replace the value by a fixed pattern, if it equals the argument.
- Typical usage: sender|or_me:user
+ Typical usage: message.obfuscated_sender|or_me:user
"""
- value = unicode(value.first_name) + ' ' + unicode(value.last_name)
- arg = unicode(arg.first_name) + ' ' + unicode(arg.last_name)
-
++ #value = unicode(value.first_name) + ' ' + unicode(value.last_name)
++ #arg = unicode(arg.first_name) + ' ' + unicode(arg.last_name)
++
+ user_model = get_user_model()
+ if not isinstance(value, (unicode, str)):
+ value = (get_user_representation if isinstance(value, user_model) else unicode)(value)
+ if not isinstance(arg, (unicode, str)):
+ arg = (get_user_representation if isinstance(arg, user_model) else unicode)(arg)
return _('<me>') if value == arg else value
+
@register.filter(**({'expects_localtime': True, 'is_safe': False} if VERSION >= (1, 4) else {}))
def compact_date(value, arg):
"""