def test_save_permission_denied_call_closed(self):
        proposal = create_proposal()
        proposal.proposal_status = ProposalStatus.objects.get(
            name=settings.PROPOSAL_STATUS_SUBMITTED)
        proposal.save()

        reviewers = [create_reviewer()]

        proposal.call.reviewer_set.add(*reviewers)

        data = {
            'proposal': proposal,
            'allocated_budget': 10_000,
            'panel_remarks': 'Very good',
            'feedback_to_applicant': 'Keep working on it!',
            'panel_recommendation':
            ProposalEvaluation.PANEL_RECOMMENDATION_FUND,
            'board_decision': ProposalEvaluation.BOARD_DECISION_FUND,
            'decision_date': datetime.today(),
            'reviewers': reviewers
        }

        call_evaluation = CallEvaluation()
        call_evaluation.panel_date = datetime.today()
        call_evaluation.call = proposal.call
        call_evaluation.close(database_population.create_management_user())

        proposal_evaluation_form = ProposalEvaluationForm(data=data,
                                                          proposal=proposal)
        self.assertTrue(proposal_evaluation_form.is_valid())

        self.assertRaises(PermissionDenied,
                          proposal_evaluation_form.save,
                          user=self._user)
        self.assertEqual(ProposalEvaluation.objects.count(), 0)
Ejemplo n.º 2
0
 def setUp(self):
     self._user = database_population.create_management_user()
     self._proposal = database_population.create_proposal()
     self._client_management = database_population.create_management_logged_client(
     )
     self._reviewer = database_population.create_reviewer()
     self._criteria = database_population.create_evaluation_criteria()
Ejemplo n.º 3
0
    def test_proposal_evaluation_update_post_permission_denied(self):
        client = database_population.create_management_logged_client()

        self._create_proposal_evaluation(self._proposal)
        self._call_evaluation.close(
            database_population.create_management_user())

        response = client.post(
            reverse('logged-proposal-evaluation-update',
                    kwargs={'pk': self._proposal.id}))

        self.assertEqual(response.status_code, 403)
 def setUp(self):
     self._user = database_population.create_management_user()
     self._funding_instrument = database_population.create_funding_instrument(
     )
     self._client_management = database_population.create_management_logged_client(
     )
Ejemplo n.º 5
0
 def setUp(self):
     self._user = database_population.create_management_user()
     self._proposal = database_population.create_proposal()
     self._client_management = database_population.create_management_logged_client(
     )
 def setUp(self):
     self._user = database_population.create_management_user()
     self._question1, self._question2 = database_population.create_template_questions(
     )
     self._client_management = database_population.create_management_logged_client(
     )
 def setUp(self):
     self._user = database_population.create_management_user()
 def setUp(self):
     self._project = database_population.create_project()
     self._user = database_population.create_management_user()
     self._lay_summary_original_type = database_population.create_lay_summary_original(
     )
Ejemplo n.º 9
0
 def setUp(self):
     self._middleware_login = LoginRequiredMiddleware()
     self._user_manager = database_population.create_management_user()
     self._user_reviewer = database_population.create_reviewer_user()