Commit Graph

3353 Commits

Author SHA1 Message Date
Chris Hill-Scott
e34d981dda Fix no. of column headers on breaking change page
The breaking change page wasn’t properly accounting for the fact that
letter recipients span multiple columns – it was assuming they’d only
take up one column like they do for email and SMS.

This commit fixes:
- the number of column headers (A, B, C, …) to be correct
- the count of columns (you will need X columns in your file) to be
  correct

It then parameterises the test to look at a case where a recipient is
in one column (email) and multiple columns (letter).
2017-04-06 10:22:36 +01:00
Chris Hill-Scott
ed6d44557a Merge pull request #1212 from alphagov/bump-boto
Bump Boto version
2017-04-04 11:20:41 +01:00
Chris Hill-Scott
35e12a02a0 Bump Boto version
Our deploys have stopped working. It’s complaining with an `ImportError`
somewhere in Boto:

```
017-04-04T10:46:26.17+0100 [APP/PROC/WEB/0]ERR Traceback (most recent call last):
2017-04-04T10:46:26.17+0100 [APP/PROC/WEB/0]ERR   File “/home/vcap/app/.heroku/python/bin/aws”, line 19, in <module>
2017-04-04T10:46:26.17+0100 [APP/PROC/WEB/0]ERR     import awscli.clidriver
2017-04-04T10:46:26.17+0100 [APP/PROC/WEB/0]ERR   File “/app/.heroku/python/lib/python3.5/site-packages/awscli/clidriver.py”, line 33, in <module>
2017-04-04T10:46:26.17+0100 [APP/PROC/WEB/0]ERR     from awscli.help import ProviderHelpCommand
2017-04-04T10:46:26.17+0100 [APP/PROC/WEB/0]ERR   File “/app/.heroku/python/lib/python3.5/site-packages/awscli/help.py”, line 27, in <module>
2017-04-04T10:46:26.17+0100 [APP/PROC/WEB/0]ERR     from awscli.clidocs import ProviderDocumentEventHandler
2017-04-04T10:46:26.17+0100 [APP/PROC/WEB/0]ERR   File “/app/.heroku/python/lib/python3.5/site-packages/awscli/clidocs.py”, line 18, in <module>
2017-04-04T10:46:26.17+0100 [APP/PROC/WEB/0]ERR     from botocore.utils import is_json_value_header
2017-04-04T10:46:26.17+0100 [APP/PROC/WEB/0]ERR ImportError: cannot import name ‘is_json_value_header’
2017-04-04T10:46:26.20+0100 [APP/PROC/WEB/0]OUT Terminating application process with pid
```

Our version of Boto is a year old. Upgrading it to the latest version
seems like a good idea.

Not a breaking version number change. Changelog here:
https://github.com/boto/boto3/blob/develop/CHANGELOG.rst

Complete changes:
https://github.com/boto/boto3/compare/1.3.0...1.4.4
2017-04-04 11:05:04 +01:00
Chris Hill-Scott
6e8c1a5105 Merge pull request #1205 from alphagov/handle-lists-as-placeholder-values
Handle lists as CSV field values
2017-04-04 09:47:32 +01:00
Chris Hill-Scott
2ad9753de2 Add test for preview of CSV file 2017-04-04 09:46:57 +01:00
Leo Hemsted
a037cd53c8 move formatted_list to utils 2017-04-04 09:35:16 +01:00
Chris Hill-Scott
b0a995beb2 Handle lists as CSV field values
Brings in:
- [ ] https://github.com/alphagov/notifications-utils/pull/128

This means that `RecipientCSV` will sometimes return the value of a cell
in a spreadsheet as a `list`, not a `string`. So we need to handle that,
rather than putting a Python representation (`['one', 'two', 'three']`)
on the page.

This commit handles it by putting a bulleted list on the page instead.

This breaks our model of showing the spreadsheet as it appears in Excel
or whatever, because we’re showing the aggregation of the columns into a
list. However:
- this is the easier thing to do for now
- it might actually be more usable because it keeps the table narrower
2017-04-04 09:35:15 +01:00
Chris Hill-Scott
f41b95fe0c Refactor check table to use text fields
No need to repeat the same field-calling code each time.

