Beispiel #1
0
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)
Beispiel #2
0
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)
Beispiel #3
0
    ]

    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)
Beispiel #4
0
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)
Beispiel #5
0
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)
Beispiel #7
0
    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)
Beispiel #8
0
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)
Beispiel #9
0
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)
Beispiel #11
0
"""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)
Beispiel #12
0
"""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)
Beispiel #13
0
"""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"""