def test_form_validation_for_duplicate_issue_names(self): User.objects.create_user('john', '*****@*****.**', 'johnpassword') team = Team.objects.create(team_name='test') user = User.objects.get(username='******') Issue.objects.create(user=user, issue_name='test', issue_content='test contents', team=team) same_issue = Issue(user=user, issue_name='test', issue_content='test contents', team=team) with self.assertRaises(ValidationError): same_issue.validate_unique()
def create_issue(request): if request.method == 'POST': # Below codes needs code refactoring. cur_team = request.session['cur_team'] user_name = request.user.get_username() issue_name = request.POST.get('issue_name') issue_content = request.POST.get('issue_content') team = Team.objects.get(team_name=cur_team) issue = Issue(issue_name=issue_name, issue_content=issue_content, team=team, status="대기중") user = User.objects.get(username=user_name) issue.user = user issue.save() return HttpResponseRedirect('/issue/')