aboutsummaryrefslogtreecommitdiffstats
path: root/app/helpers
diff options
context:
space:
mode:
authorAlban Peignier2018-01-11 12:02:25 +0100
committerAlban Peignier2018-01-11 12:30:43 +0100
commit4f74779e9732c5dd45bd8c3cd1ae67f74d1faa28 (patch)
tree45b0d0aba91a04acc759422ffb5d6072ca068d07 /app/helpers
parenta9cd4e4c90f90ca68292febbd88d5cdf4c7c109f (diff)
downloadchouette-core-4f74779e9732c5dd45bd8c3cd1ae67f74d1faa28.tar.bz2
Create Referential#full_name and try to use it (to be completed). Refs #5546
Diffstat (limited to 'app/helpers')
-rw-r--r--app/helpers/application_helper.rb5
-rw-r--r--app/helpers/breadcrumb_helper.rb9
2 files changed, 13 insertions, 1 deletions
diff --git a/app/helpers/application_helper.rb b/app/helpers/application_helper.rb
index 713542ff4..0058c210d 100644
--- a/app/helpers/application_helper.rb
+++ b/app/helpers/application_helper.rb
@@ -14,6 +14,11 @@ module ApplicationHelper
def page_header_title(object)
# Unwrap from decorator, we want to know the object model name
object = object.object if object.try(:object)
+
+ if Referential === object
+ return object.full_name
+ end
+
local = "#{object.model_name.name.underscore.pluralize}.#{params[:action]}.title"
if object.try(:name)
t(local, name: object.name || object.id)
diff --git a/app/helpers/breadcrumb_helper.rb b/app/helpers/breadcrumb_helper.rb
index 3da119247..2175e0be4 100644
--- a/app/helpers/breadcrumb_helper.rb
+++ b/app/helpers/breadcrumb_helper.rb
@@ -1,5 +1,12 @@
module BreadcrumbHelper
def breadcrumb_name(object, prop='name')
- "#{object.class.model_name.human} #{object.public_send(prop)}".truncate(50)
+ name =
+ if prop == 'name' && object.respond_to?(:full_name)
+ object.full_name
+ else
+ "#{object.class.model_name.human} #{object.public_send(prop)}"
+ end
+
+ name.truncate(40)
end
end