@ -10,7 +10,7 @@ This website is run by the Department for Levelling Up, Housing and Communities
We’ve also made the website text as simple as possible to understand.
AbilityNet has advice on making your device easier to use if you have a disability.
[AbilityNet has advice on making your device easier to use](https://mcmw.abilitynet.org.uk/) if you have a disability.
### How accessible this website is
@ -32,15 +32,15 @@ If you need information on this website in a different format like accessible PD
We’ll consider your request and get back to you in 2 working days.
You can also contact us through the helpdesk.
You can also [contact us through the helpdesk](https://digital.dclg.gov.uk/jira/servicedesk/customer/portal/4/).
### Reporting accessibility problems with this website
We’re always looking to improve the accessibility of this website. If you find any problems not listed on this page or think we’re not meeting accessibility requirements, contact the helpdesk.
We’re always looking to improve the accessibility of this website. If you find any problems not listed on this page or think we’re not meeting accessibility requirements, [contact the helpdesk](https://digital.dclg.gov.uk/jira/servicedesk/customer/portal/4/).
### Enforcement procedure
The Equality and Human Rights Commission (EHRC) is responsible for enforcing the Public Sector Bodies (Websites and Mobile Applications) (No. 2) Accessibility Regulations 2018 (the ‘accessibility regulations’). If you’re not happy with how we respond to your complaint, contact the Equality Advisory and Support Service (EASS).
The Equality and Human Rights Commission (EHRC) is responsible for enforcing the Public Sector Bodies (Websites and Mobile Applications) (No. 2) Accessibility Regulations 2018 (the ‘accessibility regulations’). If you’re not happy with how we respond to your complaint, [contact the Equality Advisory and Support Service (EASS)](https://www.equalityadvisoryservice.com/).
## Technical information about this website’s accessibility
@ -48,7 +48,7 @@ DLUHC is committed to making its website accessible, in accordance with the Publ
### Compliance status
This website is partially compliant with the Web Content Accessibility Guidelines version 2.1 AA standard due to the non-compliances listed below.
This website is partially compliant with the [Web Content Accessibility Guidelines version 2.1](https://www.w3.org/TR/WCAG21/) AA standard due to the non-compliances listed below.
## Non-accessible content
@ -59,3 +59,17 @@ The content listed below is non-accessible for the following reasons.
An empty link on the ‘Users’ page within ‘Your Organisation’ will cause problems for some users of assistive technology. This fails WCAG 2.1 success criteria 2.4.4 Link Purpose – in context (Level A) and 3.3.2 Labels or Instructions (Level A).
We plan to fix this by December 2022.
An optional field is not clearly labelled on the ‘Invite user to submit CORE data’ page. This fails WCAG 2.1 success criteria 3.3.2 Labels or Instructions (Level A).
We plan to fix this by December 2022.
A skip link for an error message on the ‘Household’s combined income after tax’ page doesn’t work. This fails WCAG 2.1 success criteria 4.1.2 Name, Role, Value (Level A).
We plan to fix this by December 2022.
## Preparation of this accessibility statement
This statement was prepared on 27 July 2022. It was last reviewed on 1 August 2022.
This website was last tested on 14 March 2022. The test was carried out by the Digital Accessibility Centre (DAC).
<p class="govuk-body">If you can’t find the supported housing service you’re looking for or not sure which to choose, contact a data coordinator at <%= current_user.organisation.name %>.</p>
<% elsif current_user.data_coordinator? %>
<p class="govuk-body">or <%= govuk_link_to "create a new supported housing service", new_scheme_path %></p>
summary_text: "What is a supported housing scheme?",
text: "A supported housing scheme (also known as a ‘supported housing service’) provides shared or self-contained housing for a particular client group, for example younger or vulnerable people. A single scheme can contain multiple units, for example bedrooms in shared houses or a bungalow with 3 bedrooms.",
) %>
<%= render SearchComponent.new(current_user:, search_label: "Search by scheme name, code or postcode", value: @searched) %>
<%= render SearchComponent.new(current_user:, search_label: "Search by scheme name, code, postcode or location name", value: @searched) %>
<% next if current_user.data_coordinator? && attr[:name] == ("Housing stock owned by") %>
<%= summary_list.row do |row| %>
<% row.key { attr[:name].eql?("Registered under Care Standards Act 2000") ? "Registered under Care Standards Act 2000" : attr[:name].to_s.humanize } %>
<% row.value { details_html(attr) } %>
<% row.action(text: "Change", href: scheme_edit_name_path(scheme_id: @scheme.id)) if attr[:edit] %>
<% end %>
<h2 class="govuk-visually-hidden">Scheme</h2>
<%= govuk_summary_list do |summary_list| %>
<% @scheme.display_attributes.each do |attr| %>
<% next if current_user.data_coordinator? && attr[:name] == ("Housing stock owned by") %>
<%= summary_list.row do |row| %>
<% row.key { attr[:name].eql?("Registered under Care Standards Act 2000") ? "Registered under Care Standards Act 2000" : attr[:name].to_s.humanize } %>
<% row.value { details_html(attr) } %>
<% row.action(text: "Change", href: scheme_edit_name_path(scheme_id: @scheme.id)) if attr[:edit] %>
invalid:"Enter the name of the organisation that owns the housing stock"
managing_organisation_id:
invalid:"Enter the existing organisation’s name"
invalid:"Enter the name of the organisation that manages the housing stock"
service_name:
invalid:"Enter the scheme’s name"
invalid:"Enter the name of the scheme"
scheme_type:
invalid:"Select the scheme’s type"
invalid:"Select the type of scheme"
registered_under_care_act:
invalid:"Select if this scheme is registered under the Care Standards Act 2000"
primary_client_group:
invalid:"Select what client group is this scheme intended for"
invalid:"Select what client group this scheme is intended for"
secondary_client_group:
invalid:"Select what is the other client group"
invalid:"Select the other client group for this scheme"
support_type:
invalid:"Select level of support given"
invalid:"Select the level of support provided by this scheme"
intended_stay:
invalid:"Select intended length of stay"
invalid:"Select the intended length of stay"
has_other_client_group:
invalid:"Select if this scheme provides for another client group"
arrangement_type:
invalid:"Select who provides the support services used by this scheme"
base:
invalid:"You must answer all the required questions for this scheme"
location:
attributes:
startdate:
invalid:"Enter a date in the correct format, for example 1 9 2022"
invalid:"Enter a date in the correct format, for example 31 1 2022"
units:
blank:"Enter total number of units at this location"
blank:"Enter the total number of units at this location"
type_of_unit:
blank:"Select the most common type of unit at this location"
mobility_type:
@ -81,8 +79,8 @@ en:
validations:
organisation:
name_missing:"Enter the organisation’s name"
provider_type_missing:"Select the organisation’s type"
name_missing:"Enter the name of the organisation"
provider_type_missing:"Select the organisation type"
not_answered:"You must answer %{question}"
other_field_missing:"If %{main_field_label} is other then %{other_field_label} must be provided"
@ -90,8 +88,8 @@ en:
numeric:
valid:"%{field} must be between %{min} and %{max}"
date:
invalid_date:"Enter a date in the correct format, for example 1 9 2022"
outside_collection_window:"Date must be within the current collection windows"
invalid_date:"Enter a date in the correct format, for example 31 1 2022"
outside_collection_window:"Enter a date within the current collection windows"
postcode:"Enter a postcode in the correct format, for example AA1 1AA"
email:
taken:"Enter an email address that hasn’t already been used to sign up"
@ -109,20 +107,20 @@ en:
property:
mrcdate:
before_tenancy_start:"Major repairs date must be before the tenancy start date"
before_tenancy_start:"Enter a major repairs date that is before the tenancy start date"
not_first_let:"Major repairs date must not be completed if the tenancy is a first let"
730_days_before_tenancy_start:"The major repairs completion date should be no more than 730 days before the tenancy start date"
730_days_before_tenancy_start:"Enter a major repairs completion date that is no more than 730 days before the tenancy start date"
void_date:
ten_years_before_tenancy_start:"The void date must be no more than 10 years before the tenancy start date"
before_tenancy_start:"Void date must be before the tenancy start date"
ten_years_before_tenancy_start:"Enter a void date must no more than 10 years before the tenancy start date"
before_tenancy_start:"Enter a void date must that is before the tenancy start date"
after_mrcdate:"Void date must be before the major repairs date if provided"
offered:
relet_number:"Number of times the property has been re-let must be between 0 and 20"
relet_number:"Enter a number between 0 and 20 for the amount of times the property has been re-let"
la:
la_invalid_for_org:"%{org_name} does not operate in %{la_name}"
postcode_invalid_for_org:"Postcode must be in an area covered by %{org_name}"
postcode_invalid_for_org:"Enter a postcode in an area covered by %{org_name}"
rsnvac:
first_let_not_social:"Reason for vacancy cannot be first let if unit has been previously let as social housing"
first_let_not_social:"Enter a reason for vacancy that is not 'first let' if unit has been previously let as social housing"
first_let_social:"Reason for vacancy must be first let if unit has been previously let as social housing"
previous_let_social:"Property cannot have a previous let type if being let as social housing for the first time"
non_temp_accommodation:"Answer cannot be re-let to tenant who occupied the same property as temporary accommodation as you already told us this accommodation is not temporary"
@ -137,9 +135,9 @@ en:
financial:
tshortfall:
outstanding_amount_not_required:"You must not answer the outstanding amount question if you don’t have outstanding rent or charges"
more_than_rent:"Answer must be less than the basic rent amount"
must_be_positive:"Answer must be more than £0.01 as you told us there is an outstanding amount"
outstanding_amount_not_required:"You cannot answer the outstanding amount question if you don’t have outstanding rent or charges"
more_than_rent:"Enter a value less less than the basic rent amount"
must_be_positive:"Enter a value over £0.01 as you told us there is an outstanding amount"
hbrentshortfall:
outstanding_no_benefits:"Answer cannot be ‘yes’ to outstanding amount for basic rent or charges if tenant does not receive housing benefit or Universal Credit or you‘re not sure"
benefits:
@ -151,28 +149,28 @@ en:
earnings_missing:"Enter how much income the household has in total"
negative_currency:"Enter an amount above 0"
rent:
less_than_shortfall:"Answer must be more than the shortfall in basic rent"
less_than_shortfall:"Enter an amount that is more than the shortfall in basic rent"
scharge:
private_registered_provider:
general_needs:"Service charge must be between £0 and £55 per week if the landlord is a private registered provider and it is a general needs letting"
supported_housing:"Service charge must be between £0 and £280 per week if the landlord is a private registered provider and it is a supported housing letting"
general_needs:"Enter a value for the service charge between £0 and £55 per week if the landlord is a private registered provider and it is a general needs letting"
supported_housing:"Enter a value for the service charge between £0 and £280 per week if the landlord is a private registered provider and it is a supported housing letting"
local_authority:
general_needs:"Service charge must be between £0 and £45 per week if the landlord is a local authority and it is a general needs letting"
supported_housing:"Service charge must be between £0 and £165 per week if the landlord is a local authority and it is a supported housing letting"
general_needs:"Enter a value for the service charge between £0 and £45 per week if the landlord is a local authority and it is a general needs letting"
supported_housing:"Enter a value for the service charge between £0 and £165 per week if the landlord is a local authority and it is a supported housing letting"
pscharge:
private_registered_provider:
general_needs:"Personal service charge must be between £0 and £30 per week if the landlord is a private registered provider and it is a general needs letting"
supported_housing:"Personal service charge must be between £0 and £200 per week if the landlord is a private registered provider and it is a supported housing letting"
general_needs:"Enter a value for the personal service charge between £0 and £30 per week if the landlord is a private registered provider and it is a general needs letting"
supported_housing:"Enter a value for the personal service charge between £0 and £200 per week if the landlord is a private registered provider and it is a supported housing letting"
local_authority:
general_needs:"Personal service charge must be between £0 and £35 per week if the landlord is a local authority and it is a general needs letting"
supported_housing:"Personal service charge must be between £0 and £75 per week if the landlord is a local authority and it is a supported housing letting"
general_needs:"Enter a value for the personal service charge between £0 and £35 per week if the landlord is a local authority and it is a general needs letting"
supported_housing:"Enter a value for the personal service charge between £0 and £75 per week if the landlord is a local authority and it is a supported housing letting"
supcharg:
private_registered_provider:
general_needs:"Support charge must be between £0 and £40 per week if the landlord is a private registered provider and it is a general needs letting"
supported_housing:"Support charge must be between £0 and £465 per week if the landlord is a private registered provider and it is a supported housing letting"
general_needs:"Enter a value for the support charge between £0 and £40 per week if the landlord is a private registered provider and it is a general needs letting"
supported_housing:"Enter a value for the support charge between £0 and £465 per week if the landlord is a private registered provider and it is a supported housing letting"
local_authority:
general_needs:"Support charge must be between £0 and £60 per week if the landlord is a local authority and it is a general needs letting"
supported_housing:"Support charge must be between £0 and £120 per week if the landlord is a local authority and it is a supported housing letting"
general_needs:"Enter a value for the support charge between £0 and £60 per week if the landlord is a local authority and it is a general needs letting"
supported_housing:"Enter a value for the support charge between £0 and £120 per week if the landlord is a local authority and it is a supported housing letting"
brent:
not_in_range:"Basic rent is outside of the expected range based on the lettings type, local authority and number of bedrooms"
la:
@ -188,7 +186,7 @@ en:
charges:
complete_1_of_3:"Answer either the ‘household rent and charges’ question or ‘is this accommodation a care home‘, or select ‘no’ for ‘does the household pay rent or charges for the accommodation?’"
tcharge:
under_10:"Total charge must be at least £10 per week"
under_10:"Enter a total charge that is at least £10 per week"
rent_period:
invalid_for_org:"%{org_name} does not charge rent %{rent_period}"
carehome:
@ -198,18 +196,18 @@ en:
reasonpref:
not_homeless:"Answer cannot be ‘homeless or about to lose their home’ as you already told us the tenant was not homeless immediately prior to this letting"
reasonable_preference_reason:
reason_required:"If reasonable preference is ‘yes’, a reason must be given"
reason_not_required:"If reasonable preference is ‘no’, no reason should be given"
reason_required:"Enter a reason if you've answered 'yes' to reasonable preference"
reason_not_required:"Do not enter a reason if you've answered 'no' to reasonable preference"
underoccupation_benefitcap:
dont_know_required:"Answer must be ‘don’t know’ as you told us you don’t know the tenant’s main reason for leaving"
reservist:
injury_required:"You must answer whether the person was seriously injured or ill as a result of serving in the UK armed forces"
injury_required:"Tell us whether the person was seriously injured or ill as a result of serving in the UK armed forces"
injury_not_required:"You cannot answer this question as you told us the person has not served in the UK armed forces or prefers not to say"
leftreg:
question_required:"You must answer whether the person is still serving in the UK armed forces as you told us they’re a current or former regular"
question_required:"Tell us whether the person is still serving in the UK armed forces as you told us they’re a current or former regular"
question_not_required:"You cannot answer whether the person is still serving in the UK armed forces as you told us they’re not a current or former regular"
preg_occ:
no_female:"You must answer ‘no’ as there are no female tenants aged 11-65 in the household"
no_female:"Enter ‘no’ as there are no female tenants aged 11-65 in the household"
age:
retired_male:"Male tenant who is retired must be 65 or over"
retired_female:"Female tenant who is retired must be 60 or over"
@ -325,7 +323,7 @@ en:
name:"Location name (optional)"
units:"Total number of units at this location"
type_of_unit:"What is the most common type of unit at this location?"
startdate:"When did the first property in this location become available under this scheme?"
startdate:"When did the first property in this location become available under this scheme? (optional)"
add_another_location:"Do you want to add another location?"
mobility_type:"What are the mobility standards for the majority of units in this location?"
expect(result.to_html).toeq("<span class=\"govuk-!-margin-right-4\">\n <strong>#{count}</strong> #{item_label} found matching ‘#{searched}’ of <strong>#{total_count}</strong> total #{item}. <a class=\"govuk-link\" href=\"path\">Clear search</a>\n</span>\n")
expect(result.to_html).toeq("<span class=\"govuk-!-margin-right-4\">\n <strong>#{count}</strong> #{item_label} found matching ‘#{searched}’ of <strong>#{total_count}</strong> total #{item}. <a class=\"govuk-link\" href=\"path\">Clear search</a>\n</span>\n")
end
context"when no search results are found"do
@ -19,7 +19,7 @@ RSpec.describe SearchResultCaptionComponent, type: :component do
@ -42,7 +42,7 @@ RSpec.describe Location, type: :model do
it"does add an error when the postcode is invalid"do
location.units=nil
expect{location.save!}
.toraise_error(ActiveRecord::RecordInvalid,"Validation failed: Units Enter total number of units at this location")
.toraise_error(ActiveRecord::RecordInvalid,"Validation failed: Units #{I18n.t('activerecord.errors.models.location.attributes.units.blank')}")
end
end
@ -52,7 +52,7 @@ RSpec.describe Location, type: :model do
it"does add an error when the postcode is invalid"do
location.type_of_unit=nil
expect{location.save!}
.toraise_error(ActiveRecord::RecordInvalid,"Validation failed: Type of unit Select the most common type of unit at this location")
.toraise_error(ActiveRecord::RecordInvalid,"Validation failed: Type of unit #{I18n.t('activerecord.errors.models.location.attributes.type_of_unit.blank')}")