ATFolder サブクラスの子をプログラムで並べ替えるにはどうすればよいでしょうか?
-
04-07-2019 - |
質問
カスタム コンテンツ オブジェクトのセットを含めるためにカスタム フォルダー タイプを使用する Plone 製品があります。フォルダー タイプは BaseFolder をサブクラス化することによって作成され、いくつかのテキスト フィールドを含むスキーマがあります。現在、カスタム オブジェクトがカスタム フォルダーに追加されると、オブジェクトは ID によってアルファベット順に並べ替えられます。この動作をオーバーライドして、ユーザーが「コンテンツ」ビューなどを使用してカスタム フォルダーを手動で並べ替えられるようにするにはどうすればよいですか?
解決
最も早い解決策:BaseFolder ではなく ATFolder のサブクラス。これにより、「通常の」並べ替えやその他の一般的な Plone フォルダー機能がすべて提供されます (これはあなたも望んでいることだと思います)。
さらに選択したい場合は、Products/ATContentTypes/content/base.py を調べてください。ATCTOrderedFolder および OrderedBaseFolder。
所属していません StackOverflow