Как программно переупорядочить дочерние элементы подкласса ATFolder? - PullRequest
6 голосов
/ 26 октября 2008

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

1 Ответ

4 голосов
/ 27 октября 2008

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

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

...