""" 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)
# -*- 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)
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)
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)
""" 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)
'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)
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)
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)
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)
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)
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)
""" 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)
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)
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)
""" 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)
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)
""" 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)
""" 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)