Sha256: fea1c3e9dc14c248609b35eaecf121e1b56a3630db725536e60005ba28ba7ad3

Contents?: true

Size: 1.37 KB

Versions: 18

Compression:

Stored size: 1.37 KB

Contents

class Spree::Admin::UserSessionsController < Devise::SessionsController
  helper 'spree/base'

  include Spree::Core::ControllerHelpers::Auth
  include Spree::Core::ControllerHelpers::Common
  include Spree::Core::ControllerHelpers::Store

  helper 'spree/admin/navigation'
  layout :resolve_layout

  def create
    authenticate_spree_user!

    if spree_user_signed_in?
      respond_to do |format|
        format.html {
          flash[:success] = Spree.t(:logged_in_succesfully)
          redirect_back_or_default(after_sign_in_path_for(spree_current_user))
        }
        format.js {
          user = resource.record
          render json: { ship_address: user.ship_address, bill_address: user.bill_address }.to_json
        }
      end
    else
      flash.now[:error] = t('devise.failure.invalid')
      render :new
    end
  end

  def authorization_failure
    return if try_spree_current_user
    store_location
    return redirect_to spree.admin_login_path
  end

  protected

  def translation_scope
    'devise.user_sessions'
  end

  private

  def accurate_title
    Spree.t(:login)
  end

  def redirect_back_or_default(default)
    redirect_to(session["spree_user_return_to"] || default)
    session["spree_user_return_to"] = nil
  end

  def resolve_layout
    case action_name
    when "new", "create"
      "spree/layouts/login"
    else
      "spree/layouts/admin"
    end
  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
spree_auth_devise-4.0.1 lib/controllers/backend/spree/admin/user_sessions_controller.rb
spree_auth_devise-4.1.1 lib/controllers/backend/spree/admin/user_sessions_controller.rb
spree_auth_devise-4.2.1 lib/controllers/backend/spree/admin/user_sessions_controller.rb
spree_auth_devise-4.3.2 lib/controllers/backend/spree/admin/user_sessions_controller.rb
spree_auth_devise-4.3.1 lib/controllers/backend/spree/admin/user_sessions_controller.rb
spree_auth_devise-4.3.0 lib/controllers/backend/spree/admin/user_sessions_controller.rb
spree_auth_devise-4.2.0 lib/controllers/backend/spree/admin/user_sessions_controller.rb
spree_auth_devise-4.1.0 lib/controllers/backend/spree/admin/user_sessions_controller.rb
spree_auth_devise-4.1.0.rc1 lib/controllers/backend/spree/admin/user_sessions_controller.rb
spree_auth_devise-4.0.0 lib/controllers/backend/spree/admin/user_sessions_controller.rb
spree_auth_devise-4.0.0.rc2 lib/controllers/backend/spree/admin/user_sessions_controller.rb
spree_auth_devise-4.0.0.rc1 lib/controllers/backend/spree/admin/user_sessions_controller.rb
spree_auth_devise-3.5.2 lib/controllers/backend/spree/admin/user_sessions_controller.rb
spree_auth_devise-3.5.1 lib/controllers/backend/spree/admin/user_sessions_controller.rb
spree_auth_devise-3.5.0 lib/controllers/backend/spree/admin/user_sessions_controller.rb
spree_auth_devise-3.4.2 lib/controllers/backend/spree/admin/user_sessions_controller.rb
spree_auth_devise-3.4.1 lib/controllers/backend/spree/admin/user_sessions_controller.rb
spree_auth_devise-3.4.0 lib/controllers/backend/spree/admin/user_sessions_controller.rb