Ejemplo n.º 1
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)
Ejemplo n.º 2
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)
Ejemplo n.º 3
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)
Ejemplo n.º 4
0
from apps.admin.admin import challenge_designer_site, challenge_manager_site, developer_site


class BadgeAdmin(admin.ModelAdmin):
    """Badge Admin"""
    list_display = [
        "name", "points", "award_condition", "award_trigger", "priority"
    ]
    fields = [
        "name", "slug", "label", "description", "hint", "points", "priority",
        "award_condition", "award_trigger", "theme"
    ]
    prepopulated_fields = {"slug": ("name", )}
    ordering = ["priority"]


admin.site.register(Badge, BadgeAdmin)
challenge_designer_site.register(Badge, BadgeAdmin)
challenge_manager_site.register(Badge, BadgeAdmin)
developer_site.register(Badge, BadgeAdmin)
admin.site.register(BadgeAward)
challenge_designer_site.register(BadgeAward)
challenge_manager_site.register(BadgeAward)
developer_site.register(BadgeAward)
challenge_mgr.register_designer_game_info_model("Badge Game Mechanics", Badge)
challenge_mgr.register_admin_game_info_model("Badge Game Mechanics",
                                             BadgeAward)
challenge_mgr.register_developer_game_info_model("Badge Game Mechanics", Badge)
challenge_mgr.register_developer_game_info_model("Badge Game Mechanics",
                                                 BadgeAward)
Ejemplo n.º 5
0
    print_selected.short_description = "Set the printed or distributed flag."

    def view_selected(self, request, queryset):
        """Views the Bonus Points Codes for printing."""
        _ = request
        _ = queryset

        return render_to_response(
            "view_bonus_points.html", {"codes": queryset, "per_page": 10}, context_instance=RequestContext(request)
        )

    view_selected.short_description = "View the selected Bonus Points."

    def view_codes(self, request, queryset):
        """Views the Bonus Points Codes for printing."""
        _ = request
        _ = queryset

        response = HttpResponseRedirect(reverse("bonus_view_codes", args=()))
        return response


admin.site.register(BonusPoint, BonusPointAdmin)
challenge_designer_site.register(BonusPoint, BonusPointAdmin)
challenge_manager_site.register(BonusPoint, BonusPointAdmin)
developer_site.register(BonusPoint, BonusPointAdmin)
challenge_mgr.register_designer_game_info_model("Smart Grid Game", BonusPoint)
challenge_mgr.register_admin_game_info_model("Smart Grid Game", BonusPoint)
challenge_mgr.register_developer_game_info_model("Smart Grid Game", BonusPoint)
Ejemplo n.º 6
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)
Ejemplo n.º 7
0
    print_selected.short_description = "Set the printed or distributed flag."

    def view_selected(self, request, queryset):
        """Views the Bonus Points Codes for printing."""
        _ = request
        _ = queryset

        return render_to_response("view_bonus_points.html", {
            "codes": queryset,
            "per_page": 10,
        }, context_instance=RequestContext(request))

    view_selected.short_description = "View the selected Bonus Points."

    def view_codes(self, request, queryset):
        """Views the Bonus Points Codes for printing."""
        _ = request
        _ = queryset

        response = HttpResponseRedirect(reverse("bonus_view_codes", args=()))
        return response


admin.site.register(BonusPoint, BonusPointAdmin)
challenge_designer_site.register(BonusPoint, BonusPointAdmin)
challenge_manager_site.register(BonusPoint, BonusPointAdmin)
developer_site.register(BonusPoint, BonusPointAdmin)
challenge_mgr.register_designer_game_info_model("Smart Grid Game", BonusPoint)
challenge_mgr.register_admin_game_info_model("Smart Grid Game", BonusPoint)
challenge_mgr.register_developer_game_info_model("Smart Grid Game", BonusPoint)
Ejemplo n.º 8
0
                    "user", "action", "admin_link", "question", "admin_note", "full_response",
                    "image", "social_email",
                    "approval_status", "points_awarded", "admin_comment")
            else:
                self.fields = (
                        "user", "action", "admin_link", "social_email", "completion_date",
                        "points_awarded", "approval_status")

        return super(ActionMemberAdmin, self).get_form(request, obj, **kwargs)

admin.site.register(ActionMember, ActionMemberAdmin)
challenge_designer_site.register(ActionMember, ActionMemberAdmin)
challenge_manager_site.register(ActionMember, ActionMemberAdmin)
developer_site.register(ActionMember, ActionMemberAdmin)

challenge_mgr.register_admin_game_info_model("Smart Grid Game", ActionMember)
challenge_mgr.register_developer_game_info_model("Smart Grid Game", ActionMember)


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')
Ejemplo n.º 9
0
"""Administrator interface to badge."""
from django.contrib import admin
from apps.managers.challenge_mgr import challenge_mgr
from apps.widgets.badges.models import Badge, BadgeAward
from apps.admin.admin import challenge_designer_site, challenge_manager_site, developer_site


class BadgeAdmin(admin.ModelAdmin):
    """Category Admin"""
    list_display = ["name", "points", "award_condition", "award_trigger", "priority"]
    fields = ["name", "slug", "label", "description", "hint", "points", "priority",
              "award_condition", "award_trigger", "theme"]
    prepopulated_fields = {"slug": ("name",)}
    ordering = ["priority"]

admin.site.register(Badge, BadgeAdmin)
challenge_designer_site.register(Badge, BadgeAdmin)
challenge_manager_site.register(Badge, BadgeAdmin)
developer_site.register(Badge, BadgeAdmin)
admin.site.register(BadgeAward)
challenge_designer_site.register(BadgeAward)
challenge_manager_site.register(BadgeAward)
developer_site.register(BadgeAward)
challenge_mgr.register_designer_game_info_model("Badge Game Mechanics", Badge)
challenge_mgr.register_admin_game_info_model("Badge Game Mechanics", BadgeAward)
challenge_mgr.register_developer_game_info_model("Badge Game Mechanics", Badge)
challenge_mgr.register_developer_game_info_model("Badge Game Mechanics", BadgeAward)
Ejemplo n.º 10
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"""