|
|
@ -47,22 +47,19 @@ def split(value, arg): |
|
|
@register.filter |
|
|
@register.filter |
|
|
def sort_by_keys(value, key): |
|
|
def sort_by_keys(value, key): |
|
|
transformed = [] |
|
|
transformed = [] |
|
|
key_descricao = '' |
|
|
|
|
|
id_props = [x.id for x in value] |
|
|
id_props = [x.id for x in value] |
|
|
qs = Proposicao.objects.filter(pk__in=id_props) |
|
|
qs = Proposicao.objects.filter(pk__in=id_props) |
|
|
|
|
|
key_descricao = {'1': 'data_envio', |
|
|
if key[0] == '-': |
|
|
'-1': '-data_envio', |
|
|
key_descricao = '-' |
|
|
'2': 'tipo', |
|
|
if key == '1' or key == '-1': |
|
|
'-2': '-tipo', |
|
|
key_descricao += 'data_envio' |
|
|
'3': 'descricao', |
|
|
elif key == '2' or key == '-2': |
|
|
'-3': '-descricao', |
|
|
key_descricao += 'tipo' |
|
|
'4': 'autor', |
|
|
elif key == '3' or key == '-3': |
|
|
'-4': '-autor' |
|
|
key_descricao += 'descricao' |
|
|
} |
|
|
else: |
|
|
|
|
|
key_descricao += 'autor' |
|
|
transformed = qs.order_by(key_descricao[key]) |
|
|
|
|
|
|
|
|
transformed = qs.order_by(key_descricao) |
|
|
|
|
|
return transformed |
|
|
return transformed |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|