Link to the page to download the agreement

We prefer people downloading the agreement if they can. If we don’t know
which agreement they should be using (ie we don’t know their crown
status) then we fall back to having them contact us.
This commit is contained in:
Chris Hill-Scott
2018-03-27 11:13:09 +01:00
parent 0d6d4e461a
commit c7ab9f7f1a
3 changed files with 71 additions and 19 deletions

View File

@@ -15,7 +15,15 @@ import dateutil
import pyexcel
import pytz
import yaml
from flask import abort, current_app, redirect, request, session, url_for
from flask import (
Markup,
abort,
current_app,
redirect,
request,
session,
url_for,
)
from flask_login import current_user
from notifications_utils.recipients import RecipientCSV
from notifications_utils.template import (
@@ -464,6 +472,36 @@ class AgreementInfo:
else:
return 'Cant tell'
def as_terms_of_use_paragraph(self, **kwargs):
return Markup(self._as_terms_of_use_paragraph(**kwargs))
def _as_terms_of_use_paragraph(self, download_link, contact_link):
if self.agreement_signed:
return (
'Your organisation ({}) has already accepted the '
'GOV.UK Notify data sharing and financial '
'agreement.'.format(self.owner)
)
if self.crown_status is not None:
return ((
'{} <a href="{}">Download a copy</a>.'
).format(self._acceptance_required, download_link))
return ((
'{} <a href="{}">Contact us</a> to get a copy.'
).format(self._acceptance_required, contact_link))
@property
def _acceptance_required(self):
return (
'Your organisation {} must also accept our data sharing '
'and financial agreement.'.format(
'({})'.format(self.owner) if self.owner else '',
)
)
@property
def crown_status_or_404(self):
if self.crown_status is None: