@@ -20,6 +20,24 @@ class Site | |||||
# Latest decisions page | # Latest decisions page | ||||
apps = ScraperWiki.select("* from `applications` order by date_decision desc limit 30") | apps = ScraperWiki.select("* from `applications` order by date_decision desc limit 30") | ||||
Petrify.page('decisions', 'decisions', { apps: apps }) | Petrify.page('decisions', 'decisions', { apps: apps }) | ||||
# Appeals page | |||||
summary = ScraperWiki.select(" | |||||
authority_name, appeal_status, appeal_decision, count(*) as applications | |||||
from applications | |||||
where appeal_status is not null | |||||
and appeal_status != 'Unknown' | |||||
group by authority_name, appeal_status, appeal_decision | |||||
") | |||||
apps = ScraperWiki.select(" | |||||
* from applications | |||||
where appeal_status is not null | |||||
and appeal_status != 'Unknown' | |||||
") | |||||
Petrify.page('appeals', 'appeals', { summary: summary, apps: apps }) | |||||
Petrify.csv('appeals', 'inlink-appeals', apps) | |||||
# Page and CSV file for each authority | # Page and CSV file for each authority | ||||
auths = ScraperWiki.select("distinct(authority_name) as authority_name from applications") | auths = ScraperWiki.select("distinct(authority_name) as authority_name from applications") | ||||
@@ -0,0 +1,65 @@ | |||||
%h1 Appeals | |||||
.warning | |||||
%p | |||||
The applicant has the right to appeal against a council's decision to refuse planning permission. An independent planning inspector reviews the case and decides whether to uphold the original decision or to overturn it. | |||||
%p | |||||
Appeals are decided by the | |||||
%a( href = "https://www.gov.uk/government/organisations/planning-inspectorate")< | |||||
Planning Inspectorate for England and Wales, | |||||
the | |||||
%a( href = "https://www.dpea.scotland.gov.uk")< | |||||
Planning and Environmental Appeals Division of the Scottish government, | |||||
and the | |||||
%a( href = "https://www.pacni.gov.uk")< | |||||
Planning Appeals Commission for Northern Ireland. | |||||
%h2 Summary | |||||
%table#summary | |||||
%thead | |||||
%tr | |||||
%th Authority name | |||||
%th Appeal status | |||||
%th Appeal decision | |||||
%th Applications appealed | |||||
%tbody | |||||
- summary.each do |row| | |||||
%tr | |||||
%td.nowrap | |||||
%a{ href: authority_url(row['authority_name']) } | |||||
= row['authority_name'] | |||||
%td= cleanup(row['appeal_status']) | |||||
%td= cleanup(row['appeal_decision']) | |||||
%td.right= row['applications'] | |||||
%h2 Appealed applications | |||||
%p | |||||
- csv_fn = 'inlink-appeals.csv' | |||||
%a.button{ :href => csv_fn, :download => csv_fn } | |||||
Download CSV data | |||||
%table#applications | |||||
%thead | |||||
%tr | |||||
%th Authority | |||||
%th Reference | |||||
%th Council decision | |||||
%th Address | |||||
%th Appeal status | |||||
%th Appeal decision | |||||
%tbody | |||||
- apps.each do |app| | |||||
%tr | |||||
%td.nowrap | |||||
%a{ href: authority_url(app['authority_name']) } | |||||
= app['authority_name'] | |||||
%td | |||||
%a{ href: app['info_url']} | |||||
= app['council_reference'] | |||||
%td.nowrap= short_date(app['date_decision']) | |||||
%td= app['address'] | |||||
%td= cleanup(app['appeal_status']) | |||||
%td= cleanup(app['appeal_decision']) |
@@ -18,6 +18,9 @@ | |||||
%li | %li | ||||
%a{ :href => '/decisions/' }< | %a{ :href => '/decisions/' }< | ||||
Latest decisions | Latest decisions | ||||
%li | |||||
%a{ :href => '/appeals/' }< | |||||
Appeals | |||||
= yield | = yield | ||||
%footer | %footer | ||||