aboutsummaryrefslogtreecommitdiffstats
path: root/app/helpers/breadcrumb_helper.rb
diff options
context:
space:
mode:
authorMichel Etienne2014-09-22 11:17:33 +0200
committerMichel Etienne2014-09-22 11:17:33 +0200
commit9e25d62af63c460583c05f4c33245a5dd1a5b2b9 (patch)
tree0480062cdcb96c837268cf1a997336bf89ba495c /app/helpers/breadcrumb_helper.rb
parentd86f7fe8cad332890f0be146f229cde72dc52eec (diff)
downloadchouette-core-9e25d62af63c460583c05f4c33245a5dd1a5b2b9.tar.bz2
add breadcrumbs on home and user forms
Diffstat (limited to 'app/helpers/breadcrumb_helper.rb')
-rw-r--r--app/helpers/breadcrumb_helper.rb44
1 files changed, 23 insertions, 21 deletions
diff --git a/app/helpers/breadcrumb_helper.rb b/app/helpers/breadcrumb_helper.rb
index 718147ce7..3b1bcca95 100644
--- a/app/helpers/breadcrumb_helper.rb
+++ b/app/helpers/breadcrumb_helper.rb
@@ -36,30 +36,32 @@ module BreadcrumbHelper
compliance_breadcrumb action
when "RuleParameterSet"
rule_parameter_breadcrumb action
+ when "User"
+ user_breadcrumb action
else
Rails.logger.info "---------"
Rails.logger.info ">>>>>>> "+resource_class.to_s+" unmapped"
Rails.logger.info "---------"
- referential_breadcrumb
+ referential_breadcrumb action
end
end
def network_breadcrumb(action)
referential_breadcrumb
- add_breadcrumb Referential.human_attribute_name("networks"), referential_networks_path(@referential) unless action == :index
+ add_breadcrumb Chouette::Network.model_name.human(:count => 2), referential_networks_path(@referential) unless action == :index
add_breadcrumb breadcrumb_label(@network), referential_line_path(@referential, @network),:title => breadcrumb_tooltip(@network) if action == :edit
end
def group_of_line_breadcrumb(action)
referential_breadcrumb
- add_breadcrumb Referential.human_attribute_name("group_of_lines"), referential_group_of_lines_path(@referential) unless action == :index
+ add_breadcrumb Chouette::GroupOfLine.model_name.human(:count => 2), referential_group_of_lines_path(@referential) unless action == :index
add_breadcrumb breadcrumb_label(@group_of_line), referential_group_of_line_path(@referential, @group_of_line),:title => breadcrumb_tooltip(@group_of_line) if action == :edit
end
def stop_area_breadcrumb(action)
referential_breadcrumb
- add_breadcrumb Referential.human_attribute_name("stop_areas"), referential_stop_areas_path(@referential) unless action == :index
+ add_breadcrumb Chouette::StopArea.model_name.human(:count => 2), referential_stop_areas_path(@referential) unless action == :index
add_breadcrumb breadcrumb_label(@stop_area), referential_stop_area_path(@referential, @stop_area),:title => breadcrumb_tooltip(@stop_area) if action == :edit
end
@@ -76,19 +78,19 @@ module BreadcrumbHelper
def connection_link_breadcrumb(action)
referential_breadcrumb
- add_breadcrumb Referential.human_attribute_name("connection_links"), referential_connection_links_path(@referential) unless action == :index
+ add_breadcrumb Chouette::ConnectionLink.model_name.human(:count => 2), referential_connection_links_path(@referential) unless action == :index
add_breadcrumb breadcrumb_label(@connection_link), referential_connection_link_path(@referential, @connection_link),:title => breadcrumb_tooltip(@connection_link) if action == :edit
end
def time_table_breadcrumb(action)
referential_breadcrumb
- add_breadcrumb Referential.human_attribute_name("time_tables"), referential_time_tables_path(@referential) unless action == :index
+ add_breadcrumb Chouette::TimeTable.model_name.human(:count => 2), referential_time_tables_path(@referential) unless action == :index
add_breadcrumb breadcrumb_label(@time_table), referential_time_table_path(@referential, @time_table),:title => breadcrumb_tooltip(@time_table) if action == :edit
end
def line_breadcrumb(action)
referential_breadcrumb
- add_breadcrumb Referential.human_attribute_name("lines"), referential_lines_path(@referential) unless action == :index
+ add_breadcrumb Chouette::Line.model_name.human(:count => 2), referential_lines_path(@referential) unless action == :index
add_breadcrumb breadcrumb_label(@line), referential_line_path(@referential, @line),:title => breadcrumb_tooltip(@line) if action == :edit
end
@@ -103,13 +105,8 @@ module BreadcrumbHelper
end
def vehicle_journey_breadcrumb(action)
- if action == :index
- route_breadcrumb :edit
- else
- @journey_pattern = @vehicle_journey.journey_pattern
- journey_pattern_breadcrumb :edit
- add_breadcrumb Referential.human_attribute_name("vehicle_journeys"), referential_line_route_vehicle_journeys_path(@referential, @line,@route)
- end
+ route_breadcrumb :edit
+ add_breadcrumb I18n.t("breadcrumbs.vehicle_journeys"), referential_line_route_vehicle_journeys_path(@referential, @line,@route) unless action == :index
add_breadcrumb breadcrumb_label(@vehicle_journey), referential_line_route_vehicle_journey_path(@referential, @line,@route,@vehicle_journey),:title => breadcrumb_tooltip(@vehicle_journey) if action == :edit
end
@@ -119,7 +116,7 @@ module BreadcrumbHelper
def company_breadcrumb (action)
referential_breadcrumb
- add_breadcrumb Referential.human_attribute_name("companies"), referential_companies_path(@referential) unless action == :index
+ add_breadcrumb Chouette::Company.model_name.human(:count => 2), referential_companies_path(@referential) unless action == :index
add_breadcrumb breadcrumb_label(@company), referential_company_path(@referential, @company),:title => breadcrumb_tooltip(@company) if action == :edit
end
@@ -146,16 +143,21 @@ module BreadcrumbHelper
add_breadcrumb Referential.human_attribute_name("rule_parameter_sets"), referential_rule_parameter_sets_path(@referential) unless action == :index
end
- def referential_breadcrumb
- if @referential.present?
- add_breadcrumb breadcrumb_label(@referential), referential_path(@referential),:title => breadcrumb_tooltip(@referential)
- end
+ def referential_breadcrumb (action = :edit)
+ add_breadcrumb I18n.t("breadcrumbs.referentials"), referentials_path
+ add_breadcrumb breadcrumb_label(@referential), referential_path(@referential),:title => breadcrumb_tooltip(@referential) if action != :index && @referential.present?
end
+ def user_breadcrumb (action)
+ referential_breadcrumb
+ add_breadcrumb I18n.t("breadcrumbs.users"), organisation_path unless action == :index
+ add_breadcrumb breadcrumb_label(@user), organisation_user_path(@user),:title => breadcrumb_tooltip(@user) unless action == :index
+ end
+
def breadcrumb_label(obj)
label = breadcrumb_name(obj)
if label.blank?
- label = obj.id.to_s
+ label = obj.class.model_name.human+" "+obj.id.to_s
end
if label.length > 12
@@ -168,7 +170,7 @@ module BreadcrumbHelper
def breadcrumb_tooltip(obj)
label = breadcrumb_name(obj)
if label.blank?
- label = obj.class.model_name.human+"("+obj.id.to_s+")"
+ label = obj.class.model_name.human+" ("+obj.id.to_s+")"
else
label = obj.class.model_name.human+" : "+label
end