sql: replace dashes used in backoffice attribute names in order clause (#32684)

This commit is contained in:
Frédéric Péters 2019-04-29 19:06:37 +02:00 committed by Thomas NOEL
parent 101c650a56
commit f2fe49567f
1 changed files with 4 additions and 4 deletions

View File

@ -1034,9 +1034,9 @@ class SqlMixin(object):
if order_by:
if order_by.startswith('-'):
order_by = order_by[1:]
sql_statement += ' ORDER BY %s DESC' % order_by
sql_statement += ' ORDER BY %s DESC' % order_by.replace('-', '_')
else:
sql_statement += ' ORDER BY %s' % order_by
sql_statement += ' ORDER BY %s' % order_by.replace('-', '_')
if not func_clause:
if limit:
@ -1173,9 +1173,9 @@ class SqlMixin(object):
sql_statement = 'SELECT id FROM %s' % cls._table_name
if order_by.startswith('-'):
order_by = order_by[1:]
sql_statement += ' ORDER BY %s DESC' % order_by
sql_statement += ' ORDER BY %s DESC' % order_by.replace('-', '_')
else:
sql_statement += ' ORDER BY %s' % order_by
sql_statement += ' ORDER BY %s' % order_by.replace('-', '_')
cur.execute(sql_statement)
ids = [x[0] for x in cur.fetchall()]
conn.commit()