verb = _("asked")\r
\r
def process_data(self, **data):\r
- question = Question(author=self.user, **self.create_revision_data(True, **data))\r
+ processed_data = self.create_revision_data(True, **data)\r
+ if 'added_at' in data:\r
+ processed_data['added_at'] = data['added_at']\r
+\r
+ question = Question(author=self.user, **processed_data)\r
question.save()\r
self.node = question\r
\r
'question': self.describe_node(viewer, self.node.abs_parent),\r
}\r
\r
+class AnswerToQuestionAction(ActionProxy):\r
+ verb = _("converted to question")\r
+\r
+ def process_data(self, title):\r
+ self.node.node_type = "question"\r
+ self.node.title = title\r
+ self.node.last_edited = self\r
+ self.node.update_last_activity(self.user, save=True)\r
+\r
+ try:\r
+ self.node.abs_parent.reset_answer_count_cache()\r
+ except AttributeError:\r
+ pass\r
+\r
+\r
+ def describe(self, viewer=None):\r
+ return _("%(user)s converted an answer to %(question)s into a separate question") % {\r
+ 'user': self.hyperlink(self.user.get_profile_url(), self.friendly_username(viewer, self.user)),\r
+ 'question': self.describe_node(viewer, self.node.abs_parent),\r
+ }\r
+\r
class WikifyAction(ActionProxy):\r
verb = _("wikified")\r
\r