예제 #1
0

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)
예제 #2
0
파일: admin.py 프로젝트: bangil0/django-seo
# -*- 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)
예제 #3
0
# -*- 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
예제 #4
0
@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)
예제 #5
0
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)