Как программно переупорядочить дочерние элементы подкласса ATFolder?

StackOverflow https://stackoverflow.com/questions/237211

  •  04-07-2019
  •  | 
  •  

Вопрос

У меня есть продукт Plone, который использует пользовательский тип папки для хранения набора пользовательских объектов содержимого. Тип папки был создан путем создания подкласса BaseFolder и имеет схему с парой текстовых полей. В настоящее время, когда пользовательские объекты добавляются в пользовательскую папку, объекты сортируются в алфавитном порядке по их идентификатору. Как я могу переопределить это поведение и позволить моим пользователям сортировать пользовательские папки вручную, например, через "Содержание" смотреть?

Это было полезно?

Решение

Самое быстрое решение: подкласс от ATFolder вместо BaseFolder. Это дает вам все "нормальное" переупорядочение и другие возможности папки общего доступа (которые, я подозреваю, вам тоже нужны).

Если вы хотите быть более избирательным, загляните в Products / ATContentTypes / content / base.py: ATCTOrderedFolder и OrderedBaseFolder.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top