summaryrefslogtreecommitdiff
path: root/app
diff options
context:
space:
mode:
authorPeter Kozak <spag@golwen.net>2013-03-21 12:47:26 +0100
committerPeter Kozak <spag@golwen.net>2013-03-21 12:47:26 +0100
commit61c91cccb00bbc04049d102150929874fc1a08e5 (patch)
tree53e4582618e64d1a4a91ab98542f16f55aba8181 /app
parent844697e0398c128025df76810c6b091c2a3d4114 (diff)
breadcrumbs
Diffstat (limited to 'app')
-rw-r--r--app/controllers/ringtones_controller.rb15
1 files changed, 13 insertions, 2 deletions
diff --git a/app/controllers/ringtones_controller.rb b/app/controllers/ringtones_controller.rb
index e5a4f64..9dd253f 100644
--- a/app/controllers/ringtones_controller.rb
+++ b/app/controllers/ringtones_controller.rb
@@ -49,7 +49,18 @@ class RingtonesController < ApplicationController
end
def spread_breadcrumbs
- if @parent.class == PhoneNumber && @parent.phone_numberable.class == SipAccount
+ if @parent.class == SipAccount
+ if @sip_account.sip_accountable.class == User
+ add_breadcrumb t("#{@sip_account.sip_accountable.class.name.underscore.pluralize}.index.page_title"), method( :"tenant_#{@sip_account.sip_accountable.class.name.underscore.pluralize}_path" ).(@sip_account.tenant)
+ add_breadcrumb @sip_account.sip_accountable, method( :"tenant_#{@sip_account.sip_accountable.class.name.underscore}_path" ).(@sip_account.tenant, @sip_account.sip_accountable)
+ end
+ add_breadcrumb t("sip_accounts.index.page_title"), method( :"#{@sip_account.sip_accountable.class.name.underscore}_sip_accounts_path" ).(@sip_account.sip_accountable)
+ add_breadcrumb @sip_account, method( :"#{@sip_account.sip_accountable.class.name.underscore}_sip_account_path" ).(@sip_account.sip_accountable, @sip_account)
+ add_breadcrumb t("ringtones.index.page_title"), sip_account_ringtones_path(@sip_account)
+ if @ringtone && !@ringtone.new_record?
+ add_breadcrumb @ringtone
+ end
+ elsif @parent.class == PhoneNumber
@sip_account = @parent.phone_numberable
if @sip_account.sip_accountable.class == User
add_breadcrumb t("#{@sip_account.sip_accountable.class.name.underscore.pluralize}.index.page_title"), method( :"tenant_#{@sip_account.sip_accountable.class.name.underscore.pluralize}_path" ).(@sip_account.tenant)
@@ -61,7 +72,7 @@ class RingtonesController < ApplicationController
add_breadcrumb @phone_number, sip_account_phone_number_path(@sip_account, @phone_number)
add_breadcrumb t("ringtones.index.page_title"), phone_number_ringtones_path(@phone_number)
if @ringtone && !@ringtone.new_record?
- add_breadcrumb @ringtone, phone_number_ringtone_path(@phone_number, @ringtone)
+ add_breadcrumb @ringtone
end
end
end