提供されたユーザーに基づいて、ページ オブジェクトの管理クエリセットをフィルター処理する方法を見つけようとしています (疑似コード)。
from feincms... Page
class MyPageAdmin(PageAdmin):
def __init__(self, *args, **kwargs):
'monkey business'
super(MyPageAdmin, self).__init__(*args, **kwargs)
admin.site.unregister(Page)
admin.site.register(Page, MyPageAdmin)
feincms は完全にロードされた django インスタンスをチェックするため、これは機能しません。冗長な解決策は、おそらくページ モジュールをまったくロードせず、ページ モデル オブジェクトまたは管理者をオーバーライドすることです。たとえば、次のようになります。
from feincms... PageAdmin
class MyPage(Page):
objects = CustomManager()
admin.site.register(MyPage, PageAdmin)
ドキュメントには、同様の方法で独自のページ モジュールをセットアップできると記載されていますが、単純な要件に対して多くの構成が必要と思われます。
feincms モジュールの管理クエリセットまたはモデル管理をオーバーライドする簡単な方法はありますか?