aboutsummaryrefslogtreecommitdiffstats
path: root/app/controllers/public_body_change_requests_controller.rb
blob: 7733085460dfbcd24a07f24bbb78a2d530049b1b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
class PublicBodyChangeRequestsController < ApplicationController

    before_filter :catch_spam, :only => [:create]

    def create
        @change_request = PublicBodyChangeRequest.from_params(params[:public_body_change_request], @user)
        if @change_request.save
            @change_request.send_message
            flash[:notice] = @change_request.thanks_notice
            redirect_to frontpage_url
            return
        else
            render :action => 'new'
        end
    end

    def new
        @change_request = PublicBodyChangeRequest.new
        if params[:body]
            @change_request.public_body = PublicBody.find_by_url_name_with_historic(params[:body])
        end
        if @change_request.public_body
            @title = _('Ask us to update the email address for {{public_body_name}}',
                            :public_body_name => @change_request.public_body.name)
        else
            @title = _('Ask us to add an authority')
        end
    end

    private

    def catch_spam
        if params[:public_body_change_request].key?(:comment)
            unless params[:public_body_change_request][:comment].empty?
                redirect_to frontpage_url
            end
        end
    end

end