29 changed files with 287 additions and 272 deletions
@ -0,0 +1,18 @@
|
||||
class Form::Setup::Pages::NeedsType < ::Form::Page |
||||
def initialize(id, hsh, subsection) |
||||
super |
||||
@id = "needs_type" |
||||
@header = "" |
||||
@description = "" |
||||
@questions = questions |
||||
@depends_on = [{ "supported_housing_schemes_enabled?" => true }] |
||||
@derived = true |
||||
@subsection = subsection |
||||
end |
||||
|
||||
def questions |
||||
[ |
||||
Form::Setup::Questions::NeedsType.new(nil, nil, self), |
||||
] |
||||
end |
||||
end |
@ -0,0 +1,16 @@
|
||||
class Form::Setup::Pages::PropertyReference < ::Form::Page |
||||
def initialize(id, hsh, subsection) |
||||
super |
||||
@id = "property_reference" |
||||
@header = "" |
||||
@description = "" |
||||
@questions = questions |
||||
@subsection = subsection |
||||
end |
||||
|
||||
def questions |
||||
[ |
||||
Form::Setup::Questions::PropertyReference.new(nil, nil, self), |
||||
] |
||||
end |
||||
end |
@ -0,0 +1,16 @@
|
||||
class Form::Setup::Pages::Renewal < ::Form::Page |
||||
def initialize(id, hsh, subsection) |
||||
super |
||||
@id = "renewal" |
||||
@header = "" |
||||
@description = "" |
||||
@questions = questions |
||||
@subsection = subsection |
||||
end |
||||
|
||||
def questions |
||||
[ |
||||
Form::Setup::Questions::Renewal.new(nil, nil, self), |
||||
] |
||||
end |
||||
end |
@ -0,0 +1,19 @@
|
||||
class Form::Setup::Pages::RentType < ::Form::Page |
||||
def initialize(id, hsh, subsection) |
||||
super |
||||
@id = "rent_type" |
||||
@header = "" |
||||
@description = "" |
||||
@questions = questions |
||||
@depends_on = [{ "supported_housing_schemes_enabled?" => true }] |
||||
@derived = true |
||||
@subsection = subsection |
||||
end |
||||
|
||||
def questions |
||||
[ |
||||
Form::Setup::Questions::RentType.new(nil, nil, self), |
||||
Form::Setup::Questions::IrproductOther.new(nil, nil, self), |
||||
] |
||||
end |
||||
end |
@ -0,0 +1,15 @@
|
||||
class Form::Setup::Pages::TenancyStartDate < ::Form::Page |
||||
def initialize(id, hsh, subsection) |
||||
super |
||||
@id = "tenancy_start_date" |
||||
@description = "" |
||||
@questions = questions |
||||
@subsection = subsection |
||||
end |
||||
|
||||
def questions |
||||
[ |
||||
Form::Setup::Questions::TenancyStartDate.new(nil, nil, self), |
||||
] |
||||
end |
||||
end |
@ -0,0 +1,16 @@
|
||||
class Form::Setup::Pages::TenantCode < ::Form::Page |
||||
def initialize(id, hsh, subsection) |
||||
super |
||||
@id = "tenant_code" |
||||
@header = "" |
||||
@description = "" |
||||
@questions = questions |
||||
@subsection = subsection |
||||
end |
||||
|
||||
def questions |
||||
[ |
||||
Form::Setup::Questions::TenantCode.new(nil, nil, self), |
||||
] |
||||
end |
||||
end |
@ -0,0 +1,10 @@
|
||||
class Form::Setup::Questions::IrproductOther < ::Form::Question |
||||
def initialize(id, hsh, page) |
||||
super |
||||
@id = "irproduct_other" |
||||
@check_answer_label = "Product name" |
||||
@header = "Name of rent product" |
||||
@type = "text" |
||||
@page = page |
||||
end |
||||
end |
@ -0,0 +1,17 @@
|
||||
class Form::Setup::Questions::NeedsType < ::Form::Question |
||||
def initialize(id, hsh, page) |
||||
super |
||||
@id = "needstype" |
||||
@check_answer_label = "Needs type" |
||||
@header = "What is the needs type?" |
||||
@hint_text = "" |
||||
@type = "radio" |
||||
@answer_options = ANSWER_OPTIONS |
||||
@page = page |
||||
end |
||||
|
||||
ANSWER_OPTIONS = { |
||||
"1" => { "value" => "General needs" }, |
||||
"2" => { "value" => "Supported housing" }, |
||||
}.freeze |
||||
end |
@ -0,0 +1,12 @@
|
||||
class Form::Setup::Questions::PropertyReference < ::Form::Question |
||||
def initialize(id, hsh, page) |
||||
super |
||||
@id = "propcode" |
||||
@check_answer_label = "Property reference" |
||||
@header = "What is the property reference?" |
||||
@hint_text = "This is how you usually refer to this property on your own systems." |
||||
@type = "text" |
||||
@width = 10 |
||||
@page = page |
||||
end |
||||
end |
@ -0,0 +1,17 @@
|
||||
class Form::Setup::Questions::Renewal < ::Form::Question |
||||
def initialize(id, hsh, page) |
||||
super |
||||
@id = "renewal" |
||||
@check_answer_label = "Property renewal" |
||||
@header = "Is this letting a renewal?" |
||||
@hint_text = "" |
||||
@type = "radio" |
||||
@answer_options = ANSWER_OPTIONS |
||||
@page = page |
||||
end |
||||
|
||||
ANSWER_OPTIONS = { |
||||
"1" => { "value" => "Yes" }, |
||||
"0" => { "value" => "No" }, |
||||
}.freeze |
||||
end |
@ -0,0 +1,22 @@
|
||||
class Form::Setup::Questions::RentType < ::Form::Question |
||||
def initialize(id, hsh, page) |
||||
super |
||||
@id = "rent_type" |
||||
@check_answer_label = "Rent type" |
||||
@header = "What is the rent type?" |
||||
@hint_text = "" |
||||
@type = "radio" |
||||
@answer_options = ANSWER_OPTIONS |
||||
@conditional_for = { "irproduct_other" => [5] } |
||||
@page = page |
||||
end |
||||
|
||||
ANSWER_OPTIONS = { |
||||
"1" => { "value" => "Affordable Rent" }, |
||||
"2" => { "value" => "London Affordable Rent" }, |
||||
"4" => { "value" => "London Living Rent" }, |
||||
"3" => { "value" => "Rent to Buy" }, |
||||
"0" => { "value" => "Social Rent" }, |
||||
"5" => { "value" => "Other intermediate rent product" }, |
||||
}.freeze |
||||
end |
@ -0,0 +1,10 @@
|
||||
class Form::Setup::Questions::TenancyStartDate < ::Form::Question |
||||
def initialize(id, hsh, page) |
||||
super |
||||
@id = "startdate" |
||||
@check_answer_label = "Tenancy start date" |
||||
@header = "What is the tenancy start date?" |
||||
@type = "date" |
||||
@page = page |
||||
end |
||||
end |
@ -0,0 +1,12 @@
|
||||
class Form::Setup::Questions::TenantCode < ::Form::Question |
||||
def initialize(id, hsh, page) |
||||
super |
||||
@id = "tenant_code" |
||||
@check_answer_label = "Tenant code" |
||||
@header = "What is the tenant code?" |
||||
@hint_text = "This is how you usually refer to this tenancy on your own systems." |
||||
@type = "text" |
||||
@width = 10 |
||||
@page = page |
||||
end |
||||
end |
@ -0,0 +1,10 @@
|
||||
class Form::Sections::Setup < ::Form::Section |
||||
def initialize(id, hsh, form) |
||||
super |
||||
@id = "setup" |
||||
@label = "Before you start" |
||||
@description = "" |
||||
@form = form |
||||
@subsections = [Form::Setup::Subsections::Setup.new(nil, nil, self)] |
||||
end |
||||
end |
@ -0,0 +1,20 @@
|
||||
class Form::Subsections::Setup < ::Form::Subsection |
||||
def initialize(id, hsh, section) |
||||
super |
||||
@id = "setup" |
||||
@label = "Set up this lettings log" |
||||
@pages = [pages] |
||||
@section = section |
||||
end |
||||
|
||||
def pages |
||||
[ |
||||
Form::Setup::Pages::NeedsType.new(nil, nil, self), |
||||
Form::Setup::Pages::Renewal.new(nil, nil, self), |
||||
Form::Setup::Pages::TenancyStartDate.new(nil, nil, self), |
||||
Form::Setup::Pages::RentType.new(nil, nil, self), |
||||
Form::Setup::Pages::TenantCode.new(nil, nil, self), |
||||
Form::Setup::Pages::PropertyReference.new(nil, nil, self), |
||||
] |
||||
end |
||||
end |
@ -1,138 +0,0 @@
|
||||
{ |
||||
"form_type": "setup", |
||||
"sections": { |
||||
"setup": { |
||||
"label": "Before you start", |
||||
"subsections": { |
||||
"setup": { |
||||
"label": "Set up this lettings log", |
||||
"pages": { |
||||
"needs_type": { |
||||
"header": "", |
||||
"description": "", |
||||
"questions": { |
||||
"needstype": { |
||||
"check_answer_label": "Needs type", |
||||
"header": "What is the needs type?", |
||||
"hint_text": "", |
||||
"type": "radio", |
||||
"answer_options": { |
||||
"1": { |
||||
"value": "General needs" |
||||
}, |
||||
"2": { |
||||
"value": "Supported housing" |
||||
} |
||||
} |
||||
} |
||||
}, |
||||
"derived": true, |
||||
"depends_on": [ |
||||
{ |
||||
"supported_housing_schemes_enabled?" : true |
||||
} |
||||
] |
||||
}, |
||||
"renewal": { |
||||
"header": "", |
||||
"description": "", |
||||
"questions": { |
||||
"renewal": { |
||||
"check_answer_label": "Property renewal", |
||||
"header": "Is this letting a renewal?", |
||||
"hint_text": "A renewal is a letting to the same tenant in the same property.", |
||||
"type": "radio", |
||||
"answer_options": { |
||||
"1": { |
||||
"value": "Yes" |
||||
}, |
||||
"0": { |
||||
"value": "No" |
||||
} |
||||
} |
||||
} |
||||
} |
||||
}, |
||||
"tenancy_start_date": { |
||||
"header": "", |
||||
"description": "", |
||||
"questions": { |
||||
"startdate": { |
||||
"check_answer_label": "Tenancy start date", |
||||
"header": "What is the tenancy start date?", |
||||
"type": "date" |
||||
} |
||||
} |
||||
}, |
||||
"rent_type": { |
||||
"header": "", |
||||
"description": "", |
||||
"questions": { |
||||
"rent_type": { |
||||
"check_answer_label": "Rent type", |
||||
"header": "What is the rent type?", |
||||
"hint_text": "", |
||||
"type": "radio", |
||||
"answer_options": { |
||||
"1": { |
||||
"value": "Affordable Rent" |
||||
}, |
||||
"2": { |
||||
"value": "London Affordable Rent" |
||||
}, |
||||
"4": { |
||||
"value": "London Living Rent" |
||||
}, |
||||
"3": { |
||||
"value": "Rent to Buy" |
||||
}, |
||||
"0": { |
||||
"value": "Social Rent" |
||||
}, |
||||
"5": { |
||||
"value": "Other intermediate rent product" |
||||
} |
||||
}, |
||||
"conditional_for": { |
||||
"irproduct_other": [5] |
||||
} |
||||
}, |
||||
"irproduct_other": { |
||||
"check_answer_label": "Product name", |
||||
"header": "Name of rent product", |
||||
"type": "text" |
||||
} |
||||
} |
||||
}, |
||||
"tenant_code": { |
||||
"header": "", |
||||
"description": "", |
||||
"questions": { |
||||
"tenant_code": { |
||||
"check_answer_label": "Tenant code", |
||||
"header": "What is the tenant code?", |
||||
"hint_text": "This is how you usually refer to this tenancy on your own systems.", |
||||
"type": "text", |
||||
"width": 10 |
||||
} |
||||
} |
||||
}, |
||||
"property_reference": { |
||||
"header": "", |
||||
"description": "", |
||||
"questions": { |
||||
"propcode": { |
||||
"check_answer_label": "Property reference", |
||||
"header": "What is the property reference?", |
||||
"hint_text": "This is how you usually refer to this property on your own systems.", |
||||
"type": "text", |
||||
"width": 10 |
||||
} |
||||
} |
||||
} |
||||
} |
||||
} |
||||
} |
||||
} |
||||
} |
||||
} |
@ -1,71 +0,0 @@
|
||||
{ |
||||
"form_type": "setup", |
||||
"sections": { |
||||
"setup": { |
||||
"label": "Before you start", |
||||
"subsections": { |
||||
"setup": { |
||||
"label": "Set up this lettings log", |
||||
"pages": { |
||||
"renewal": { |
||||
"header": "", |
||||
"description": "", |
||||
"questions": { |
||||
"renewal": { |
||||
"check_answer_label": "Property renewal", |
||||
"header": "Is this a renewal to the same tenant in the same property?", |
||||
"hint_text": "", |
||||
"type": "radio", |
||||
"answer_options": { |
||||
"1": "Yes", |
||||
"0": "No" |
||||
} |
||||
} |
||||
} |
||||
}, |
||||
"startdate": { |
||||
"header": "", |
||||
"description": "", |
||||
"questions": { |
||||
"startdate": { |
||||
"check_answer_label": "Tenancy start date", |
||||
"header": "What is the tenancy start date?", |
||||
"hint_text": "For example, 27 3 2007", |
||||
"type": "date" |
||||
} |
||||
} |
||||
}, |
||||
"about_this_letting": { |
||||
"header": "Tell us about this letting", |
||||
"description": "", |
||||
"questions": { |
||||
"rent_type": { |
||||
"check_answer_label": "Rent type", |
||||
"header": "What is the rent type?", |
||||
"hint_text": "", |
||||
"type": "radio", |
||||
"answer_options": { |
||||
"0": "Social rent", |
||||
"1": "Affordable rent", |
||||
"2": "London Affordable rent", |
||||
"3": "Rent to buy", |
||||
"4": "London living rent", |
||||
"5": "Other intermediate rent product" |
||||
}, |
||||
"conditional_for": { |
||||
"intermediate_rent_product_name": [5] |
||||
} |
||||
}, |
||||
"intermediate_rent_product_name": { |
||||
"check_answer_label": "Product name", |
||||
"header": "What is intermediate rent product name?", |
||||
"type": "text" |
||||
} |
||||
} |
||||
} |
||||
} |
||||
} |
||||
} |
||||
} |
||||
} |
||||
} |
Loading…
Reference in new issue