Use a dict instead of if/elif.
This commit is contained in:
parent
2c29c196a7
commit
d55cc5c58a
1 changed files with 7 additions and 16 deletions
|
@ -348,22 +348,13 @@ def normalize_orderby(orderby, warning_bag=None):
|
|||
raise exc
|
||||
|
||||
column_friendly = column
|
||||
column_expanded = column
|
||||
|
||||
if column_expanded == 'random':
|
||||
column_expanded = 'RANDOM()'
|
||||
|
||||
elif column_expanded == 'area':
|
||||
column_expanded = '(width * height)'
|
||||
|
||||
elif column_expanded == 'basename':
|
||||
column_expanded = 'COALESCE(override_filename, basename)'
|
||||
|
||||
elif column_expanded == 'bitrate':
|
||||
column_expanded = '((bytes / 128) / duration)'
|
||||
|
||||
elif column_expanded == 'ratio':
|
||||
column_expanded = '(width / height)'
|
||||
column_expanded = {
|
||||
'random': 'RANDOM()',
|
||||
'area': '(width * height)',
|
||||
'basename': 'COALESCE(override_filename, basename)',
|
||||
'bitrate': '((bytes / 128) / duration)',
|
||||
'ratio': '(width / height)',
|
||||
}.get(column, column)
|
||||
|
||||
final_orderby.append( (column_friendly, column_expanded, direction) )
|
||||
|
||||
|
|
Loading…
Reference in a new issue