0

PageAdminサブクラス化するか、パッチを適用して、feincms を変更しようとしています。カスタムAdminSiteインスタンスを使用するとどちらも機能しません。MediaLibrary 拡張ボタン (の後に表示されますPage.create_content_type(MediaFileContent...) を使用すると消えます。

from django.contrib import admin
from feincms.module.page.modeladmins import PageAdmin
from feincms.module.page.models import Page

paii_admin = admin.AdminSite(name='paii_admin')
paii_admin.index_template = 'admin/cms/index.html'

class SitePageAdmin(PageAdmin):
    def queryset(self, request):
        return super(SitePageAdmin, self).queryset(request)

paii_admin.register(Page, PageAdmin)
4

1 に答える 1

0

私はそれを考え出した。

MediaFile (medialibrary から) も登録する必要があります。

paii_admin.register(MediaFile, MediaFileAdmin)

feincms/templates/admin/feincms/_content_type_buttons.htmlは、次のものがあります。

{% url "admin:medialibrary_mediafile_changelist" as media_library_url %}
[...]
{% if media_library_url %}
    }, {
        type: 'mediafilecontent',
        keep: true,
        cssclass: 'imagecontent',
        raw_id_picker: '{{ media_library_url }}?type__exact=image&pop=1'
    }, {
        type: 'gallerycontent',
        keep: true
    }, {
        type: 'mediafilecontent',
        keep: true,
        cssclass: 'pdfcontent',
        raw_id_picker: '{{ media_library_url }}?type__exact=pdf&pop=1'
{% endif %}

これらのフィールドは、medialibrary が名前空間に登録されている場合にのみ、JS によって入力されます

于 2013-07-01T16:04:53.960 に答える