Skip to content
Snippets Groups Projects
Commit aaa2a007 authored by sandeepsajan0's avatar sandeepsajan0
Browse files

Fix existing tests

parent 0d997f35
No related branches found
No related tags found
No related merge requests found
...@@ -38,14 +38,16 @@ def formset_base(field, total, delete, factory, same=False, form_stage_info=None ...@@ -38,14 +38,16 @@ def formset_base(field, total, delete, factory, same=False, form_stage_info=None
return base_data return base_data
def form_data(num_appl_forms=0, num_review_forms=0, num_determination_forms=0, delete=0, stages=1, same_forms=False, form_stage_info=[1]): def form_data(num_appl_forms=0, num_review_forms=0, num_determination_forms=0, num_external_review_forms=0, delete=0, stages=1, same_forms=False, form_stage_info=[1]):
form_data = formset_base( form_data = formset_base(
'forms', num_appl_forms, delete, same=same_forms, factory=ApplicationFormFactory, 'forms', num_appl_forms, delete, same=same_forms, factory=ApplicationFormFactory,
form_stage_info=form_stage_info) form_stage_info=form_stage_info)
review_form_data = formset_base('review_forms', num_review_forms, False, same=same_forms, factory=ReviewFormFactory) review_form_data = formset_base('review_forms', num_review_forms, False, same=same_forms, factory=ReviewFormFactory)
external_review_form_data = formset_base('external_review_forms', num_external_review_forms, True, same=same_forms, factory=ReviewFormFactory)
determination_form_data = formset_base('determination_forms', num_determination_forms, False, same=same_forms, factory=DeterminationFormFactory) determination_form_data = formset_base('determination_forms', num_determination_forms, False, same=same_forms, factory=DeterminationFormFactory)
form_data.update(review_form_data) form_data.update(review_form_data)
form_data.update(external_review_form_data)
form_data.update(determination_form_data) form_data.update(determination_form_data)
fund_data = factory.build(dict, FACTORY_CLASS=FundTypeFactory) fund_data = factory.build(dict, FACTORY_CLASS=FundTypeFactory)
......
...@@ -35,7 +35,7 @@ class TestFundCreationView(TestCase): ...@@ -35,7 +35,7 @@ class TestFundCreationView(TestCase):
cls.user = SuperUserFactory() cls.user = SuperUserFactory()
cls.home = ApplyHomePageFactory() cls.home = ApplyHomePageFactory()
def create_page(self, appl_forms=1, review_forms=1, determination_forms=1, stages=1, same_forms=False, form_stage_info=[1]): def create_page(self, appl_forms=1, review_forms=1, determination_forms=1, external_review_form=0, stages=1, same_forms=False, form_stage_info=[1]):
self.client.force_login(self.user) self.client.force_login(self.user)
url = reverse('wagtailadmin_pages:add', args=('funds', 'fundtype', self.home.id)) url = reverse('wagtailadmin_pages:add', args=('funds', 'fundtype', self.home.id))
...@@ -43,6 +43,7 @@ class TestFundCreationView(TestCase): ...@@ -43,6 +43,7 @@ class TestFundCreationView(TestCase):
appl_forms, appl_forms,
review_forms, review_forms,
determination_forms, determination_forms,
external_review_form,
same_forms=same_forms, same_forms=same_forms,
stages=stages, stages=stages,
form_stage_info=form_stage_info, form_stage_info=form_stage_info,
......
...@@ -53,13 +53,13 @@ class ReviewContextMixin: ...@@ -53,13 +53,13 @@ class ReviewContextMixin:
def get_fields_for_stage(submission, user=None): def get_fields_for_stage(submission, user=None):
forms = submission.get_from_parent('review_forms').all() forms = submission.get_from_parent('review_forms').all()
external_review_forms = submission.get_from_parent('external_review_forms') external_review_forms = submission.get_from_parent('external_review_forms').all()
# Use ExternalReviewForm if submission's stage has external review and external review form is attached to fund. # Use ExternalReviewForm if submission's stage has external review and external review form is attached to fund.
# ExternalReviewForm is only for non-staff reviewers(external reviewers) # ExternalReviewForm is only for non-staff reviewers(external reviewers)
if submission.stage.has_external_review and external_review_forms: if submission.stage.has_external_review and external_review_forms:
if user and not user.is_apply_staff: if user and not user.is_apply_staff:
forms = external_review_forms.all() forms = external_review_forms
index = submission.workflow.stages.index(submission.stage) index = submission.workflow.stages.index(submission.stage)
try: try:
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment