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)
Example #2
0
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)
Example #3
0
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']
        }),
Example #4
0
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)
Example #5
0
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)
Example #6
0
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')