def setUp(self): super(TestActionData, self).setUp() self.reset(levels.MIN_SCORE_ACTIVE_CITIZENS, "active citizen") self.load_users() # make sure default values in db are now ok self.assertEqual(User.objects.count(), len(self.users)) self.assertEqual(self.profiles[0].score, levels.MIN_SCORE_ACTIVE_CITIZENS) # add issues for i, issue in enumerate(self.issues): actions.propose(self.users[i], issue, 10 * issue, 1, "example.com", "website") # test the adding of issues was succesfull # this get run multiple times , dubplicate issues should not be created self.assertEqual(Issue.objects.count(), len(self.issues))
def propose_issue(request): """ Wrapper for gamelogic.actions.propose and for gamelogic.actions.tag save an issue in the system possibly with tags. return issue form with errors data to be used in other views """ form = IssueForm() if request.method == "POST": form = IssueForm(request.POST) if form.is_valid(): new_issue = actions.propose( request.user, form.cleaned_data['title'], form.cleaned_data['body'], form.cleaned_data['direction'], form.cleaned_data['url'], form.cleaned_data['source_type'], #form.cleaned_data['is_draft'], False, ) if form.cleaned_data['tags']: actions.tag( request.user, new_issue, form.cleaned_data['tags'], ) form = IssueForm() return form
def setUp(self): super(TestActionData, self).setUp() self.reset(levels.MIN_SCORE_ACTIVE_CITIZENS, "active citizen") self.load_users() # make sure default values in db are now ok self.assertEqual(User.objects.count(), len(self.users)) self.assertEqual(self.profiles[0].score, levels.MIN_SCORE_ACTIVE_CITIZENS) # add issues for i, issue in enumerate(self.issues): actions.propose( self.users[i], issue, 10 * issue, 1, "example.com", "website", ) # test the adding of issues was succesfull # this get run multiple times , dubplicate issues should not be created self.assertEqual(Issue.objects.count(), len(self.issues))