from django.contrib.auth import admin from django.contrib.auth.models import User from funfactory.admin import site class UserAdmin(admin.UserAdmin): """Configuration for the user admin pages.""" list_display = ['email', 'full_name', 'country', 'is_staff', 'youth_contest'] search_fields = ['email', 'userprofile__full_name', 'bio'] def full_name(self, user): return user.userprofile.full_name def country(self, user): return user.userprofile.country def youth_contest(self, user): return user.userprofile.youth_contest youth_contest.boolean = True site.register(User, UserAdmin)
from django.contrib import admin from funfactory.admin import site from banners.models import Banner, BannerImage class BannerAdmin(admin.ModelAdmin): pass site.register(Banner, BannerAdmin) class BannerImageAdmin(admin.ModelAdmin): pass site.register(BannerImage, BannerImageAdmin)
from datetime import datetime, timedelta from django.contrib import admin from funfactory.admin import site from badges.models import BadgePreview, Category, ClickStats, Subcategory from shared.admin import BaseModelAdmin from stats.options import ModelStats class CategoryAdmin(BaseModelAdmin): change_list_template = 'smuggler/change_list.html' site.register(Category, CategoryAdmin) class SubcategoryAdmin(BaseModelAdmin): change_list_template = 'smuggler/change_list.html' site.register(Subcategory, SubcategoryAdmin) class BadgePreviewInline(admin.TabularInline): """ Inline editor that lets you add localized preview images directly from a badge's admin page. """ model = BadgePreview extra = 0 class ClickStatsDisplay(ModelStats):
from funfactory.admin import site from funfactory.urlresolvers import reverse from badges.admin import BadgePreviewInline from banners.models import Banner, BannerImage, BannerInstance class BannerImageInline(admin.TabularInline): model = BannerImage extra = 0 class BannerAdmin(admin.ModelAdmin): change_list_template = 'smuggler/change_list.html' inlines = [BadgePreviewInline, BannerImageInline] site.register(Banner, BannerAdmin) class BannerImageAdmin(admin.ModelAdmin): change_list_template = 'smuggler/change_list.html' list_display = ('banner', 'color', 'size', 'locale', 'image') list_editable = ('color', 'image') list_filter = ('banner', 'color', 'locale') site.register(BannerImage, BannerImageAdmin) class BannerInstanceAdmin(admin.ModelAdmin): readonly_fields = ('clicks', 'created') list_display = ('badge', 'user_display_name', 'image', 'clicks') list_filter = ('badge', 'image') search_fields = ('badge', 'user')
from django.contrib import admin from funfactory.admin import site from news.models import NewsItem class NewsItemAdmin(admin.ModelAdmin): list_display = ('title', 'enabled', 'created', 'modified') list_editable = ('enabled', ) site.register(NewsItem, NewsItemAdmin)
from django.contrib import admin from funfactory.admin import site from news.models import NewsItem class NewsItemAdmin(admin.ModelAdmin): list_display = ('title', 'enabled', 'created', 'modified') list_editable = ('enabled',) site.register(NewsItem, NewsItemAdmin)
from django.contrib import admin from funfactory.admin import site from charas_project.models import FrontPageFeature class FrontPageFeatureAdmin(admin.ModelAdmin): list_display = ('headline', 'author', 'created') def save_model(self, request, obj, form, change): if getattr(obj, 'author', None) is None: obj.author = request.user obj.save() site.register(FrontPageFeature, FrontPageFeatureAdmin)
from django.contrib import admin from funfactory.admin import site from resources.models import Category, Resource class CategoryAdmin(admin.ModelAdmin): list_display = ('name', 'maker', 'resource_type') site.register(Category, CategoryAdmin) class ResourceAdmin(admin.ModelAdmin): list_display = ('name', 'author', 'category', 'approved') list_editable = ('approved',) site.register(Resource, ResourceAdmin)
from django.contrib import admin from funfactory.admin import site from generators.models import Generator, Part, Resource class GeneratorAdmin(admin.ModelAdmin): prepopulated_fields = {'slug': ('name',)} site.register(Generator, GeneratorAdmin) class PartAdmin(admin.ModelAdmin): prepopulated_fields = {'slug': ('name',)} list_display = ('name', 'generator', 'order') list_editable = ('order',) list_filter = ('generator',) site.register(Part, PartAdmin) def preview_img(resource): """Returns an HTML image of the resource's preview image.""" return '<img src="%s">' % resource.preview preview_img.allow_tags = True class ResourceAdmin(admin.ModelAdmin): list_display = ('__unicode__', 'part', 'approved', preview_img) list_editable = ('approved',) list_filter = ('part', 'part__generator') site.register(Resource, ResourceAdmin)
class FacebookBannerLocaleInline(admin.TabularInline): model = FacebookBannerLocale extra = 0 fields = ('locale', 'image', 'thumbnail') formfield_overrides = {models.ImageField: {'widget': ImageWidget}} class FacebookBannerAdmin(BaseModelAdmin): list_display = ('name', 'link', '_alt_text') search_fields = ('name', 'link', '_alt_text') fieldsets = ( (None, {'fields': ('name', 'link', '_alt_text')}), ('Images', {'fields': ('image', 'thumbnail')}), ) inlines = [FacebookBannerLocaleInline] site.register(FacebookBanner, FacebookBannerAdmin) class FacebookBannerInstanceAdmin(BaseModelAdmin): list_display = ('text', 'banner', 'user', 'locale', 'can_be_an_ad', 'use_profile_image', 'created', 'total_clicks', 'review_status') search_fields = ('text', 'banner__name', 'user__full_name', 'id') list_filter = ('banner', 'created', 'processed', 'review_status', 'total_clicks') readonly_fields = ('created', 'total_clicks') fieldsets = ( (None, { 'fields': ('user', 'banner', 'locale', 'text', 'created', 'total_clicks') }),
from django.contrib import admin from funfactory.admin import site from badges.models import BadgePreview, Category, Subcategory class CategoryAdmin(admin.ModelAdmin): change_list_template = 'smuggler/change_list.html' site.register(Category, CategoryAdmin) class SubcategoryAdmin(admin.ModelAdmin): change_list_template = 'smuggler/change_list.html' site.register(Subcategory, SubcategoryAdmin) class BadgePreviewInline(admin.TabularInline): """ Inline editor that lets you add localized preview images directly from a badge's admin page. """ model = BadgePreview extra = 0
class UserProfileInline(admin.StackedInline): model = UserProfile max_num = 1 can_delete = False fieldsets = ( (None, { 'fields': ('display_name', ) }), ('Address', { 'fields': ('name', 'address_1', 'address_2', 'city', 'state', 'postal_code', 'country') }), ) class UserAdmin(admin.ModelAdmin): list_display = ('user_displayname', 'email', 'is_active', 'last_login', 'date_joined') list_filter = ('is_active', ) fieldsets = ((None, {'fields': ('email', 'is_active')}), ) inlines = [UserProfileInline] search_fields = ('userprofile__display_name', 'email') def user_displayname(self, instance): return instance.userprofile.display_name site.register(User, UserAdmin)
from django.contrib import admin from funfactory.admin import site from flicks.videos.models import Video class VideoAdmin(admin.ModelAdmin): """Configuration for the video admin pages.""" list_display = ['title', 'user', 'state', 'judge_mark', 'category', 'region', 'shortlink', 'created'] list_filter = ['state', 'judge_mark', 'category', 'region'] search_fields = ['title', 'description', 'user__email'] site.register(Video, VideoAdmin)