from django.db.models import F\r
from forum.models.action import ActionProxy, DummyActionProxy\r
from forum.models import Vote, Flag\r
-import settings\r
+from forum import settings\r
\r
class VoteAction(ActionProxy):\r
def update_node_score(self, inc):\r
vote.save()\r
\r
def cancel_action(self):\r
- vote = self.vote.all()[0]\r
+ vote = self.vote\r
self.update_node_score(-vote.value)\r
vote.delete()\r
\r
DeleteAction(node=self.node, user=self.user, extra="BYFLAGGED").save()\r
\r
def cancel_action(self):\r
- self.flag.all()[0].delete()\r
+ self.flag.delete()\r
self.node.reset_flag_count_cache()\r
\r
@classmethod\r
else:\r
return _("flagged by multiple users: ") + "; ".join([f.extra for f in FlagAction.objects.filter(node=self.node)])\r
\r
+class UnknownAction(ActionProxy):\r
+ pass\r
+\r
\r
class QuestionViewAction(DummyActionProxy):\r
def __init__(self, node, user, ip=None):\r