예제 #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)
예제 #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)
예제 #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
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
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
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
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)