]> git.openstreetmap.org Git - osqa.git/blobdiff - forum/actions/user.py
An initial settings group to support user-defined upper and lower sidebar content...
[osqa.git] / forum / actions / user.py
index 7018a5d2db41e76542113797e37e5730ec224284..0e894ba0260136e0be08177e88ca2836b9d3bdb8 100644 (file)
@@ -1,56 +1,56 @@
-from django.utils.translation import ugettext as _\r
-from django.db.models import F\r
-from forum.models.action import ActionProxy\r
-from forum.models import Award\r
-from forum import settings\r
-\r
-class UserJoinsAction(ActionProxy):\r
-    def repute_users(self):\r
-        self.repute(self.user, int(settings.INITIAL_REP))\r
-\r
-class EditProfileAction(ActionProxy):\r
-    pass\r
-\r
-class AwardAction(ActionProxy):\r
-    def process_data(self, badge, trigger):\r
-        self.__dict__['_badge'] = badge\r
-        self.__dict__['_trigger'] = trigger\r
-\r
-    def process_action(self):\r
-        badge = self.__dict__['_badge']\r
-        trigger = self.__dict__['_trigger']\r
-\r
-        award = Award(user=self.user, badge=badge, trigger=trigger, action=self)\r
-        if self.node:\r
-            award.node = self.node\r
-\r
-        award.save()\r
-        award.badge.awarded_count = F('awarded_count') + 1\r
-        award.badge.save()\r
-        self.user.message_set.create(message=_("""Congratulations, you have received a badge '%(badge_name)s'\r
-                                    Check out <a href=\"%(profile_url)s\">your profile</a>.""") %\r
-                                    dict(badge_name=award.badge.name, profile_url=self.user.get_profile_url()))\r
-\r
-    def cancel_action(self):\r
-        award = self.award\r
-        badge = award.badge\r
-        badge.awarded_count = F('awarded_count') - 1\r
-        badge.save()\r
-        award.delete()\r
-\r
-    @classmethod\r
-    def get_for(cls, user, badge, node=False):\r
-        try:\r
-            if node is False:\r
-                return Award.objects.get(user=user, badge=badge).action\r
-            else:\r
-                return Award.objects.get(user=user, node=node, badge=badge).action\r
-        except:\r
-            return None\r
-\r
-    def describe(self, viewer=None):\r
-        return _("%(user)s %(were_was)s awarded the %(badge_name)s badge") % {\r
-            'user': self.hyperlink(self.user.get_profile_url(), self.friendly_username(viewer, self.user)),\r
-            'were_was': self.viewer_or_user_verb(viewer, self.user, _('were'), _('was')),\r
-            'badge_name': self.award.all()[0].badge.name,\r
+from django.utils.translation import ugettext as _
+from django.db.models import F
+from forum.models.action import ActionProxy
+from forum.models import Award
+from forum import settings
+
+class UserJoinsAction(ActionProxy):
+    def repute_users(self):
+        self.repute(self.user, int(settings.INITIAL_REP))
+
+class EditProfileAction(ActionProxy):
+    pass
+
+class AwardAction(ActionProxy):
+    def process_data(self, badge, trigger):
+        self.__dict__['_badge'] = badge
+        self.__dict__['_trigger'] = trigger
+
+    def process_action(self):
+        badge = self.__dict__['_badge']
+        trigger = self.__dict__['_trigger']
+
+        award = Award(user=self.user, badge=badge, trigger=trigger, action=self)
+        if self.node:
+            award.node = self.node
+
+        award.save()
+        award.badge.awarded_count = F('awarded_count') + 1
+        award.badge.save()
+        self.user.message_set.create(message=_("""Congratulations, you have received a badge '%(badge_name)s'
+                                     Check out <a href=\"%(profile_url)s\">your profile</a>.""") %
+                                     dict(badge_name=award.badge.name, profile_url=self.user.get_profile_url()))
+
+    def cancel_action(self):
+        award = self.award
+        badge = award.badge
+        badge.awarded_count = F('awarded_count') - 1
+        badge.save()
+        award.delete()
+
+    @classmethod
+    def get_for(cls, user, badge, node=False):
+        try:
+            if node is False:
+                return Award.objects.get(user=user, badge=badge).action
+            else:
+                return Award.objects.get(user=user, node=node, badge=badge).action
+        except:
+            return None
+
+    def describe(self, viewer=None):
+        return _("%(user)s %(were_was)s awarded the %(badge_name)s badge") % {
+            'user': self.hyperlink(self.user.get_profile_url(), self.friendly_username(viewer, self.user)),
+            'were_was': self.viewer_or_user_verb(viewer, self.user, _('were'), _('was')),
+            'badge_name': self.award.badge.name,
         }
\ No newline at end of file
         }
\ No newline at end of file