Commit Graph

6158 Commits

Author SHA1 Message Date
Chris Hill-Scott
c2ef522986 Make task list read better for screen readers
This duplicates how the task list pattern is coded in the GOV.UK
Prototype kit[1]. It adds ARIA attributes and the use of a
semantically-meaningful element (`<strong>`) to give more information to
screen reader users.

1. https://govuk-prototype-kit.herokuapp.com/docs/templates/task-list
2018-09-25 10:31:40 +01:00
Chris Hill-Scott
d4b481d55e Merge pull request #2326 from alphagov/fix-missing-complete-tag-rtgl
Fix missing ‘complete’ tag in go live request
2018-09-25 09:48:58 +01:00
Chris Hill-Scott
21d29a3090 Fix missing ‘complete’ tag in go live request
This tag was not showing up in the call to the Zendesk API because the
return value of a generator is not included as a member of that
generator (on things `yield`ed from it are).
2018-09-24 17:47:56 +01:00
Chris Hill-Scott
8e48b17a6e Merge pull request #2321 from alphagov/auto-tag-request-to-go-live
Tag request to go live tickets automatically
2018-09-24 17:13:52 +01:00
Chris Hill-Scott
041ef27f99 Merge pull request #2325 from alphagov/teignbridge.gov.uk
Mark agreement signed by Teignbridge council
2018-09-24 16:47:34 +01:00
Chris Hill-Scott
34968fb5da Mark agreement signed by Teignbridge council 2018-09-24 16:26:17 +01:00
Chris Hill-Scott
073aaa0db7 Freeze requirements 2018-09-24 14:54:35 +01:00
Chris Hill-Scott
8bb23e09f2 Refactor to reduce nesting and repetition 2018-09-24 14:52:32 +01:00
Chris Hill-Scott
f29cfc0d48 Auto-tag email branding requests 2018-09-24 14:52:31 +01:00
Chris Hill-Scott
de65c30624 Tag request to go live tickets automatically
At the moment we manually tag tickets as they come in so we can analyse
how many of each type we’re getting.

Further, we manually tag all the request to go live tickets once a month
to analyse how many are complete/incomplete.

All this tagging is useful, but quite time consuming. Notify already
knows this information and – using the Zendesk API – we can tag them
automatically.

I’ve checked with Holly and this is the taxonomy we want to use.
2018-09-24 14:52:31 +01:00
Chris Hill-Scott
6990128212 Bump utils to 30.3.0
Depends on:
- [ ] https://github.com/alphagov/notifications-utils/pull/529
2018-09-24 14:52:31 +01:00
Chris Hill-Scott
f29c6c90c0 Add info about checklist to ticket
So that someone picking up a ticket can be warned that they should be
checking these things.
2018-09-24 14:52:31 +01:00
Chris Hill-Scott
45b1b11abb Refactor go-live readyness into service model
All this info is info about the service. So it’s better to put it on
the service model because:
- encapsulation
- later reuse
2018-09-24 14:52:30 +01:00
Chris Hill-Scott
d753e8351c Merge pull request #2318 from alphagov/pyup-update-whitenoise-4.0-to-4.1
Update whitenoise to 4.1
2018-09-24 13:50:00 +01:00
Chris Hill-Scott
80d33b9855 Freeze requirements 2018-09-24 13:31:56 +01:00
pyup-bot
7fb42c0877 Update whitenoise from 4.0 to 4.1 2018-09-24 13:30:14 +01:00
Chris Hill-Scott
9ff4138b12 Merge pull request #2323 from alphagov/pyup-update-pytest-3.8.0-to-3.8.1
Update pytest to 3.8.1
2018-09-24 13:29:34 +01:00
pyup-bot
ba0ba29907 Update pytest from 3.8.0 to 3.8.1 2018-09-22 21:50:08 +01:00
Katie Smith
e28ed2975b Merge pull request #2322 from alphagov/fix-settings-page-letters
Hide Postage setting when letters are not enabled for service
2018-09-21 08:52:30 +01:00
Katie Smith
fee47aa348 Hide Postage setting when letters are not enabled for service
We don't show the sender addresses and letter branding on the settings page
if a service doesn't have letters enabled, so we should also hide the
postage for services that can't send letters.

(Postage can only be seen by Platform Admin users at the moment, but this will
change later).
2018-09-20 15:46:32 +01:00
Chris Hill-Scott
cf553af4bf Merge pull request #2320 from alphagov/kingston.gov.uk
Mark agreement signed by Kingston Council
2018-09-20 15:31:40 +01:00
Chris Hill-Scott
ae2f6f14fa Mark agreement signed by Kingston Council 2018-09-20 11:20:46 +01:00
Katie Smith
7aedc3a91d Merge pull request #2311 from alphagov/show-postage-class
Add letter class row to settings page, visible to platform admin only
2018-09-20 09:52:24 +01:00
Katie Smith
3815a04a6f Merge pull request #2308 from alphagov/quis-patch-1
Remove unused variable
2018-09-20 09:52:18 +01:00
Katie Smith
623650b341 Merge pull request #2319 from alphagov/dbs.gov.uk
Add owner to DBS domain
2018-09-20 09:52:11 +01:00
Chris Hill-Scott
d011742593 Add owner to DBS domain
All domains should have an owner
2018-09-20 09:45:20 +01:00
Chris Hill-Scott
4ce82be8dd Merge pull request #2317 from alphagov/merthyr.gov.uk
Mark agreement signed by Merthyr Tydfil
2018-09-19 16:57:35 +01:00
Chris Hill-Scott
2b8da4a2fa Merge pull request #2315 from alphagov/3-becomes-4
Set min text message sender length to 4 characters
2018-09-19 16:57:27 +01:00
Katie Smith
2726467fc7 Minor quote and heading fixes 2018-09-19 16:53:31 +01:00
Chris Hill-Scott
2f298783e0 Mark agreement signed by Merthyr Tydfil 2018-09-19 16:45:05 +01:00
Chris Hill-Scott
0edc569247 Merge pull request #2316 from alphagov/warwickshire.gov.uk
Mark agreement signed by Warwickshire County Council
2018-09-19 16:33:29 +01:00
Chris Hill-Scott
36eac9d031 Set min text message sender length to 4 characters
We’ve learned of a change implemented today by the UK mobile
network operators, to stop allowing text message sender names
of 3 or less characters.

