Esempio n. 1
0
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)
Esempio n. 2
0
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)
Esempio n. 3
0
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):
Esempio n. 4
0
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')
Esempio n. 5
0
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)
Esempio n. 6
0
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)
Esempio n. 7
0
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)
Esempio n. 8
0
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)
Esempio n. 9
0
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)
Esempio n. 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')
        }),
Esempio n. 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
Esempio n. 12
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)
Esempio n. 13
0
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)