Browse Source
			
			
			
			
				
		* CLDC-2128: Validate supplied year in bulk upload pages * Fix lint * Refactorpull/2818/head v0.4.88
				 6 changed files with 257 additions and 69 deletions
			
			
		| @ -1,39 +0,0 @@ | |||||||
| module Forms |  | ||||||
|   module BulkUploadLettings |  | ||||||
|     class Needstype |  | ||||||
|       include ActiveModel::Model |  | ||||||
|       include ActiveModel::Attributes |  | ||||||
|       include Rails.application.routes.url_helpers |  | ||||||
| 
 |  | ||||||
|       attribute :needstype, :integer |  | ||||||
|       attribute :year, :integer |  | ||||||
|       attribute :organisation_id, :integer |  | ||||||
| 
 |  | ||||||
|       validates :needstype, presence: true |  | ||||||
| 
 |  | ||||||
|       def view_path |  | ||||||
|         "bulk_upload_lettings_logs/forms/needstype" |  | ||||||
|       end |  | ||||||
| 
 |  | ||||||
|       def options |  | ||||||
|         [OpenStruct.new(id: 1, name: "General needs"), OpenStruct.new(id: 2, name: "Supported housing")] |  | ||||||
|       end |  | ||||||
| 
 |  | ||||||
|       def back_path |  | ||||||
|         bulk_upload_lettings_log_path(id: "prepare-your-file", form: { year:, needstype:, organisation_id: }.compact) |  | ||||||
|       end |  | ||||||
| 
 |  | ||||||
|       def next_path |  | ||||||
|         bulk_upload_lettings_log_path(id: "upload-your-file", form: { year:, needstype:, organisation_id: }.compact) |  | ||||||
|       end |  | ||||||
| 
 |  | ||||||
|       def year_combo |  | ||||||
|         "#{year} to #{year + 1}" |  | ||||||
|       end |  | ||||||
| 
 |  | ||||||
|       def save! |  | ||||||
|         true |  | ||||||
|       end |  | ||||||
|     end |  | ||||||
|   end |  | ||||||
| end |  | ||||||
| @ -1,23 +0,0 @@ | |||||||
| <% content_for :before_content do %> |  | ||||||
|   <%= govuk_back_link href: @form.back_path %> |  | ||||||
| <% end %> |  | ||||||
| 
 |  | ||||||
| <div class="govuk-grid-row"> |  | ||||||
|   <div class="govuk-grid-column-two-thirds-from-desktop"> |  | ||||||
|     <%= form_with model: @form, scope: :form, url: bulk_upload_lettings_log_path(id: "needstype"), method: :patch do |f| %> |  | ||||||
|       <%= f.govuk_error_summary %> |  | ||||||
|       <%= f.hidden_field :year %> |  | ||||||
|       <%= f.hidden_field :organisation_id %> |  | ||||||
| 
 |  | ||||||
|       <%= f.govuk_collection_radio_buttons :needstype, |  | ||||||
|             @form.options, |  | ||||||
|             :id, |  | ||||||
|             :name, |  | ||||||
|             hint: { text: I18n.t("hints.bulk_upload.needstype") }, |  | ||||||
|             legend: { text: "What is the needs type?", size: "l" }, |  | ||||||
|             caption: { text: "Upload lettings logs in bulk (#{@form.year_combo})", size: "l" } %> |  | ||||||
| 
 |  | ||||||
|       <%= f.govuk_submit %> |  | ||||||
|     <% end %> |  | ||||||
|   </div> |  | ||||||
| </div> |  | ||||||
					Loading…
					
					
				
		Reference in new issue