Refactor to be more DRY

This commit is contained in:
Chris Hill-Scott
2018-05-09 13:22:41 +01:00
parent 220e11ccdd
commit f8546c8611
2 changed files with 9 additions and 15 deletions

View File

@@ -13,22 +13,8 @@ def agreement():
agreement_info = AgreementInfo.from_current_user()
if agreement_info.crown_status is None:
return render_template(
'views/agreement-choose.html',
owner=agreement_info.owner,
navigation_links=features_nav(),
)
if agreement_info.agreement_signed:
return render_template(
'views/agreement-signed.html',
owner=agreement_info.owner,
navigation_links=features_nav(),
)
return render_template(
'views/agreement.html',
'views/{}.html'.format(agreement_info.as_jinja_template),
owner=agreement_info.owner,
navigation_links=features_nav(),
)

View File

@@ -472,6 +472,14 @@ class AgreementInfo:
else:
return 'Cant tell'
@property
def as_jinja_template(self):
if self.crown_status is None:
return 'agreement-choose'
if self.agreement_signed:
return 'agreement-signed'
return 'agreement'
def as_terms_of_use_paragraph(self, **kwargs):
return Markup(self._as_terms_of_use_paragraph(**kwargs))