Think we didn’t do this before because there was no way of passing the
`status` through to the `text_field` macro.
2017-04-04 09:35:14 +01:00
Chris Hill-Scott
e81b9f9b06 Merge pull request #1210 from alphagov/redirect-to-template
Improve flow of editing letter contact details
2017-04-03 17:28:59 +01:00
Chris Hill-Scott
de532b65d9 Merge pull request #1211 from alphagov/use-http-for-images-locally
Don’t use https for localhost
2017-04-03 17:24:08 +01:00
Chris Hill-Scott
3f3d3930e0 Don’t use https for localhost
We set a URL for the app to use to access itself. On PaaS this is
configurable, locally we default to `localhost`. `localhost` doesn’t
(easily?) support HTTPS, so this default wasn’t working.
2017-04-03 13:47:39 +01:00
Chris Hill-Scott
2f900d55c5 Explain contact details changes apply all letters
This is different to how editing most parts of a letter works, so we
should make it explicit.
2017-04-03 10:53:18 +01:00
Chris Hill-Scott
1f278bdd07 Go back to template after editing contact details
Users who go to edit the contact details for a letter from the template
page get very confused when they click save and are dumped on the
settings page. It doesn’t match the way editing other parts of
letter works, and you can’t see an accurate preview of the changes from
the settings page.

So this commit changes the flow to go from the _edit contact details_
page back to the _view template_ page when the user has got there by
clicking the blue _Edit_ button on the _view template_ page.
2017-04-03 10:49:15 +01:00
Chris Hill-Scott
b5127967fe Make page title match H1 on letter contact details 2017-04-03 10:49:14 +01:00
Chris Hill-Scott
61ccc8ad51 Remove contact block guidance from edit page
This page is not the place where you edit the contact details. Nor is
it the place where you can preview changes to the contact block. In
research users never found the link to get from this page to the edit
contact details page. So this commit removes it.
2017-04-03 10:47:40 +01:00
Leo Hemsted
2b325ec572 Merge pull request #1207 from alphagov/42-43
42-43 for Companies House CHS (Follow)
2017-03-30 14:23:18 +01:00
Andras Ferencz-Szabo
701ebb85db Merge pull request #1208 from alphagov/paas_final_routes
Add final routes to the Paas app
2017-03-28 13:31:32 +01:00
bandesz
d2659522e8 Add final routes to the Paas app 2017-03-28 12:22:44 +01:00
Pete Herlihy
909a724f90 42-43 for Companies House CHS (Follow) 2017-03-28 10:17:32 +01:00
Leo Hemsted
f5f1155f52 Merge pull request #1206 from alphagov/letters
letters on paas - bump utils to 13.10.0
2017-03-28 10:16:35 +01:00
Leo Hemsted
85404f20db bump utils to 13.10.0
pass in the base URL - if not set in the environment this is set to
localhost, but on paas we can pull this out of vcap_services so that
letters render properly on paas
2017-03-27 17:59:06 +01:00
Chris Hill-Scott
89e429f745 Merge pull request #1204 from alphagov/bump-utils-letters-tweaks
Bump utils to bring in letter layout tweaks
2017-03-24 14:08:51 +00:00
Chris Hill-Scott
566b83227e Merge pull request #1203 from alphagov/roadmap
Roadmap page first pass
2017-03-24 14:08:27 +00:00
Chris Hill-Scott
0cbac2719e Merge pull request #1193 from alphagov/link-service-count-to--perf
Add links to performance platform service list on homepage
2017-03-24 13:55:06 +00:00
Pete Herlihy
c348730e38 Adding Roadmap link to the footer 2017-03-24 13:52:26 +00:00
Pete Herlihy
4a59cae96c Added a route to the new Roadmap page 2017-03-24 13:52:25 +00:00
Pete Herlihy
8b3f299f91 Roadmap page 2017-03-24 13:52:23 +00:00
Chris Hill-Scott
e18c6b66e7 Make it a single plain text link 2017-03-24 13:37:14 +00:00
Pete Herlihy
092fbb3c53 Add links to performance platform service list on homepage 2017-03-24 13:36:46 +00:00
Pete Herlihy
aed00309a2 Merge pull request #1202 from alphagov/41-42
41-42 for Digital Permissions (Home Office)
2017-03-24 13:02:51 +00:00
Chris Hill-Scott
c5d418e165 Bump utils to bring in letter layout tweaks
Includes
- [x] https://github.com/alphagov/notifications-utils/pull/127
- [ ] https://github.com/alphagov/notifications-utils/pull/129
2017-03-24 11:35:27 +00:00
bandesz
71b4d9eb6e Fix PaaS scaling at deploy 2017-03-23 12:29:36 +00:00
Pete Herlihy
f99a824ac9 41-42 for Digital Permissions (Home Office) 2017-03-23 12:26:51 +00:00
Chris Hill-Scott
677cad51d8 Merge pull request #1199 from alphagov/fix-broken-links-template-stats
Fix broken links on template statistics page
2017-03-22 14:49:31 +00:00
Chris Hill-Scott
e622a264bc Merge pull request #1201 from alphagov/back-to-templates-link
Add a back to template link on job page
2017-03-22 14:49:25 +00:00
Chris Hill-Scott
aa4237b934 Rationalise the spacing on the job page
Having two different margin sizes here meant that the page jumped
slightly once the report was ready to download. No good reason in favour
of it.
2017-03-22 10:57:38 +00:00
Chris Hill-Scott
3f1b5603f6 Add a back to template link on job page
When you’ve sent message(s) using a template, often the next thing you
want to do is go and send the same template again, or edit it.

Currently there’s no way of getting to a template from a job except for
going back to the list of templates and re-finding it.

This commit adds a link at the bottom of the job page that gives you a
shortcut back to the individual template, where you can find actions
like edit/send/etc.
2017-03-22 10:55:15 +00:00
Andras Ferencz-Szabo
4306892b6e Merge pull request #1200 from alphagov/paas_production
Paas production
2017-03-21 15:29:32 +00:00
bandesz
0f0d567ae6 PaaS run script: redirect stderr to stdout 2017-03-21 15:04:08 +00:00
bandesz
af576378a2 Add 'production' alias for live environment 2017-03-21 14:44:25 +00:00
Chris Hill-Scott
d1d13c23c5 Fix broken links on template statistics page
Tests assumed that the API returns the template `id` as part of the
object. It doesn’t – it returns it as the key used to look up the
object. The `id` was missing from the transformation into the format
used by the front end.

For some reason Flask is fine building the URL with `template_id=None`,
but obviously this doesn’t generate a valid link.
2017-03-20 17:37:59 +00:00
Rebecca Law
a0afe55d3c Merge pull request #1198 from alphagov/fix-view-letter-job
Fix format_notification_status to handle the letter status.
2017-03-20 16:46:22 +00:00
Rebecca Law
f26c8e3ce1 Fix format_notification_status to handle the letter status.
Not sure what temp and perm failure should look like so I left them for now.
2017-03-20 16:25:07 +00:00
Chris Hill-Scott
9de6046da7 Merge pull request #1195 from alphagov/better-template-management
Make it easier to find and preview templates
2017-03-20 15:49:16 +00:00
Chris Hill-Scott
f03de94e9e Merge pull request #1197 from alphagov/put-template-ids-back-on-dashboard
Put template IDs back on the dashboard
2017-03-20 14:01:08 +00:00
Chris Hill-Scott
2f68dc613c Put template IDs back on the dashboard
Removed as part of refactoring the code to generate the graphs of
template usage on the dashboard:
4a226a7a29 (diff-cf78cb5c29a2d3c4d45b61d8617824b7L29)

Didn’t realise that they were used by the functional tests.

This commit puts them back while keeping the code reuse.
2017-03-20 12:27:37 +00:00
Chris Hill-Scott
8a4c8526fa Use 19px not 16px type in more places
Making the navigation narrower means that we have more space on every
page. So on pages where we had to use 16px type just to fit stuff on the
page we can now bump the type size up to something less miserly. This is
mainly the team and settings pages.

We still need to use 16px on pages which list notifications or previews
of spreadsheets, because we’re still trying to fit a lot of information
onto these pages, so every little space-saving helps.
2017-03-20 11:59:12 +00:00
Chris Hill-Scott
96f505a7e7 Make blank letter template on adding
When adding a letter it’s hard to know how the stuff you’re typing is
going to look. So rather than go straight to the edit form let’s show
users a blank letter. They can then choose which part of it they want
to edit first. And will have a better idea of how their changes are
going to show up.

In research we also saw nervousness around saving a template and wanting
to ‘preview’ it first. Hopefully this flow will make people feel less
precious about saving a template because they’ve already done it once
just by creating the template.
2017-03-20 11:58:35 +00:00
Chris Hill-Scott
2ba8ff479c Redirect to individual template page after adding
When you add a new template the next thing you want to do is probably:
- send a test
- edit it after seeing what it looks like

So let’s redirect you straight to the page where you can do these
things.

This is especially important for letters where we want to tighten the
edit/feedback loop.
2017-03-20 11:57:56 +00:00
Chris Hill-Scott
89d3a116b9 Put versions at bottom of single template page
Like the template ID this is an infrequently-used action on a template
and doesn’t belong at the same level as ‘Upload recipients’ or
‘Send yourself’ a test. We don’t think it’s information that’s useful to
working out which template you want to interact with, so it shouldn’t be
on the choose template page any more.
2017-03-20 11:57:11 +00:00