| Commit message (Collapse) | Author | Age | Lines |
... | |
|\ \ \ |
|
| |/ /
| | |
| | |
| | |
| | | |
We have no way of knowing whether a +1 geographic number is fixed
line or mobile, so accept them all as potentially mobile.
|
| | |
| | |
| | |
| | |
| | |
| | | |
This lookup is often performed by inspectors with appcache switched on,
which means they were getting the intercepted Glitch page rather than a
404; give them a no results page instead.
|
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
This fixes a crash when leaving an update on the Oxfordshire cobrand or
signing up for an alert, as the _email_sent_extra.html template didn’t
have a report to pass through to the cobrand in order to display the
expected response time.
|
|/ /
| |
| |
| |
| |
| | |
It was possible to trigger an SQL error by entering a value larger than
that permitted by the `integer` SQL type. This commit instead returns a
404 in that case.
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
This resolves two issues when updating the report category in the
staff users inspect form:
* report category is only updated if the rest of the form is valid
* only one update on the report is left
Previously changing the category would create an update in addition to
any public update created, and the category was always updated even when
validation errors occurred elsewhere in the form.
|
| |
| |
| |
| |
| | |
If no problems have changed status then set the average to -1 so we can
cope with an average status change of 0 days.
|
|/
|
|
|
|
|
|
|
|
|
| |
Doing this calculation in code turns out to be much too slow.
As part of this also fix an issue where if a report changed state last
month but had a further comment this month that was counted as being
a state change this month.
Also tweak the 'last month' start date to be midnight so the stats don't
change throughout the day.
|
|
|
|
|
|
| |
By default encode_entities uses named entities, which don't exist
by default in XML. It seemed nicer to switch to only escaping the
minimum rather than switching to numeric entities.
|
|\ |
|
| |
| |
| |
| |
| |
| | |
This expands the 'change email' functionality to work with phone
number also, allow addition of missing details, and verifying of
unverified details.
|
| | |
|
| |
| |
| |
| |
| |
| |
| | |
This includes search/flagging users, editing user on the report
and update edit pages, and user adding/editing itself.
Add some more tests for user adding/editing.
|
| |
| |
| |
| |
| |
| | |
This includes stopping some emails being sent (moderation, alert,
questionnaire), dealing with Open311/email report sending, and
tokenised_url.
|
| |
| |
| |
| | |
A confirmation code is sent via Twilio to be entered on the site.
|
| |
| |
| |
| |
| | |
These are so we can state whether a user's email address or phone number
have been verified by confirmation email/text.
|
| |
| |
| |
| | |
These will be used to help with phone-based authentication.
|
|/
|
|
|
|
| |
Move the social auth functions to Auth::Social, and the
change email/password functions to Auth::Profile. There
are no actual code changes.
|
| |
|
|
|
|
|
|
| |
This test would pass offline (as query would fail without error),
and online was passing because Nominatim was presumably returning
no results before today?
|
|
|
|
|
|
|
| |
If we've stored the nearest address then display that at the top of the
inspector panel.
Fixes mysociety/fixmystreetforcouncils#234
|
|
|
|
|
| |
For temp URLs there was not already a query string, and
so "?" needs to be used rather than "&" when appending.
|
| |
|
| |
|
|
|
|
|
|
|
|
| |
RDI files have a 180 character limit for the description so limit the
description to 172 to allow for the ID which is also included in this
field.
Fixes mysociety/fixmystreetforcouncils#228
|
|
|
|
|
| |
web/cobrands/fixmystreet/images/sprite.png is loaded by most cobrands.
Optimising it reduced the filesize from 97 KB to 36 KB.
|
|
|
|
|
|
| |
avoids odd problems caused when using pushstate
Fixes mysociety/fixmystreetforcouncils#233
|
| |
|
| |
|
|
|
|
| |
Fixes mysociety/fixmystreet-commercial#920.
|
|
|
|
|
| |
body_str is encoded with the provided charset/encoding, body is used
as-is (and so will die in email sending if it contains wide characters).
|
|
|
|
|
|
|
|
|
| |
Admin page to show some simple summary stats for an area.
If the user has been assigned to an area then they will see the stats
for that area. Superusers can pick which area they want to view.
For mysociety/fixmystreetforcouncils#2
|
|\ |
|
| |
| |
| |
| | |
This can fail if the tests are being run in parallel.
|
|/
|
|
|
|
|
|
|
| |
The upgrade to OpenLayers in 31b8337e3 was not accompanied by fixing
the tileOrigin manually tweaked as an old workaround. This moved the
map c. 100m out of alignment.
Bristol fixed this in a7f60abb by adding topLeftCorners, but this is
better done by fixing origin_x/y.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
It was possible for _hardcoded_states to be reached with no locale
selected (e.g. bin/update-all-reports), causing an error trying to
translate Open/Closed. But translating those there wasn't correct,
because that would then be cached and returned even if a different
language was being used. Caching was ignored in testing, which did
not help.
We no longer translate the state names in their objects, only upon
display at the point that we will know the locale. We can't simply
return the translation of Open/Closed because there may be entries
in the translation table as well.
|
|
|
|
| |
This was missed in 0998aef4.
|
| |
|
|\ |
|
| |
| |
| |
| |
| | |
Couple of missed strings for translation, and prevent a couple of
warnings in tests.
|
|/ |
|
|
|
|
|
| |
They're logged in, it's only showing them as a confirmatory check,
so it should not be editable.
|
|\ |
|
| | |
|
| | |
|
| | |
|
| | |
|
|\ \ |
|
| | |
| | |
| | |
| | |
| | |
| | | |
Simplify chaining of body/category admin URLs so that all
categories are treated the same, with `/` or without, and
the template will then always have its CSRF token.
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
If the first page looked at after server launch was an admin one, the
User object was getting a different schema attached than the one used
by everything else (so e.g. the cobrand was not then available to it,
causing a crash on a body page). Using auto instead of begin prevents
this from happening, as the setup_request auto always runs first.
|