from apps.managers.challenge_mgr import challenge_mgr from apps.managers.score_mgr.models import ScoreSetting, ScoreboardEntry, PointsTransaction class PointsTransactionAdmin(admin.ModelAdmin): """PointsTransaction administrator interface definition.""" list_display = ["user", "transaction_date", "points", "message"] admin.site.register(PointsTransaction, PointsTransactionAdmin) class ScoreboardEntryAdmin(admin.ModelAdmin): """PointsTransaction administrator interface definition.""" list_display = ["round_name", "profile", "points", "last_awarded_submission"] admin.site.register(ScoreboardEntry, ScoreboardEntryAdmin) class ScoreSettingAdmin(admin.ModelAdmin): """PointsTransaction administrator interface definition.""" list_display = ["setup_points", "referral_bonus_points", "active_threshold_points", "signup_bonus_points", "noshow_penalty_points", "feedback_bonus_points", ] admin.site.register(ScoreSetting, ScoreSettingAdmin) challenge_mgr.register_site_admin_model("Challenge", ScoreSetting) challenge_mgr.register_sys_admin_model("Logs", PointsTransaction) challenge_mgr.register_sys_admin_model("Logs", ScoreboardEntry)
prepopulated_fields = {"slug": ("name",)} admin.site.register(Group, GroupAdmin) class TeamAdmin(admin.ModelAdmin): """Category Admin""" prepopulated_fields = {"slug": ("name",)} admin.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_mgr.register_site_admin_model("Players", Group) challenge_mgr.register_site_admin_model("Players", Team) challenge_mgr.register_site_admin_model("Players", Post)
for obj in queryset: obj.is_active = True obj.save() set_active.short_description = "Activate the selected users." def set_inactive(self, request, queryset): """set the active flag priority.""" _ = request for obj in queryset: obj.is_active = False obj.save() set_inactive.short_description = "Deactivate the selected users." def team(self, obj): """return the user name.""" return obj.get_profile().team team.short_description = 'Team' def profile(self, obj): """return the user profile.""" return '<a href="%s/%d/">%s</a>' % ("/admin/player_mgr/profile", obj.get_profile().pk, obj.get_profile().name) profile.allow_tags = True profile.short_description = 'Link to Profile' admin.site.unregister(User) admin.site.register(User, MakahikiUserAdmin) challenge_mgr.register_site_admin_model("Players", User)
("email_host", "email_port", "email_use_tls"), )}), ("Landing Page", {"fields": ("landing_slogan", "landing_introduction", "landing_participant_text", "landing_non_participant_text", )}), ("About Page", {"fields": ("about_page_text", )}), ) inlines = [SponsorsInline] formfield_overrides = { models.TextField: {'widget': Textarea(attrs={'rows': 2, 'cols': 70})}, } admin.site.register(ChallengeSetting, ChallengeSettingAdmin) admin.site.register(UploadImage) challenge_mgr.register_site_admin_model("Challenge", ChallengeSetting) challenge_mgr.register_site_admin_model("Challenge", RoundSetting) challenge_mgr.register_sys_admin_model("Other Settings", PageInfo) challenge_mgr.register_sys_admin_model("Other Settings", GameInfo) from djcelery.models import CrontabSchedule, PeriodicTask, IntervalSchedule challenge_mgr.register_sys_admin_model("Celery Scheduler", CrontabSchedule) challenge_mgr.register_sys_admin_model("Celery Scheduler", IntervalSchedule) challenge_mgr.register_sys_admin_model("Celery Scheduler", PeriodicTask)