diff gpp/bio/admin.py @ 207:8bbefaa3e408

Fix #79; user should get security pin when reporting profiles.
author Brian Neal <bgneal@gmail.com>
date Mon, 03 May 2010 02:59:48 +0000
parents b4305e18d3af
children 8c1832b9d815
line wrap: on
line diff
--- a/gpp/bio/admin.py	Mon May 03 02:49:31 2010 +0000
+++ b/gpp/bio/admin.py	Mon May 03 02:59:48 2010 +0000
@@ -6,6 +6,7 @@
 from django.contrib import admin
 
 import bio.models
+import bio.badges
 from comments.models import Comment
 from forums.tools import delete_user_posts
 
@@ -96,6 +97,20 @@
 
 class UserProfileFlagAdmin(admin.ModelAdmin):
     list_display = ('__unicode__', 'flag_date', 'get_profile_url')
+    actions = ('accept_flags', )
+
+    def accept_flags(self, request, qs):
+        """This action awards a security pin to the user that reported the
+        profile and then deletes the flag.
+        """
+        for flag in qs:
+            bio.badges.award_badge(bio.badges.SECURITY_PIN, flag.user)
+            flag.delete()
+
+    accept_flags.short_description = "Accept selected flagged profiles"
+
+
+
 
 
 class BadgeAdmin(admin.ModelAdmin):