Hook for specifying fieldsets for the add form. """ fieldsets = [ (_('Headline'), {'fields': ('author_nickname', 'title', 'localization', 'opinion')}), (_('Filling'), {'fields': ('issues', 'tags')}), (_('Illustration'), {'fields': ('illustration', 'use_default_illustration')}), (_('Content'), {'fields': ('summary', 'content')}), ] publication_fields = [] if request.user.has_perm('articles_voyages.can_feature_article'): publication_fields.append('is_featured') if request.user.has_perm('articles_voyages.can_reserve_article'): publication_fields.append('is_reserved') if request.user.has_perm('articles_voyages.can_publish_article'): publication_fields.append('is_ready_to_publish') if request.user.has_perm('articles_voyages.can_reserve_article') \ or request.user.has_perm('articles_voyages.can_feature_article') \ or request.user.has_perm('articles_voyages.can_publish_article'): fieldsets += [(_('Publication'), {'fields': publication_fields})] return fieldsets admin.site.register(ArticleVoyage, ArticleVoyageAdmin) basic_site.register(ArticleVoyage, ArticleVoyageAdmin) advanced_site.register(ArticleVoyage, ArticleVoyageAdmin)
from critica.apps.journal.models import Article, NoteGeneral, NoteRegion from critica.apps.journal.models import Issue # Category # ------------------------------------------------------------------------------ class CategoryAdmin(admin.ModelAdmin): """ Administration interface for ``Category`` model. """ list_display = ('name', 'slug_ld', 'description', 'creation_date', 'modification_date', 'image_ld') search_fields = ('name', 'description') ordering = ['name'] basic_site.register(Category, CategoryAdmin) advanced_site.register(Category, CategoryAdmin) # General note type # ------------------------------------------------------------------------------ class NoteTypeGeneralAdmin(admin.ModelAdmin): """ Administration interface for ``NoteTypeGeneral`` model. """ list_display = ('name', 'position_on_page') search_fields = ('name',) ordering = ['position_on_page'] basic_site.register(NoteTypeGeneral, NoteTypeGeneralAdmin)
from django.contrib import admin from django.utils.translation import ugettext_lazy as _ from critica.apps.admin.sites import basic_site, advanced_site from critica.apps.articles.admin import BaseArticleAdmin from critica.apps.articles_epicurien.models import ArticleEpicurien, ArticleEpicurienType class ArticleEpicurienTypeAdmin(admin.ModelAdmin): """ Administration interface options of ``ArticleEpicurienType`` model. """ list_display = ('name', 'slug') admin.site.register(ArticleEpicurienType, ArticleEpicurienTypeAdmin) basic_site.register(ArticleEpicurienType, ArticleEpicurienTypeAdmin) advanced_site.register(ArticleEpicurienType, ArticleEpicurienTypeAdmin) class ArticleEpicurienAdmin(BaseArticleAdmin): """ Administration interface options of ``Article`` model. """ def get_fieldsets(self, request, obj=None): """ Hook for specifying fieldsets for the add form. """ fieldsets = [ (_('Headline'), {'fields': ('author_nickname', 'title', 'opinion')}),
from critica.apps.admin.sites import basic_site, advanced_site from critica.apps.notes_region.models import NoteRegion, NoteTypeRegion, NoteRegionFeatured from critica.apps.notes.admin import BaseNoteAdmin class NoteTypeRegionAdmin(admin.ModelAdmin): """ Administration interface for ``NoteTypeRegion`` model. """ list_display = ('name', 'slug') search_fields = ('name',) ordering = ['name'] admin.site.register(NoteTypeRegion, NoteTypeRegionAdmin) basic_site.register(NoteTypeRegion, NoteTypeRegionAdmin) advanced_site.register(NoteTypeRegion, NoteTypeRegionAdmin) class NoteRegionFeaturedAdmin(admin.ModelAdmin): """ Administration interface for ``NoteRegionFeatured`` model. """ list_display = ('issue', 'type') search_fields = ('issue', 'type') ordering = ['issue'] admin.site.register(NoteRegionFeatured, NoteRegionFeaturedAdmin) basic_site.register(NoteRegionFeatured, NoteRegionFeaturedAdmin) advanced_site.register(NoteRegionFeatured, NoteRegionFeaturedAdmin)