Adding this validation will not affect existing senders, only those
users trying to add to or update their senders.
2018-09-19 16:32:34 +01:00
Chris Hill-Scott
8504864015 Mark agreement signed by Warwickshire County Council 2018-09-19 16:24:09 +01:00
Alexey Bezhan
e7aa8caf97 Merge pull request #2312 from alphagov/fix-gunicorn-eventlet-timeouts
Stop gunicorn from terminating eventlet workers on timeout
2018-09-19 10:11:08 +01:00
Katie Smith
9660f372f3 Change naming in code to use 'postage'
Renamed everything that was previously called 'letter class' or 'postage
class' to 'postage', which is the new name we have decided to use.
2018-09-19 09:20:09 +01:00
Alexey Bezhan
86c2ec2af8 Stop gunicorn from terminating eventlet workers on timeout
According to gunicorn `timeout` docs, async workers shouldn't be
terminated after the request time exceeds the specified timeout
as long as the worker process is still communicating.

This makes sense for async workers since they generally don't
block other requests from processing.

This is the behaviour we've seen on notifications-api - requests
can sometimes take much longer than the default 30 second timeout
and still succeed.

For the admin app however gunicorn has been shutting down workers
after 30s with `[CRITICAL] WORKER TIMEOUT`. This results in a 502
response from the admin app. Most of these requests fail because
the underlying requests to the api is taking longer than 30 seconds,
however we haven't seen this in the logs originally since unlike
the admin app, api requests succeed (even though their response is
no longer needed).

This seems like a bug in newer versions of gunicorn, downgrading
it to the version that the api is currently using solves the problem
by allowing admin requests to take longer than 30 seconds.

(Tested by trying requests with a `time.sleep(30)` locally).

It's not clear what exactly the bug in gunicorn is, but this also
potentially unblocks eventlet workers and allows them to process
more than one request at a time.
2018-09-18 11:59:48 +01:00
karlchillmaid
3390cfaaa2 Updated postage labels 2018-09-18 11:21:31 +01:00
karlchillmaid
eb9768c91b Removed heading above radios
Removed heading above radios
2018-09-18 11:14:11 +01:00
karlchillmaid
02ad9ed0a3 Updated postage labels
Updated postage labels
2018-09-18 11:13:32 +01:00
karlchillmaid
a2a8496d52 Updated postage radio labels
Updated postage radio labels
2018-09-18 11:12:12 +01:00
karlchillmaid
c125e24432 Updated postage content
Updated postage content
2018-09-18 11:05:33 +01:00
Katie Smith
de9759b99a Add letter class row to settings page, visible to platform admin
Added a new row to the settings table, 'Post class', which shows the
default letter class of a service and is only visible to Platform Admin.

Also added a new page to enable Platform Admin users to change the
default letter class for a service - this only has two options at the
moment, 1st class only and 2nd class only.
2018-09-18 10:31:01 +01:00
Chris Hill-Scott
023d564008 Merge pull request #2310 from alphagov/newcastle-staffs.gov.uk
Mark agreement signed by Newcastle-Under-Lyme borough council
2018-09-17 15:00:01 +01:00
Chris Hill-Scott
75be9e13af Mark agreement signed by Newcastle-under-Lyme 2018-09-17 11:50:51 +01:00
Chris Hill-Scott
4c6b10fbfb Merge pull request #2307 from alphagov/ryedale.gov.uk
Mark agreement signed by Ryedale council
2018-09-17 11:48:08 +01:00
Chris Hill-Scott
5adacdab39 Remove unused variable 2018-09-14 14:27:29 +01:00
Chris Hill-Scott
8f2b51b428 Mark agreement signed by Ryedale council 2018-09-14 11:51:45 +01:00
Chris Hill-Scott
871436147e Merge pull request #2306 from alphagov/fix-empty-domain-email-branding
Don’t attempt to store domain as empty string
2018-09-14 10:01:57 +01:00
Chris Hill-Scott
c800312281 Don’t attempt to store domain as empty string
When there is a uniqueness constraint on a DB column you can still have
multiple null values.

You can’t have multiple empty string values.

We are trying to save the domain as empty string when creating or
updating a new branding. This means that it’s currently not possible to
create or update a branding with no domain, because the uniqueness
constraint is violated.
2018-09-13 15:37:52 +01:00
Chris Hill-Scott
a9962d2a18 Merge pull request #2303 from alphagov/pending-status
Map ‘pending’ status to ‘sending’
2018-09-12 16:27:54 +01:00