blob: 4f3c0d71756e153dbba9f2030a90b6d368294621 (
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
|
class AccessPointsController < ChouetteController
defaults :resource_class => Chouette::AccessPoint
belongs_to :referential do
belongs_to :stop_area, :parent_class => Chouette::StopArea, :optional => true, :polymorphic => true
end
respond_to :html, :kml, :xml, :json
def index
request.format.kml? ? @per_page = nil : @per_page = 12
index!
end
def show
map.editable = false
@access_links = @access_point.access_link_matrix
show! do |format|
unless access_point.position or params[:default]
format.kml {
render :nothing => true, :status => :not_found
}
end
end
end
def edit
access_point.position ||= access_point.default_position
map.editable = true
edit!
end
protected
alias_method :access_point, :resource
def map
@map = AccessPointMap.new(access_point).with_helpers(self)
end
def collection
@q = parent.access_points.search(params[:q])
@access_points ||=
begin
access_points = @q.result(:distinct => true).order(:name)
access_points = access_points.paginate(:page => params[:page]) if @per_page.present?
access_points
end
end
end
|