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)
# -*- 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)
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)
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)
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)
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)