class BaseModelAdmin(admin.ModelAdmin): list_per_page = 15 change_list_template = "admin/change_list_filter_sidebar.html" change_list_filter_template = "admin/filter_listing.html" class BaseGalleryModelAdmin(SiteAdminMixin, BaseTinyMCEModelAdmin): """ Базовый класс для моделей галерей. """ def get_readonly_fields(self, request, obj=None): """ поле gallery недоступно пока не сохранена модель """ if not obj: self.model.gallery.field.help_text = u'Редактирование будет доступно после сохранения' return self.readonly_fields + ('gallery', ) else: self.model.gallery.field.help_text = u'Используйте значок лупы, ' \ u'чтобы загрузить картинки в галерею' return self.readonly_fields register_seo_admin(admin.site, SEOMetadata) admin.site.unregister(FlatBlock) admin.site.register(FlatBlock, BaseTinyMCEModelAdmin)
# -*- coding: UTF-8 -*- from __future__ import unicode_literals from django.contrib import admin from djangoseo.admin import register_seo_admin, get_inline, auto_register_inlines from userapp.seo import Coverage, WithSites, WithSEOModels from userapp.models import Product, Page, Category, Tag, NoPath class WithMetadataAdmin(admin.ModelAdmin): inlines = [get_inline(Coverage), get_inline(WithSites)] register_seo_admin(admin.site, Coverage, ('title', )) register_seo_admin(admin.site, WithSites) try: admin.site.register(Product, admin.ModelAdmin) except admin.sites.AlreadyRegistered: pass try: admin.site.register(Page, admin.ModelAdmin) except admin.sites.AlreadyRegistered: pass try: admin.site.register(Tag, WithMetadataAdmin) except admin.sites.AlreadyRegistered: pass try: admin.site.register(NoPath, WithMetadataAdmin)
# -*- coding: UTF-8 -*- from django.contrib import admin from djangoseo.admin import register_seo_admin, get_inline, auto_register_inlines from userapp.seo import Coverage, WithSites, WithSEOModels from userapp.models import Product, Page, Category, Tag, NoPath class WithMetadataAdmin(admin.ModelAdmin): inlines = [get_inline(Coverage), get_inline(WithSites)] register_seo_admin(admin.site, Coverage) register_seo_admin(admin.site, WithSites) try: admin.site.register(Product, admin.ModelAdmin) except admin.sites.AlreadyRegistered: pass try: admin.site.register(Page, admin.ModelAdmin) except admin.sites.AlreadyRegistered: pass try: admin.site.register(Tag, WithMetadataAdmin) except admin.sites.AlreadyRegistered: pass try: admin.site.register(NoPath, WithMetadataAdmin) except admin.sites.AlreadyRegistered: pass
@admin.register(Arrangement) class ArrangementAdmin(ModelAdmin): model = Arrangement inlines = [ExpertInline] class BlockEntityAdmin(TabularInline): model = BlockEntity extra = 0 @admin.register(Block) class BlockAdmin(ModelAdmin): model = Block inlines = [BlockEntityAdmin, DayInline] @admin.register(Settings) class SettingsAdmin(ModelAdmin): filter_horizontal = ('index_partners', 'about_us_partners', 'about_us_team') models = [Participant, Expert, Page, Answer, Question, Project, Assignment, Solution, Partner, MassMediaArticle, FAQuestion, Step] for model in models: admin.site.register(model) #admin.site.register(Site, SiteAdmin) register_seo_admin(admin.site, MyMetadata)
from .models import Note, Icon from djangoseo.admin import register_seo_admin from django.contrib import admin from .seo import BasicMetadata class NoteAdmin(admin.ModelAdmin): readonly_fields = ('slug', 'content_html') admin.site.register(Note, NoteAdmin) admin.site.register(Icon) register_seo_admin(admin.site, BasicMetadata)