# -*- coding: utf-8 -*- from __future__ import unicode_literals from django import forms from django.contrib import admin from markdownx.admin import MarkdownxModelAdmin from markdownx.widgets import AdminMarkdownxWidget # Register your models here. from models import * from photologue.admin import GalleryAdmin as GalleryAdminDefault from photologue.models import Gallery class ContentParentsInline(admin.TabularInline): model = ContentContent fk_name = 'contentid2' raw_id_fields = ['contentid1'] class ImagesInline(admin.StackedInline): model = Image class FileInline(admin.StackedInline): model = File class LinkInline(admin.StackedInline): model = Link ''' class SubdomainInline(admin.StackedInline): model = Subdomain class DomainAliasInline(admin.StackedInline): model = DomainAlias class ServerAdmin(admin.ModelAdmin): pass ''' class GalleryAdminForm(forms.ModelForm): """Users never need to enter a description on a gallery.""" class Meta: model = Gallery exclude = ['description'] class GalleryAdmin(GalleryAdminDefault): form = GalleryAdminForm class ContentAdmin(admin.ModelAdmin): save_on_top = True list_display = ('__unicode__', 'datestart', 'shortname', 'type') list_filter = ['datestart', 'type'] search_fields = ['title', 'body', 'header', 'shortname'] inlines = [ContentParentsInline, ImagesInline, FileInline, LinkInline] formfield_overrides = { models.TextField: {'widget': AdminMarkdownxWidget}, } # inlines = [SubdomainInline, DomainAliasInline] # list_display = ('url', 'server', 'manage_nameserver', 'domain_registrar', 'email', 'is_active') # list_editable = ('server', 'manage_nameserver', 'domain_registrar', 'email', 'is_active') admin.site.register(Content, ContentAdmin) admin.site.unregister(Gallery) admin.site.register(Gallery, GalleryAdmin)