diff options
author | Dave Arter <davea@mysociety.org> | 2020-02-06 20:53:00 +0000 |
---|---|---|
committer | Dave Arter <davea@mysociety.org> | 2020-02-07 15:18:49 +0000 |
commit | 90a5b0bdbf926719b366f4e854ca2ba1c728f27a (patch) | |
tree | 12e755b48125e6dba17f19a61e39cf6c215bf658 | |
parent | dd9e5c6f9e1047369e263f101cb376d1381e49ba (diff) |
[TfL] Include borough flytipping categories on red routes
On the TfL cobrand, this treats the 'Flytipping (TfL)' category
the same as the existing 'General Litter' and redirects users to
fixmystreet.com.
On fixmystreet.com, borough flytipping categories are included in
those available on red routes.
For https://github.com/mysociety/fixmystreet-freshdesk/issues/120
-rw-r--r-- | perllib/FixMyStreet/Cobrand/TfL.pm | 31 | ||||
-rw-r--r-- | web/cobrands/tfl/assets.js | 1 |
2 files changed, 22 insertions, 10 deletions
diff --git a/perllib/FixMyStreet/Cobrand/TfL.pm b/perllib/FixMyStreet/Cobrand/TfL.pm index 320f35991..5c08cb540 100644 --- a/perllib/FixMyStreet/Cobrand/TfL.pm +++ b/perllib/FixMyStreet/Cobrand/TfL.pm @@ -446,19 +446,22 @@ sub munge_red_route_categories { my ($self, $contacts) = @_; if ( $self->report_new_is_on_tlrn ) { # We're on a red route - only send TfL categories (except the disabled - # one that directs the user to borough for street cleaning) and borough - # street cleaning categories. + # ones that direct the user to borough for street cleaning & flytipping) + # and borough street cleaning/flytipping categories. my %cleaning_cats = map { $_ => 1 } @{ $self->_cleaning_categories }; + my %council_cats = map { $_ => 1 } @{ $self->_tfl_council_categories }; @$contacts = grep { - ( $_->body->name eq 'TfL' && $_->category ne $self->_tfl_council_category ) + ( $_->body->name eq 'TfL' && !$council_cats{$_->category} ) || $cleaning_cats{$_->category} || @{ mySociety::ArrayUtils::intersection( $self->_cleaning_groups, $_->groups ) } } @$contacts; } else { # We're not on a red route - send all categories except - # TfL red-route-only and the TfL street cleaning. - my %tlrn_cats = map { $_ => 1 } @{ $self->_tlrn_categories }; - $tlrn_cats{$self->_tfl_council_category} = 1; + # TfL red-route-only and the TfL street cleaning & flytipping. + my %tlrn_cats = ( + map { $_ => 1 } @{ $self->_tlrn_categories }, + map { $_ => 1 } @{ $self->_tfl_council_categories }, + ); @$contacts = grep { !( $_->body->name eq 'TfL' && $tlrn_cats{$_->category } ) } @$contacts; } } @@ -472,7 +475,6 @@ sub _tlrn_categories { [ "Debris in the carriageway", "Fallen Tree", "Flooding", - "Flytipping (TfL)", "Graffiti / Flyposting (non-offensive)", "Graffiti / Flyposting (offensive)", "Graffiti / Flyposting on street light (non-offensive)", @@ -502,18 +504,29 @@ sub _tlrn_categories { [ sub _cleaning_categories { [ 'Street cleaning', 'Street Cleaning', + 'Street cleaning and litter', 'Accumulated Litter', 'Street Cleaning Enquiry', 'Street Cleansing', + 'Flytipping', + 'Fly tipping', + 'Fly Tipping', + 'Fly-tipping', + 'Fly-Tipping', + 'Fly tipping - Enforcement Request', ] } -sub _cleaning_groups { [ 'Street cleaning' ] } +sub _cleaning_groups { [ 'Street cleaning', 'Fly-tipping' ] } -sub _tfl_council_category { 'General Litter / Rubbish Collection' } +sub _tfl_council_categories { [ + 'General Litter / Rubbish Collection', + 'Flytipping (TfL)', +] } sub _tfl_no_resend_categories { [ 'Countdown - not working', 'General Litter / Rubbish Collection', + 'Flytipping (TfL)', 'Other (TfL)', 'Timings', ] } diff --git a/web/cobrands/tfl/assets.js b/web/cobrands/tfl/assets.js index ccfaad321..86b0143a9 100644 --- a/web/cobrands/tfl/assets.js +++ b/web/cobrands/tfl/assets.js @@ -51,7 +51,6 @@ var tlrn_categories = [ "Debris in the carriageway", "Fallen Tree", "Flooding", - "Flytipping (TfL)", "Graffiti / Flyposting (non-offensive)", "Graffiti / Flyposting (offensive)", "Graffiti / Flyposting on street light (non-offensive)", |