from django.contrib import admin from .models import Content, ContentColumn, Patron, PatronTrial from cms.apps.pages.admin import page_admin class ContentColumnInline(admin.StackedInline): model = ContentColumn extra = 0 max_num = 4 page_admin.register_content_inline(Content, ContentColumnInline) @admin.register(Patron) class PatronAdmin(admin.ModelAdmin): search_fields = ['pledge_id', 'patron_id', 'patron_email'] list_display = ['pledge_id', 'patron_id', 'pledge_amount', 'patron_email'] fieldsets = ( ('Pledge', { 'fields': ['pledge_id', 'pledge_amount', 'pledge_created', 'pledge_declined_since'] }), ('Patron', { 'fields': ['patron_id', 'patron_email'] }), ) admin.site.register(PatronTrial)
from cms.apps.pages.admin import page_admin from django.core.urlresolvers import reverse_lazy from suit.admin import SortableStackedInline from .models import Content, ContentSection class ContentSectionInline(SortableStackedInline): model = ContentSection extra = 0 filter_horizontal = ['people'] class Media(object): js = [reverse_lazy('admin_sections_js')] css = { 'all': ['/static/css/admin-sections.css'], } page_admin.register_content_inline(Content, ContentSectionInline)
from django.contrib import admin from .models import Content, ContentColumn, Patron, PatronTrial from cms.apps.pages.admin import page_admin class ContentColumnInline(admin.StackedInline): model = ContentColumn extra = 0 max_num = 4 page_admin.register_content_inline(Content, ContentColumnInline) @admin.register(Patron) class PatronAdmin(admin.ModelAdmin): search_fields = ['pledge_id', 'patron_id', 'patron_email'] list_display = ['pledge_id', 'patron_id', 'pledge_amount', 'patron_email'] fieldsets = ( ('Pledge', { 'fields': [ 'pledge_id', 'pledge_amount', 'pledge_created', 'pledge_declined_since' ] }), ('Patron', { 'fields': ['patron_id', 'patron_email'] }),
from cms.apps.pages.admin import page_admin from django.contrib import admin from django.core.urlresolvers import reverse_lazy from .models import Content, ContentSection class ContentSectionInline(admin.StackedInline): model = ContentSection extra = 1 filter_horizontal = ['people'] class Media(object): js = [reverse_lazy('admin_sections_js')] css = { 'all': ['/static/css/admin-sections.css'], } page_admin.register_content_inline(Content, ContentSectionInline)
from django.contrib import admin from cms.apps.pages.admin import page_admin from cms.apps.testing_models.models import TestInlineModelNoPage, TestInlineModel, TestPageContentWithFields # Test-only model admins class TestInlineModelNoPageInline(admin.StackedInline): model = TestInlineModelNoPage class TestInlineModelInline(admin.StackedInline): model = TestInlineModel page_admin.register_content_inline(TestPageContentWithFields, TestInlineModelInline)
class TestModelOneInlineAdmin(admin.StackedInline): model = TestModelOneInline @admin.register(TestModelOne) class TestModelOneAdmin(admin.ModelAdmin): inlines = [TestModelOneInlineAdmin] @admin.register(TestModelTwo) class TestModelTwoAdmin(admin.ModelAdmin): pass page_admin.register_content_inline(TestContentBaseInline, TestContentBaseInlineAdmin) class TestFileUsedOn(TestCase): maxDiff = 2000 def clear_image_references(self, models): # Clear out the old images from the previous test to esnure # that they do not interfere. for model in models: if hasattr(model, 'image'): model.image = None model.save() def setUp(self): self.site = AdminSite(name='test_admin')