+def on_answer_accepted_canceled(answer, user, **kwargs):\r
+ if user == answer.accepted_by:\r
+ user.reputes.create(\r
+ value=-int(settings.REP_LOST_BY_CANCELING_ACCEPTED), question=answer.question,\r
+ reputation_type=TYPE_REPUTATION_LOST_BY_CANCELLING_ACCEPTED_ANSWER)\r
+\r
+ if not user == answer.author:\r
+ answer.author.reputes.create(\r
+ value=-int(settings.REP_LOST_BY_ACCEPTED_CANCELED), question=answer.question,\r
+ reputation_type=TYPE_REPUTATION_LOST_BY_ACCEPTED_ANSWER_CANCELED)\r
+\r
+answer_accepted_canceled.connect(on_answer_accepted)\r