Wie neu ordnen Sie programmatisch Kinder einer ATFolder Unterklasse?
-
04-07-2019 - |
Frage
Ich habe Plone-Produkt, das für die Aufnahme einer Reihe von benutzerdefinierten Inhaltsobjekten einen benutzerdefinierten Ordner Typ verwendet. Der Ordnertyp wurde von Subklassen Basefolder erstellt und es hat ein Schema mit ein paar Textfelder. Derzeit, wenn benutzerdefinierte Objekte in den benutzerdefinierten Ordner hinzugefügt werden, werden die Objekte in alphabetischer Reihenfolge nach ihrer ID sortiert. Wie kann ich dieses Verhalten außer Kraft setzen und damit meine Benutzer der benutzerdefinierten Ordner manuell sortieren, zu sagen über den „Inhalt“ -Ansicht?
Lösung
Schnellste Lösung: Unterklasse von ATFolder statt Basefolder. Das gibt Ihnen alle „normale“ Umordnung und andere commmon plone Ordner-Funktionen (was ich vermute, dass Sie auch will).
Wenn Sie mehr selektiv sein, schauen Sie in Produkte / ATContentTypes / content / base.py. ATCTOrderedFolder und OrderedBaseFolder