Sha256: bbf2398b8bd68dbb97922f12a8d9509b31529fd15d9a1938428044d32b9e97bb

Contents?: true

Size: 1.12 KB

Versions: 2

Compression:

Stored size: 1.12 KB

Contents

module Admin
  module ResourcesHelper

    include Admin::DisplayHelper
    include Admin::ListHelper
    include Admin::FiltersHelper
    include Admin::FormHelper
    include Admin::RelationshipsHelper
    include Admin::FilePreviewHelper
    include Admin::SearchHelper
    include Admin::SidebarHelper
    include Admin::TableHelper

    def display_link_to_previous(params = params)
      if params[:resource]

        item_class = params[:resource].typus_constantize

        # For some reason we are forced to set the /admin prefix to the controller
        # when working with namespaced stuff.
        url = { :controller => "/admin/#{item_class.to_resource}" }

        if params[:resource_id]
          item = item_class.find(params[:resource_id])
          url.merge!(:action => 'edit', :id => item.id)
        else
          url.merge!(:action => 'new')
        end

        body = Typus::I18n.t("Cancel adding a new %{resource}?", :resource => @resource.model_name.human.downcase)

        locals = { :body => body, :url => url }
        render "admin/helpers/resources/display_link_to_previous", locals
      end
    end

  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
typus-3.1.0.rc6 app/helpers/admin/resources_helper.rb
typus-3.1.0.rc5 app/helpers/admin/resources_helper.rb