diff options
| author | Alban Peignier | 2018-01-11 12:02:25 +0100 |
|---|---|---|
| committer | Alban Peignier | 2018-01-11 12:30:43 +0100 |
| commit | 4f74779e9732c5dd45bd8c3cd1ae67f74d1faa28 (patch) | |
| tree | 45b0d0aba91a04acc759422ffb5d6072ca068d07 /app/helpers | |
| parent | a9cd4e4c90f90ca68292febbd88d5cdf4c7c109f (diff) | |
| download | chouette-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.rb | 5 | ||||
| -rw-r--r-- | app/helpers/breadcrumb_helper.rb | 9 |
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 |
