コード例 #1
0
ファイル: admin.py プロジェクト: pmclanahan/firefox-flicks
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)
コード例 #2
0
ファイル: admin.py プロジェクト: stephendonner/affiliates
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)
コード例 #3
0
ファイル: admin.py プロジェクト: icaaq/affiliates
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):
コード例 #4
0
ファイル: admin.py プロジェクト: LucianU/affiliates
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')
コード例 #5
0
ファイル: admin.py プロジェクト: LucianU/affiliates
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)
コード例 #6
0
ファイル: admin.py プロジェクト: LucianU/affiliates
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)
コード例 #7
0
ファイル: admin.py プロジェクト: Osmose/charas-playdoh
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)
コード例 #8
0
ファイル: admin.py プロジェクト: Osmose/charas-playdoh
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)
コード例 #9
0
ファイル: admin.py プロジェクト: Osmose/charas-playdoh
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)
コード例 #10
0
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')
        }),
コード例 #11
0
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
コード例 #12
0
ファイル: admin.py プロジェクト: LucianU/affiliates

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)
コード例 #13
0
ファイル: admin.py プロジェクト: fwenzel/firefox-flicks
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)