Esempio n. 1
0
    readonly_fields = ["timestamp", "ip", "address", "choice", "user"]

    def save_model(self, request, obj, form, change):
        if request.META.has_key('HTTP_X_FORWARDED_FOR'):
            ip =  request.META['HTTP_X_FORWARDED_FOR']
        else:  
            ip = request.META['REMOTE_ADDR']
        obj.ip = ip
        try:
            url = "http://api.map.baidu.com/location/ip"
            querystring = {"ak":"UeB0D7k1XtZnmC9KTmHG5Eej", "ip":ip, "coor":"bd09ll"}
            response = requests.request("POST", url, params=querystring)
            rjson = json.loads(response.read())
            obj.address = rjson["address"]
        except:
            pass
        obj.save()


class VoteUserAdmin(admin.ModelAdmin):
    list_display = ["username", "password", "openid", "is_active"]


superadminsite.register(Question, QuestionAdmin)
superadminsite.register(Choice, ChoiceAdmin)
superadminsite.register(Vote, VoteAdmin)
superadminsite.register(VoteUser, VoteUserAdmin)

normaladminsite.register(Question, QuestionAdmin)
normaladminsite.register(Choice, ChoiceAdmin)
normaladminsite.register(Vote, VoteAdmin)
Esempio n. 2
0
# -*- coding: utf-8 -*-
from __future__ import unicode_literals
from django.contrib import admin

from accounts.admin import superadminsite

from wechat.models import Message, Articles
# Register your models here.


class MessageAdmin(admin.ModelAdmin):
    list_display = ["keyword", "reply"]


class ArticleAdmin(admin.ModelAdmin):
    list_display = ["keyword", "title"]


superadminsite.register(Message, MessageAdmin)
superadminsite.register(Articles, ArticleAdmin)
Esempio n. 3
0
        for item in secondary:
            perm = "frontend.change_" + item.codename + "_activities"
            perm_p = "frontend.change_" + item.parent.codename + "_activities"
            if request.user.has_perm(perm) or request.user.has_perm(perm_p):
                q = q | Q(category=item)
        return qs.filter(q)

    def save_model(self, request, obj, form, change):
        obj.save()
        check_size(1360, 260, obj.img.path)
        check_size(250, 90, obj.old_img.path)


class NewsAdmin(admin.ModelAdmin):
    list_display = ["title", "push"]

    search_fields = ["title"]


normaladminsite.register(Article, NormalArticleAdmin)
normaladminsite.register(MainMenu, MainMenuAdmin)
normaladminsite.register(SecondaryMenu, SecondaryMenuAdmin)
normaladminsite.register(Slider, NormalSliderAdmin)
normaladminsite.register(Activity, NormalActivityAdmin)

superadminsite.register(Article, SuperArticleAdmin)
superadminsite.register(MainMenu, MainMenuAdmin)
superadminsite.register(Slider, SuperSliderAdmin)
superadminsite.register(SecondaryMenu, SecondaryMenuAdmin)
superadminsite.register(Activity, SuperActivityAdmin)
superadminsite.register(News, NewsAdmin)
Esempio n. 4
0
    def get_queryset(self, request):
        qs = super(NormalActivityAdmin, self).get_queryset(request)
        if request.user.is_superuser:
            return qs
        q = Q(id=-1)
        secondary = SecondaryMenu.objects.all()
        for item in secondary:
            perm = "frontend.change_"+item.codename+"_activities"
            if request.user.has_perm(perm):
                q = q | Q(category=item)
        return qs.filter(q)


class NewsAdmin(admin.ModelAdmin):
    list_display = ["title", "push"]

    search_fields = ["title"]


normaladminsite.register(Article, NormalArticleAdmin)
normaladminsite.register(MainMenu, MainMenuAdmin)
normaladminsite.register(SecondaryMenu, SecondaryMenuAdmin)
normaladminsite.register(Slider, NormalSliderAdmin)
normaladminsite.register(Activity, NormalActivityAdmin)

superadminsite.register(Article, SuperArticleAdmin)
superadminsite.register(MainMenu, MainMenuAdmin)
superadminsite.register(Slider, SuperSliderAdmin)
superadminsite.register(SecondaryMenu, SecondaryMenuAdmin)
superadminsite.register(Activity, SuperActivityAdmin)
superadminsite.register(News, NewsAdmin)
Esempio n. 5
0
from django.contrib import admin

from accounts.admin import superadminsite

from vote.models import Vote, Question, Choice
# Register your models here.


class ChoiceAdmin(admin.ModelAdmin):
    list_display = ["name", "question"]


class ChoiceInline(admin.TabularInline):
    model = Choice
    extra = 1


class QuestionAdmin(admin.ModelAdmin):
    inlines = [ChoiceInline,]

    list_display = ["title", "start_date", "end_date"]


class VoteAdmin(admin.ModelAdmin):
    pass


superadminsite.register(Question, QuestionAdmin)
superadminsite.register(Choice, ChoiceAdmin)
superadminsite.register(Vote, VoteAdmin)
Esempio n. 6
0
from accounts.admin import superadminsite
from wechat.models import Message, Articles
# Register your models here.


class MessageAdmin(admin.ModelAdmin):
    list_display = ["keyword", "reply"]


class ArticleAdmin(admin.ModelAdmin):
    list_display = ["keyword", "title"]

    def save_model(self, request, obj, form, change):
        obj.save()
        origin_img = Image.open(obj.img.path)
        watermark = Image.open(
            "/alidata/www/Website-django/static/frontend/img/watermark.png")
        length = origin_img.size[0] / 5
        width = length / 2
        watermark = watermark.resize((length, width))
        if origin_img.mode != 'RGBA':
            origin_img = origin_img.convert('RGBA')
        layer = Image.new('RGBA', origin_img.size, (0, 0, 0, 0))
        layer.paste(watermark, (length * 4, origin_img.size[1] - width))
        merge_img = Image.composite(layer, origin_img, layer)
        merge_img.save(obj.img.path)


superadminsite.register(Message, MessageAdmin)
superadminsite.register(Articles, ArticleAdmin)