В представлении списка OpenERP 7 я хочу показать сортировку значений состояния в черновике заказа, назначенное и отмененное в настоящее время отображается в Asc или Desc. Но в моем случае нам нужна сортировка в состоянии черновика, назначенного и отмены заказа. На основе примененного в порядке в файле python
Например, в коде SQL -
select state, date from object_name
ORDER BY CASE WHEN state = 'draft' THEN 0
WHEN state = 'assigned' THEN 1
WHEN state = 'cancel' THEN 2
ELSE 3
END, date desc
Приведенный выше код sql, примененный в python
_order = ("CASE WHEN state='draft' THEN 0",
"WHEN state = 'assigned' THEN 1",
"ELSE 2 END, date desc")
В приведенном выше значении выбора сортировки запросов, работающем в pg_admin, но в коде Python это показывает ошибку ниже
Invalid "order" specified. A valid "order" specification is a comma-separated
list of valid field names (optionally followed by asc/desc for the direction)
Основываясь на этом порядке сортировки по значению выбора, как подать заявку в OpenERP? Метод переопределения поиска также применил тот же запрос sql, но показывает ту же проблему.