from apps.managers.challenge_mgr import challenge_mgr from apps.managers.resource_mgr.models import WaterUsage from apps.widgets.resource_goal.admin import GoalSettingsAdmin, GoalAdmin, BaselineDailyAdmin from apps.widgets.resource_goal.models import WaterGoalSetting, WaterGoal, WaterBaselineDaily, \ WaterBaselineHourly from apps.admin.admin import challenge_designer_site, challenge_manager_site, developer_site admin.site.register(WaterGoalSetting, GoalSettingsAdmin) challenge_designer_site.register(WaterGoalSetting, GoalSettingsAdmin) challenge_manager_site.register(WaterGoalSetting, GoalSettingsAdmin) developer_site.register(WaterGoalSetting, GoalSettingsAdmin) admin.site.register(WaterGoal, GoalAdmin) challenge_designer_site.register(WaterGoal, GoalAdmin) challenge_manager_site.register(WaterGoal, GoalAdmin) developer_site.register(WaterGoal, GoalAdmin) admin.site.register(WaterBaselineDaily, BaselineDailyAdmin) challenge_designer_site.register(WaterBaselineDaily, BaselineDailyAdmin) challenge_manager_site.register(WaterBaselineDaily, BaselineDailyAdmin) developer_site.register(WaterBaselineDaily, BaselineDailyAdmin) challenge_mgr.register_designer_game_info_model("Water Game", WaterGoalSetting) challenge_mgr.register_admin_game_info_model("Water Game", WaterUsage) challenge_mgr.register_admin_challenge_info_model("Status", 1, WaterGoal, 3) challenge_mgr.register_developer_game_info_model("Water Game", WaterGoalSetting) challenge_mgr.register_developer_game_info_model("Water Game", WaterGoal) challenge_mgr.register_developer_game_info_model("Water Game", WaterBaselineDaily) challenge_mgr.register_developer_game_info_model("Water Game", WaterBaselineHourly)
from django.contrib import admin from apps.managers.challenge_mgr import challenge_mgr from apps.managers.resource_mgr.models import WaterUsage from apps.widgets.resource_goal.admin import GoalSettingsAdmin, GoalAdmin, BaselineDailyAdmin from apps.widgets.resource_goal.models import WaterGoalSetting, WaterGoal, WaterBaselineDaily, \ WaterBaselineHourly from apps.admin.admin import challenge_designer_site, challenge_manager_site, developer_site admin.site.register(WaterGoalSetting, GoalSettingsAdmin) challenge_designer_site.register(WaterGoalSetting, GoalSettingsAdmin) challenge_manager_site.register(WaterGoalSetting, GoalSettingsAdmin) developer_site.register(WaterGoalSetting, GoalSettingsAdmin) admin.site.register(WaterGoal, GoalAdmin) challenge_designer_site.register(WaterGoal, GoalAdmin) challenge_manager_site.register(WaterGoal, GoalAdmin) developer_site.register(WaterGoal, GoalAdmin) admin.site.register(WaterBaselineDaily, BaselineDailyAdmin) challenge_designer_site.register(WaterBaselineDaily, BaselineDailyAdmin) challenge_manager_site.register(WaterBaselineDaily, BaselineDailyAdmin) developer_site.register(WaterBaselineDaily, BaselineDailyAdmin) challenge_mgr.register_designer_game_info_model("Water Game", WaterGoalSetting) challenge_mgr.register_admin_game_info_model("Water Game", WaterUsage) challenge_mgr.register_admin_challenge_info_model("Status", 1, WaterGoal, 3) challenge_mgr.register_developer_game_info_model("Water Game", WaterGoalSetting) challenge_mgr.register_developer_game_info_model("Water Game", WaterGoal) challenge_mgr.register_developer_game_info_model("Water Game", WaterBaselineDaily) challenge_mgr.register_developer_game_info_model("Water Game", WaterBaselineHourly)
] def has_add_permission(self, request): return False def has_delete_permission(self, request, obj=None): return False admin.site.register(ReferralSetting, ReferralSettingAdmin) challenge_designer_site.register(ReferralSetting, ReferralSettingAdmin) challenge_manager_site.register(ReferralSetting, ReferralSettingAdmin) developer_site.register(ReferralSetting, ReferralSettingAdmin) challenge_mgr.register_designer_challenge_info_model("Challenge", 1, ScoreSetting, 3) challenge_mgr.register_designer_game_info_model("Referral Game Mechanics", ReferralSetting) challenge_mgr.register_admin_challenge_info_model("Status", 1, PointsTransaction, 4) challenge_mgr.register_admin_challenge_info_model("Status", 1, ScoreboardEntry, 5) challenge_mgr.register_developer_challenge_info_model("Challenge", 1, ScoreSetting, 3) challenge_mgr.register_developer_challenge_info_model("Status", 4, PointsTransaction, 2) challenge_mgr.register_developer_challenge_info_model("Status", 4, ScoreboardEntry, 3) challenge_mgr.register_developer_game_info_model("Referral Game Mechanics", ReferralSetting)
from apps.admin.admin import challenge_designer_site, challenge_manager_site, developer_site admin.site.register(EnergyGoalSetting, GoalSettingsAdmin) challenge_designer_site.register(EnergyGoalSetting, GoalSettingsAdmin) challenge_manager_site.register(EnergyGoalSetting, GoalSettingsAdmin) developer_site.register(EnergyGoalSetting, GoalSettingsAdmin) admin.site.register(EnergyGoal, GoalAdmin) challenge_designer_site.register(EnergyGoal, GoalAdmin) challenge_manager_site.register(EnergyGoal, GoalAdmin) developer_site.register(EnergyGoal, GoalAdmin) admin.site.register(EnergyBaselineDaily, BaselineDailyAdmin) challenge_designer_site.register(EnergyBaselineDaily, BaselineDailyAdmin) challenge_manager_site.register(EnergyBaselineDaily, BaselineDailyAdmin) developer_site.register(EnergyBaselineDaily, BaselineDailyAdmin) admin.site.register(EnergyBaselineHourly, BaselineHourlyAdmin) challenge_designer_site.register(EnergyBaselineHourly, BaselineHourlyAdmin) challenge_manager_site.register(EnergyBaselineHourly, BaselineHourlyAdmin) developer_site.register(EnergyBaselineHourly, BaselineHourlyAdmin) challenge_mgr.register_designer_game_info_model("Energy Game", EnergyGoalSetting) challenge_mgr.register_admin_game_info_model("Energy Game", EnergyUsage) challenge_mgr.register_admin_challenge_info_model("Status", 1, EnergyGoal, 2) challenge_mgr.register_developer_game_info_model("Energy Game", EnergyGoalSetting) challenge_mgr.register_developer_game_info_model("Energy Game", EnergyGoal) challenge_mgr.register_developer_game_info_model("Energy Game", EnergyBaselineDaily) challenge_mgr.register_developer_game_info_model("Energy Game", EnergyBaselineHourly)
developer_site.register(ScoreSetting, ScoreSettingAdmin) class ReferralSettingAdmin(admin.ModelAdmin): """PointsTransaction administrator interface definition.""" list_display = ["normal_referral_points", "super_referral_points", "mega_referral_points", "start_dynamic_bonus", ] list_display_links = ["normal_referral_points", "super_referral_points", "mega_referral_points", "start_dynamic_bonus", ] def has_add_permission(self, request): return False def has_delete_permission(self, request, obj=None): return False admin.site.register(ReferralSetting, ReferralSettingAdmin) challenge_designer_site.register(ReferralSetting, ReferralSettingAdmin) challenge_manager_site.register(ReferralSetting, ReferralSettingAdmin) developer_site.register(ReferralSetting, ReferralSettingAdmin) challenge_mgr.register_designer_challenge_info_model("Challenge", 1, ScoreSetting, 3) challenge_mgr.register_designer_game_info_model("Referral Game Mechanics", ReferralSetting) challenge_mgr.register_admin_challenge_info_model("Status", 1, PointsTransaction, 4) challenge_mgr.register_admin_challenge_info_model("Status", 1, ScoreboardEntry, 5) challenge_mgr.register_developer_challenge_info_model("Challenge", 1, ScoreSetting, 3) challenge_mgr.register_developer_challenge_info_model("Status", 4, PointsTransaction, 2) challenge_mgr.register_developer_challenge_info_model("Status", 4, ScoreboardEntry, 3) challenge_mgr.register_developer_game_info_model("Referral Game Mechanics", ReferralSetting)
admin.site.register(Team, TeamAdmin) challenge_designer_site.register(Team, TeamAdmin) challenge_manager_site.register(Team, TeamAdmin) developer_site.register(Team, TeamAdmin) class PostAdmin(admin.ModelAdmin): """Post administrator for teams, overrides delete_selected""" list_filter = ["style_class", "team"] actions = ["delete_selected"] def delete_selected(self, request, queryset): """delete selected override""" _ = request for obj in queryset: obj.delete() delete_selected.short_description = "Delete the selected objects." admin.site.register(Post, PostAdmin) challenge_designer_site.register(Post, PostAdmin) challenge_manager_site.register(Post, PostAdmin) developer_site.register(Post, PostAdmin) challenge_mgr.register_designer_challenge_info_model("Players", 2, Group, 2) challenge_mgr.register_designer_challenge_info_model("Players", 2, Team, 2) challenge_mgr.register_admin_challenge_info_model("Status", 1, Post, 5) challenge_mgr.register_developer_challenge_info_model("Players", 2, Group, 1) challenge_mgr.register_developer_challenge_info_model("Players", 2, Team, 2) challenge_mgr.register_developer_challenge_info_model("Status", 4, Post, 5)
BaselineHourlyAdmin from apps.widgets.resource_goal.models import EnergyGoalSetting, EnergyGoal, EnergyBaselineDaily, \ EnergyBaselineHourly from apps.admin.admin import challenge_designer_site, challenge_manager_site, developer_site admin.site.register(EnergyGoalSetting, GoalSettingsAdmin) challenge_designer_site.register(EnergyGoalSetting, GoalSettingsAdmin) challenge_manager_site.register(EnergyGoalSetting, GoalSettingsAdmin) developer_site.register(EnergyGoalSetting, GoalSettingsAdmin) admin.site.register(EnergyGoal, GoalAdmin) challenge_designer_site.register(EnergyGoal, GoalAdmin) challenge_manager_site.register(EnergyGoal, GoalAdmin) developer_site.register(EnergyGoal, GoalAdmin) admin.site.register(EnergyBaselineDaily, BaselineDailyAdmin) challenge_designer_site.register(EnergyBaselineDaily, BaselineDailyAdmin) challenge_manager_site.register(EnergyBaselineDaily, BaselineDailyAdmin) developer_site.register(EnergyBaselineDaily, BaselineDailyAdmin) admin.site.register(EnergyBaselineHourly, BaselineHourlyAdmin) challenge_designer_site.register(EnergyBaselineHourly, BaselineHourlyAdmin) challenge_manager_site.register(EnergyBaselineHourly, BaselineHourlyAdmin) developer_site.register(EnergyBaselineHourly, BaselineHourlyAdmin) challenge_mgr.register_designer_game_info_model("Energy Game", EnergyGoalSetting) challenge_mgr.register_admin_game_info_model("Energy Game", EnergyUsage) challenge_mgr.register_admin_challenge_info_model("Status", 1, EnergyGoal, 2) challenge_mgr.register_developer_game_info_model("Energy Game", EnergyGoalSetting) challenge_mgr.register_developer_game_info_model("Energy Game", EnergyGoal) challenge_mgr.register_developer_game_info_model("Energy Game", EnergyBaselineDaily) challenge_mgr.register_developer_game_info_model("Energy Game", EnergyBaselineHourly)
from apps.managers.challenge_mgr import challenge_mgr from apps.managers.log_mgr.models import MakahikiLog from apps.admin.admin import challenge_designer_site, challenge_manager_site, developer_site class MakahikiLogAdmin(admin.ModelAdmin): """admin""" list_display = ('request_url', "remote_user", 'remote_ip', 'request_time', 'request_method', 'response_status') list_filter = ('response_status', 'remote_user') search_fields = ('request_url', 'remote_ip') ordering = ["-request_time"] date_hierarchy = "request_time" formfield_overrides = { models.CharField: { 'widget': TextInput(attrs={'size': '100'}) }, } def has_add_permission(self, request): return False admin.site.register(MakahikiLog, MakahikiLogAdmin) challenge_designer_site.register(MakahikiLog, MakahikiLogAdmin) challenge_manager_site.register(MakahikiLog, MakahikiLogAdmin) developer_site.register(MakahikiLog, MakahikiLogAdmin) challenge_mgr.register_admin_challenge_info_model("Status", 1, MakahikiLog, 1) challenge_mgr.register_developer_challenge_info_model("Status", 4, MakahikiLog, 1)
challenge_designer_site.register(Team, TeamAdmin) challenge_manager_site.register(Team, TeamAdmin) developer_site.register(Team, TeamAdmin) class PostAdmin(admin.ModelAdmin): """Post administrator for teams, overrides delete_selected""" list_filter = ["style_class", "team"] actions = ["delete_selected"] def delete_selected(self, request, queryset): """delete selected override""" _ = request for obj in queryset: obj.delete() delete_selected.short_description = "Delete the selected objects." admin.site.register(Post, PostAdmin) challenge_designer_site.register(Post, PostAdmin) challenge_manager_site.register(Post, PostAdmin) developer_site.register(Post, PostAdmin) challenge_mgr.register_designer_challenge_info_model("Players", 2, Group, 2) challenge_mgr.register_designer_challenge_info_model("Players", 2, Team, 2) challenge_mgr.register_admin_challenge_info_model("Status", 1, Post, 5) challenge_mgr.register_developer_challenge_info_model("Players", 2, Group, 1) challenge_mgr.register_developer_challenge_info_model("Players", 2, Team, 2) challenge_mgr.register_developer_challenge_info_model("Status", 4, Post, 5)
class EmailReminderAdmin(admin.ModelAdmin): """reminder admin""" readonly_fields = ('user', 'action', 'sent') fields = ("send_at", "email_address", 'user', 'action', 'sent') list_display = ('send_at', 'user', 'email_address', 'action', 'sent') search_fields = ('user__username', 'email_address', 'action__title') class TextReminderAdmin(admin.ModelAdmin): """reminder admin""" readonly_fields = ('user', 'action', 'sent') fields = ("send_at", "text_number", 'user', 'action', 'sent') list_display = ('send_at', 'user', 'text_number', 'action', 'sent') search_fields = ('user__username', 'text_number', 'action__title') admin.site.register(EmailReminder, EmailReminderAdmin) challenge_designer_site.register(EmailReminder, EmailReminderAdmin) challenge_manager_site.register(EmailReminder, EmailReminderAdmin) developer_site.register(EmailReminder, EmailReminderAdmin) admin.site.register(TextReminder, TextReminderAdmin) challenge_designer_site.register(TextReminder, TextReminderAdmin) challenge_manager_site.register(TextReminder, TextReminderAdmin) developer_site.register(TextReminder, TextReminderAdmin) challenge_mgr.register_admin_challenge_info_model("Notifications", 2, EmailReminder, 2) challenge_mgr.register_admin_challenge_info_model("Notifications", 2, TextReminder, 3) challenge_mgr.register_developer_challenge_info_model("Status", 3, EmailReminder, 7) challenge_mgr.register_developer_challenge_info_model("Status", 3, TextReminder, 8)
"""log model admin.""" from django.contrib import admin from django.db import models from django.forms.widgets import TextInput from apps.managers.challenge_mgr import challenge_mgr from apps.managers.log_mgr.models import MakahikiLog from apps.admin.admin import challenge_designer_site, challenge_manager_site, developer_site class MakahikiLogAdmin(admin.ModelAdmin): """admin""" list_display = ('request_url', "remote_user", 'remote_ip', 'request_time', 'request_method', 'response_status') list_filter = ('response_status', 'remote_user') search_fields = ('request_url', 'remote_ip') ordering = ["-request_time"] date_hierarchy = "request_time" formfield_overrides = { models.CharField: {'widget': TextInput(attrs={'size': '100'})}, } def has_add_permission(self, request): return False admin.site.register(MakahikiLog, MakahikiLogAdmin) challenge_designer_site.register(MakahikiLog, MakahikiLogAdmin) challenge_manager_site.register(MakahikiLog, MakahikiLogAdmin) developer_site.register(MakahikiLog, MakahikiLogAdmin) challenge_mgr.register_admin_challenge_info_model("Status", 1, MakahikiLog, 1) challenge_mgr.register_developer_challenge_info_model("Status", 4, MakahikiLog, 1)
"""Admin definition.""" from django.contrib import admin from apps.managers.challenge_mgr import challenge_mgr from apps.widgets.notifications.models import NoticeTemplate, UserNotification from apps.admin.admin import challenge_designer_site, challenge_manager_site, developer_site class UserNotificationAdmin(admin.ModelAdmin): """raffle admin""" list_display = ('recipient', 'content_object', 'content_type', 'unread', 'level') search_fields = ('recipient__username', 'content_type__name') admin.site.register(NoticeTemplate) challenge_designer_site.register(NoticeTemplate) challenge_manager_site.register(NoticeTemplate) developer_site.register(NoticeTemplate) admin.site.register(UserNotification, UserNotificationAdmin) challenge_designer_site.register(UserNotification, UserNotificationAdmin) challenge_manager_site.register(UserNotification, UserNotificationAdmin) developer_site.register(UserNotification, UserNotificationAdmin) challenge_mgr.register_designer_challenge_info_model("Other Settings", 3, NoticeTemplate, 3) challenge_mgr.register_admin_challenge_info_model("Notifications", 3, UserNotification, 2) challenge_mgr.register_developer_challenge_info_model("Status", 4, NoticeTemplate, 5) challenge_mgr.register_developer_challenge_info_model("Status", 4, UserNotification, 5)
"""Energy goal widget administrator interface; shows the projects, actual vs. goal, last update.""" from django.contrib import admin from apps.managers.challenge_mgr import challenge_mgr from apps.widgets.projects.models import Comment, Goal, Project from apps.admin.admin import challenge_designer_site, challenge_manager_site, developer_site class ProjectAdmin(admin.ModelAdmin): """Project administrator interface definition.""" list_display = ["title", "short_description", "long_description", "number_of_members", "created", "deadline", "upvotes", "points", "status"] admin.site.register(Project, ProjectAdmin) challenge_designer_site.register(Project, ProjectAdmin) challenge_manager_site.register(Project, ProjectAdmin) developer_site.register(Project, ProjectAdmin) challenge_mgr.register_designer_game_info_model("Projects", Project) challenge_mgr.register_admin_game_info_model("Projects", Project) challenge_mgr.register_admin_challenge_info_model("Projects", 1, Project, 1) challenge_mgr.register_developer_challenge_info_model("Projects", 1, Project, 1) class CommentAdmin(admin.ModelAdmin): """Comment administrator interface definition"""