action_type = "first-answer" points = 5 class AnswerMarkedHelpfulAction(KarmaAction): """The user's answer was voted as helpful.""" action_type = "helpful-answer" points = 10 class AnswerMarkedNotHelpfulAction(KarmaAction): """The user's answer was voted as not helpful.""" action_type = "nothelpful-answer" points = -10 class SolutionAction(KarmaAction): """The user's answer was marked as the solution.""" action_type = "solution" points = 25 KarmaManager.register(AnswerAction) KarmaManager.register(FirstAnswerAction) KarmaManager.register(AnswerMarkedHelpfulAction) KarmaManager.register(AnswerMarkedNotHelpfulAction) KarmaManager.register(SolutionAction)
class FirstAnswerAction(KarmaAction): """The user posted the first answer to a question.""" action_type = 'first-answer' points = 5 class AnswerMarkedHelpfulAction(KarmaAction): """The user's answer was voted as helpful.""" action_type = 'helpful-answer' points = 10 class AnswerMarkedNotHelpfulAction(KarmaAction): """The user's answer was voted as not helpful.""" action_type = 'nothelpful-answer' points = -10 class SolutionAction(KarmaAction): """The user's answer was marked as the solution.""" action_type = 'solution' points = 25 KarmaManager.register(AnswerAction) KarmaManager.register(FirstAnswerAction) KarmaManager.register(AnswerMarkedHelpfulAction) KarmaManager.register(AnswerMarkedNotHelpfulAction) KarmaManager.register(SolutionAction)
from karma.actions import KarmaAction from karma.manager import KarmaManager class TestAction1(KarmaAction): """A test action for testing!""" action_type = 'test-action-1' points = 3 class TestAction2(KarmaAction): """Another test action for testing!""" action_type = 'test-action-2' points = 7 KarmaManager.action_types = {} # Clear them out for tests. KarmaManager.register(TestAction1) KarmaManager.register(TestAction2)