Example #1
0
        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)

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