Exemplo n.º 1
0
    
    """

    fieldsets = (
        (_("Headline"), {"fields": ("author_nickname", "title", "publication_date")}),
        (_("Filling"), {"fields": ("issues", "tags")}),
        (_("Content"), {"fields": ("summary", "content")}),
        (_("Publication"), {"fields": ("is_featured", "is_reserved", "is_ready_to_publish")}),
    )
    list_display = (
        "title",
        "ald_issues",
        "ald_publication_date",
        "ald_opinion",
        "ald_author",
        "ald_view_count",
        "is_featured",
        "ald_is_reserved",
        "is_ready_to_publish",
    )
    list_filter = ("issues", "author", "is_ready_to_publish", "is_reserved", "is_featured")
    search_fields = ("title", "summary", "content")
    ordering = ["-publication_date"]
    form = AngerArticleAdminModelForm


# Registers
# ------------------------------------------------------------------------------
admin.site.register(AngerArticle, AngerArticleAdmin)
custom_site.register(AngerArticle, AngerArticleAdmin)
Exemplo n.º 2
0
# -*- coding: utf-8 -*-
""" 
Administration interface options of ``critica.apps.partner_links`` application.

"""
from django.contrib import admin
from django.utils.translation import ugettext_lazy as _
from critica.apps.custom_admin.sites import custom_site
from critica.apps.partner_links.models import PartnerLink


class PartnerLinkAdmin(admin.ModelAdmin):
    """
    Administration interface options of ``PartnerLink` model.
    
    """
    list_display      = ('name', 'ald_link', 'is_active')
    ordering          = ('name',)
    
    def ald_link(self, obj):
        return '<a href="%s">%s</a>' % (obj.link, obj.link)
    ald_link.allow_tags = True
    ald_link.short_description = _('link')


# Registers
# ------------------------------------------------------------------------------
admin.site.register(PartnerLink, PartnerLinkAdmin)
custom_site.register(PartnerLink, PartnerLinkAdmin)
Exemplo n.º 3
0
    def ald_slug(self, obj):
        """ 
        Formatted slug for admin list_display option. 
        
        """
        from django.contrib.sites.models import Site
        site = Site.objects.get_current()
        return 'http://www.%s/<strong>%s</strong>/' % (site.domain, obj.slug)
    ald_slug.allow_tags = True
    ald_slug.short_description = _('Slug')
    
    def ald_image(self, obj):
        """ 
        Image thumbnail for admin list_display option. 
        
        """
        from django.conf import settings
        return '<img src="%s%s" alt="%s" height="60" />' % (settings.MEDIA_URL, obj.image, obj.image_legend)
    ald_image.allow_tags = True
    ald_image.short_description = _('Default illustration')


# Registers
# ------------------------------------------------------------------------------
admin.site.register(Category, CategoryAdmin)
custom_site.register(Category, CategoryAdmin)



Exemplo n.º 4
0
        return '<a href="%s"><strong>%s</strong></a>' % (url, url)
    ald_slug.allow_tags = True
    ald_slug.short_description = _('Slug')

    def ald_author(self, obj):
        """
        Formatted author for admin list_display option.
        
        """
        if obj.author.get_full_name():
            return obj.author.get_full_name()
        else:
            return obj.author
    ald_author.short_description = _('author')

    def save_model(self, request, obj, form, change):
        """ 
        Given a model instance save it to the database. 
        
        """
        if change == False:
            obj.author = request.user
        obj.save()


# Registers
# ------------------------------------------------------------------------------
admin.site.register(Page, PageAdmin)
custom_site.register(Page, PageAdmin)

Exemplo n.º 5
0
"""
from django.contrib import admin
from django.utils.translation import ugettext_lazy as _
from critica.apps.custom_admin.sites import custom_site
from critica.apps.newsletter.models import Subscriber


class SubscriberAdmin(admin.ModelAdmin):
    """
    Administration interface options of ``Newsletter`` model.
    
    """
    list_display = ('ald_subscriber', 'email', 'zip_code')
    list_filter  = ['zip_code']
    ordering     = ['first_name', 'last_name']

    def ald_subscriber(self, obj):
        """
        Formatted subscriber for admin list_display option.
        
        """
        return u'%s %s' % (obj.first_name, obj.last_name)
    ald_subscriber.short_description = _('subscriber')
    

# Registers
# ------------------------------------------------------------------------------
admin.site.register(Subscriber, SubscriberAdmin)
custom_site.register(Subscriber, SubscriberAdmin)
Exemplo n.º 6
0
            'fields': ('issues', 'type', 'tags'),
        }),
        (_('Image'), {
            'fields': ('image', 'image_legend', 'image_credits'),
        }),
        (_('Content'), {
            'fields': ('summary', 'content'),
        }),
        (_('Publication'), {
            'fields': ('is_featured', 'is_reserved', 'is_ready_to_publish'),
        }),
    )
    list_display = ('title', 'type', 'ald_issues', 'ald_publication_date', 'ald_opinion', 'ald_author', 'ald_view_count', 'is_featured', 'ald_is_reserved', 'is_ready_to_publish', 'ald_image')
    list_filter = ('issues', 'author', 'is_ready_to_publish', 'is_reserved', 'opinion', 'is_featured', 'type')
    search_fields = ('title', 'summary', 'content')
    ordering = ('-publication_date', 'category')
    date_hierarchy = 'publication_date'
    form = EpicurienArticleAdminModelForm


# Registers
# ------------------------------------------------------------------------------
admin.site.register(EpicurienArticleType, EpicurienArticleTypeAdmin)
custom_site.register(EpicurienArticleType, EpicurienArticleTypeAdmin)

admin.site.register(EpicurienArticle, EpicurienArticleAdmin)
custom_site.register(EpicurienArticle, EpicurienArticleAdmin)



Exemplo n.º 7
0
        if change == False:
            obj.submitter = request.user
        obj.save()

    def ald_submitter(self, obj):
        """
        Formatted submitter for admin list_display option.
        
        """
        if obj.submitter.get_full_name():
            return obj.submitter.get_full_name()
        else:
            return obj.submitter
    ald_submitter.short_description = _('submitter')

    def ald_issues(self, obj):
        """
        Formatted issue list for admin list_display option."
        
        """
        issues = [issue.number for issue in obj.issues.all()]
        return ', '.join(['%s' % issue for issue in issues])
    ald_issues.short_description = _('issues')


# Registers
# ------------------------------------------------------------------------------
admin.site.register(Video, VideoAdmin)
custom_site.register(Video, VideoAdmin)

Exemplo n.º 8
0
    Administration interface options of ``Note`` model.
    
    """
    form = NoteAdminModelForm
    
    def formfield_for_dbfield(self, db_field, **kwargs):
        """
        Hook for specifying the form Field instance for a given database Field
        instance. If kwargs are given, they're passed to the form Field's constructor.
        
        """
        field = super(NoteAdmin, self).formfield_for_dbfield(db_field, **kwargs)
        if db_field.name == 'type': 
            my_choices = [('', '---------')]
            type_order = notes_settings.TYPE_ORDER
            for slug in type_order:
                my_choices.extend(NoteType.objects.filter(slug=slug).values_list('id','name'))
            print my_choices
            field.choices = my_choices
        return field


# Registers
# ------------------------------------------------------------------------------
admin.site.register(NoteType, NoteTypeAdmin)
custom_site.register(NoteType, NoteTypeAdmin)

admin.site.register(Note, NoteAdmin)
custom_site.register(Note, NoteAdmin)

Exemplo n.º 9
0
                        position=default_position.position)
                    issue_position.save()
            if 'critica.apps.notes' in settings.INSTALLED_APPS:
                from critica.apps.positions.models import DefaultNotePosition
                from critica.apps.positions.models import IssueNotePosition
                default_positions = DefaultNotePosition.objects.all()
                for default_position in default_positions:
                    issue_position = IssueNotePosition(
                        issue=obj,
                        category=default_position.category,
                        type=default_position.type,
                        position=default_position.position)
                    issue_position.save()
            if 'critica.apps.quotas' in settings.INSTALLED_APPS:
                from critica.apps.categories.models import Category
                from critica.apps.quotas.models import DefaultCategoryQuota
                from critica.apps.quotas.models import CategoryQuota
                default_quotas = DefaultCategoryQuota.objects.all()
                for default_quota in default_quotas:
                    category = Category.objects.get(slug=default_quota.category.slug)
                    category_quota = CategoryQuota(issue=obj, category=category, quota=default_quota.quota)
                    category_quota.save()


# Registers
# ------------------------------------------------------------------------------
admin.site.register(Issue, IssueAdmin)
custom_site.register(Issue, IssueAdmin)


Exemplo n.º 10
0
class DefaultCategoryQuotaAdmin(admin.ModelAdmin):
    """ 
    Administration interface options of ``DefaultCategoryQuota`` model. 
    
    """
    list_display  = ('category', 'quota')
    search_fields = ('category', 'quota')
    list_filter   = ('category',)
    ordering      = ['category']


class CategoryQuotaAdmin(admin.ModelAdmin):
    """ 
    Administration interface options of ``CategoryQuota`` model. 
    
    """
    list_display  = ('issue', 'category', 'quota')
    search_fields = ('issue__number', 'category__name', 'quota')
    list_filter   = ('issue', 'category')
    ordering      = ['-issue']
    

# Registers
# ------------------------------------------------------------------------------
admin.site.register(DefaultCategoryQuota, DefaultCategoryQuotaAdmin)
custom_site.register(DefaultCategoryQuota, DefaultCategoryQuotaAdmin)

admin.site.register(CategoryQuota, CategoryQuotaAdmin)
custom_site.register(CategoryQuota, CategoryQuotaAdmin)
Exemplo n.º 11
0
from critica.apps.users.models import UserNickname
from critica.apps.custom_admin.sites import custom_site


class UserProfileAdmin(admin.ModelAdmin):
    """ 
    Administration interface options of ``UserProfile`` model. 
    
    """
    pass


class UserNicknameAdmin(admin.ModelAdmin):
    """
    Administration interface of ``UserNickname`` model.
    
    """
    list_display  = ('user', 'nickname')
    list_filter   = ('user',)
    search_fields = ('user', 'nickname')
    ordering      = ['user']


# Registers
# ------------------------------------------------------------------------------
admin.site.register(UserProfile, UserProfileAdmin)
custom_site.register(UserProfile, UserProfileAdmin)

admin.site.register(UserNickname, UserNicknameAdmin)
custom_site.register(UserNickname, UserNicknameAdmin)
Exemplo n.º 12
0
        """
        self.request = request
        return super(RegionNoteAdmin, self).__call__(request, url)

    def formfield_for_dbfield(self, db_field, **kwargs):
        """
        Hook for specifying the form Field instance for a given database Field
        instance. If kwargs are given, they're passed to the form Field's constructor.
        
        """
        field = super(RegionNoteAdmin, self).formfield_for_dbfield(db_field, **kwargs)
        if db_field.name == 'region': 
            my_choices = [('', '---------')]
            my_choices.extend(Region.objects.order_by('name').values_list('id','name'))
            print my_choices
            field.choices = my_choices
        return field


# Registers
# ------------------------------------------------------------------------------
admin.site.register(Region, RegionAdmin)
custom_site.register(Region, RegionAdmin)

admin.site.register(FeaturedRegion, FeaturedRegionAdmin)
custom_site.register(FeaturedRegion, FeaturedRegionAdmin)

admin.site.register(RegionNote, RegionNoteAdmin)
custom_site.register(RegionNote, RegionNoteAdmin)

Exemplo n.º 13
0
            obj.submitter = request.user
        obj.save()


class AdCarouselBannerAdmin(admin.ModelAdmin):
    """
    Administration interface options of ``AdCarouselBanner`` model.
    
    """
    pass


# Registers
# ------------------------------------------------------------------------------
admin.site.register(Customer, CustomerAdmin)
custom_site.register(Customer, CustomerAdmin)

admin.site.register(AdCampaign, AdCampaignAdmin)
custom_site.register(AdCampaign, AdCampaignAdmin)

admin.site.register(AdFormat, AdFormatAdmin)
custom_site.register(AdFormat, AdFormatAdmin)

admin.site.register(AdType, AdTypeAdmin)
custom_site.register(AdType, AdTypeAdmin)

admin.site.register(AdPage, AdPageAdmin)
custom_site.register(AdPage, AdPageAdmin)

admin.site.register(AdLocation, AdLocationAdmin)
custom_site.register(AdLocation, AdLocationAdmin)
Exemplo n.º 14
0
            return _("no issues")

    ald_issues.short_description = _("issues")

    def ald_image(self, obj):
        """ 
        Image thumbnail for admin list_display option. 
        
        """
        img_thumb = thumbnail(obj.image, "45,0")
        return '<img src="%s" alt="%s" />' % (img_thumb, obj.legend)

    ald_image.allow_tags = True
    ald_image.short_description = _("Illustration")

    def save_model(self, request, obj, form, change):
        """ 
        Given a model instance save it to the database. 
        Auto-save author.
        
        """
        if change == False:
            obj.submitter = request.user
        obj.save()


# Registers
# ------------------------------------------------------------------------------
admin.site.register(IllustrationOfTheDay, IllustrationOfTheDayAdmin)
custom_site.register(IllustrationOfTheDay, IllustrationOfTheDayAdmin)
Exemplo n.º 15
0
        
        """
        return obj.view_count
    ald_view_count.short_description = 'nb vues'
    
    def ald_is_reserved(self, obj):
        """
        Displays is_reserved for admin list_display.
        
        """
        return obj.is_reserved
    ald_is_reserved.short_description = 'marbre'
    ald_is_reserved.boolean = True


class ArticleAdmin(BaseArticleAdmin):
    """
    Administration interface options of ``Article`` model.
    
    """
    form = ArticleAdminModelForm


# Registers
# ------------------------------------------------------------------------------
admin.site.register(Article, ArticleAdmin)
custom_site.register(Article, ArticleAdmin)



Exemplo n.º 16
0
        site = Site.objects.get_current()
        return '<a href="http://%s/preview/%s/%s/" target="_blank">%s</a>' % (
            site.domain,
            obj.issue.secret_key,
            obj.category.slug,
            obj.category.name,
        )

    ald_category.short_description = _("category")
    ald_category.allow_tags = True


# Registers
# ------------------------------------------------------------------------------
admin.site.register(CategoryPosition, CategoryPositionAdmin)
custom_site.register(CategoryPosition, CategoryPositionAdmin)

admin.site.register(NotePosition, NotePositionAdmin)
custom_site.register(NotePosition, NotePositionAdmin)

admin.site.register(DefaultCategoryPosition, DefaultCategoryPositionAdmin)
custom_site.register(DefaultCategoryPosition, DefaultCategoryPositionAdmin)

admin.site.register(DefaultNotePosition, DefaultNotePositionAdmin)
custom_site.register(DefaultNotePosition, DefaultNotePositionAdmin)

admin.site.register(IssueCategoryPosition, IssueCategoryPositionAdmin)
custom_site.register(IssueCategoryPosition, IssueCategoryPositionAdmin)

admin.site.register(IssueNotePosition, IssueNotePositionAdmin)
custom_site.register(IssueNotePosition, IssueNotePositionAdmin)
Exemplo n.º 17
0
    """

    list_display = ("poll", "choice")
    list_filter = ("poll",)
    search_fields = ("choice",)


class VoteAdmin(admin.ModelAdmin):
    """
    Administration interface options of ``Vote`` model.
    
    """

    list_display = ("poll", "choice", "creation_date", "ip_address")
    list_filter = ("poll",)
    search_fields = ("poll", "choice", "ip_address")
    ordering = ("-creation_date",)
    date_hierarchy = "creation_date"


# Registers
# ------------------------------------------------------------------------------
admin.site.register(Poll, PollAdmin)
custom_site.register(Poll, PollAdmin)

admin.site.register(Choice, ChoiceAdmin)
custom_site.register(Choice, ChoiceAdmin)

admin.site.register(Vote, VoteAdmin)
custom_site.register(Vote, VoteAdmin)
Exemplo n.º 18
0
    
    """
    fieldsets = (
        (_('Headline'), {
            'fields': ('author_nickname', 'title', 'localization', 'widget', 'opinion', 'publication_date'),
        }),
        (_('Filling'), {
            'fields': ('issues', 'tags'),
        }),
        (_('Image'), {
            'fields': ('image', 'image_legend', 'image_credits'),
        }),
        (_('Content'), {
            'fields': ('summary', 'content'),
        }),
        (_('Publication'), {
            'fields': ('is_featured', 'is_reserved', 'is_ready_to_publish'),
        }),
    )
    list_display  = ('title', 'localization', 'ald_issues', 'ald_publication_date', 'ald_opinion', 'ald_author', 'ald_view_count', 'is_featured', 'ald_is_reserved', 'is_ready_to_publish', 'ald_image')
    list_filter   = ('issues', 'author', 'is_ready_to_publish', 'is_reserved', 'opinion', 'is_featured', 'localization')
    search_fields = ('title', 'summary', 'content', 'localization')
    form = VoyagesArticleAdminModelForm
 

# Registers
# ------------------------------------------------------------------------------
admin.site.register(VoyagesArticle, VoyagesArticleAdmin)
custom_site.register(VoyagesArticle, VoyagesArticleAdmin)