Class: WarehousePackagesController
- Inherits:
-
CrmController
- Object
- ActionController::Base
- ApplicationController
- CrmController
- WarehousePackagesController
- Includes:
- Controllers::Destroyable, Controllers::Showable
- Defined in:
- app/controllers/warehouse_packages_controller.rb
Overview
== Schema Information
Table name: warehouse_packages
id :integer not null, primary key
width :float
length :float
height :float
volume :float
box_type :string(255)
description :string(255)
sort_order :integer
created_at :datetime
updated_at :datetime
store_id :integer
is_oversize :boolean
fake_stopgap :boolean
flat_rate_package_type :string
Constant Summary
Constants included from Controllers::ReferenceFindable
Controllers::ReferenceFindable::ID_EMBEDDED_PATTERNS
Constants included from Controllers::AnalyticsEvents
Controllers::AnalyticsEvents::MAX_QUEUED_EVENTS, Controllers::AnalyticsEvents::SESSION_KEY
Constants included from Controllers::ErrorRendering
Controllers::ErrorRendering::NON_CONTENT_PATH_PREFIXES
Instance Method Summary collapse
-
#create ⇒ Object
POST /warehouse_packages POST /warehouse_packages.xml.
-
#destroy ⇒ Object
DELETE /warehouse_packages/1 DELETE /warehouse_packages/1.xml.
-
#edit ⇒ Object
GET /warehouse_packages/1/edit.
-
#index ⇒ Object
GET /warehouse_packages GET /warehouse_packages.xml.
-
#new ⇒ Object
GET /warehouse_packages/new GET /warehouse_packages/new.xml.
-
#update ⇒ Object
PUT /warehouse_packages/1 PUT /warehouse_packages/1.xml.
Methods included from Controllers::Showable
Methods included from Controllers::Destroyable
Methods inherited from CrmController
#access_denied, #context_id, #context_object, #crm_home_path, #current_ability, #default_url_options, #download_temp, #get_tempfile_path_for_download, #init_status_job_collector, #initialize_crm_lazy_chunks, #persist_enqueued_status_jobs, #record_not_found, #redirect_to_job_or_fallback, #render_edit_action, #set_context, #set_download_path, #stash_file_for_temp_download, #sync_admin_presence_cookie, #touch_employee_last_seen
Methods inherited from ApplicationController
#account_impersonated?, #add_to_flash, #after_sign_in_path_for, #bypass_forgery_protection?, #chat_enabled?, #cloudflare_cleared?, #default_catalog, #default_url_options, #enable_turbo_frames, #find_publication, #fix_invalid_accept_header, #init_js_utils, #is_globals_call?, #layout_by_resource, #locale_store, #redirect_to, #require_employee_for_crm, #set_base_host, #set_real_ip, #set_report_errors_for, #should_render_layout?, #skip_layout_for_turbo_frame?, #stamp_impersonation_context, #tab_frame_breakout_request?, #warmlyyours_canada_ip?, #warmlyyours_ip?, #y
Methods included from Controllers::ReturnPathHandling
#check_for_return_path, #redirect_to_return_path_or_default
Methods included from Controllers::AnalyticsEvents
#consume_queued_analytics_events, #registration_lead_type, #track_event
Methods included from Controllers::DeviceDetection
Methods included from Controllers::SubdomainDetection
#is_crm_request?, #is_www_request?, #json_request?
Methods included from Controllers::TurboSafeRedirect
Methods included from Controllers::TrackingDetection
#bot_request?, #gdpr_country?, #gdpr_country_data, #prevent_bots, #set_tracking_cookie, #track_visitor?
Methods included from Controllers::AcceleratedFileSending
#send_file_accelerated, #send_upload_accelerated
Methods included from Controllers::ErrorRendering
#excp_string, #mail_to_for_error_reporting, #render_400, #render_404, #render_406, #render_410, #render_500, #render_invalid_authenticity_token, #render_ip_spoof_error, #render_unpermitted_parameters, #safe_referer_or_fallback
Methods included from Controllers::TurnstileVerification
#load_turnstile_script_tag, #turnstile_lazy_widget, #turnstile_script_tag, #turnstile_widget, #validate_turnstile!
Methods included from Controllers::CloudflareCaching
edge_cached, #edge_cached_action?, #reset_cloudflare_cache, #set_cloudflare_cache, #skip_edge_cache!, #skip_session
Methods included from Controllers::Webpackable
#preload_webpack_fonts, #webpack_css_include, #webpack_css_url, #webpack_js_include, #wpd_is_running?
Methods included from Controllers::Localizable
#cloudflare_country_locale, #determine_request_locale, #geocoder_locale, #guest_user_locale_check, #locale_optional_www_auth_path?, #param_locale, #set_locale, #set_request_locale, #skip_localization?, #warmlyyours_ip_locale
Methods included from Controllers::Authenticable
#access_denied, #authenticate_account, #authenticate_account!, #authenticate_account_from_login_token!, #check_is_a_manager, #check_is_a_sales_manager, #check_is_an_admin, #check_is_an_employee, #check_party, #clear_mismatched_guest_user, #create_guest_user, #credentials?, #current_or_guest_user, #current_or_guest_user_id_read_only, #current_user, #devise_mapping, #fully_logged_in?, #generate_bot_id, #guest_user, #identifiable?, #init_current_user, #initialize_guest, #load_context_user, #logging_in, #resource, #resource_name, #restrict_access_for_non_employees, #scrubbed_request_path, #user_object, #warn_on_session_guest_id_leak
Methods included from UrlsHelper
#catalog_breadcrumb_links, #catalog_link, #catalog_link_for_product_line, #catalog_link_for_sku, #cms_link, #delocalized_path, #path_to_sales_product_sku, #path_to_sales_product_sku_for_product_line, #path_to_sales_product_sku_for_product_line_slug, #product_line_from_catalog_link, #protocol_neutral_url, #sanitize_external_url, #valid_external_url?
Instance Method Details
#create ⇒ Object
POST /warehouse_packages
POST /warehouse_packages.xml
52 53 54 55 56 57 58 59 60 61 |
# File 'app/controllers/warehouse_packages_controller.rb', line 52 def create @warehouse_package = WarehousePackage.new(params[:warehouse_package]) if @warehouse_package.save redirect_to(@warehouse_package, info: 'Warehouse package was successfully created.') else @store = Store.find(@warehouse_package.store_id) if @warehouse_package.store_id.present? render action: "new", status: :unprocessable_content end end |
#destroy ⇒ Object
DELETE /warehouse_packages/1
DELETE /warehouse_packages/1.xml
77 78 79 80 |
# File 'app/controllers/warehouse_packages_controller.rb', line 77 def destroy @warehouse_package = WarehousePackage.find(params[:id]) perform_destroy WarehousePackage, redir_url: store_warehouse_packages_path(@warehouse_package.store_id) end |
#edit ⇒ Object
GET /warehouse_packages/1/edit
46 47 48 |
# File 'app/controllers/warehouse_packages_controller.rb', line 46 def edit @warehouse_package = WarehousePackage.find(params[:id]) end |
#index ⇒ Object
GET /warehouse_packages
GET /warehouse_packages.xml
27 28 29 30 31 32 33 34 35 |
# File 'app/controllers/warehouse_packages_controller.rb', line 27 def index @store = Store.find(params[:store_id]) @q = WarehousePackage.ransack(params[:q]) @q.sorts = 'volume DESC' if @q.sorts.blank? @pagy, @warehouse_packages = pagy( @q.result.where(store_id: @store.id), limit: 50 ) end |
#new ⇒ Object
GET /warehouse_packages/new
GET /warehouse_packages/new.xml
39 40 41 42 43 |
# File 'app/controllers/warehouse_packages_controller.rb', line 39 def new @warehouse_package = WarehousePackage.new @warehouse_package.store_id = params[:store_id] || @context_user.store.id @store = Store.find(@warehouse_package.store_id) end |
#update ⇒ Object
PUT /warehouse_packages/1
PUT /warehouse_packages/1.xml
65 66 67 68 69 70 71 72 73 |
# File 'app/controllers/warehouse_packages_controller.rb', line 65 def update @warehouse_package = WarehousePackage.find(params[:id]) if @warehouse_package.update(params[:warehouse_package]) redirect_to(@warehouse_package, info: 'Warehouse package was successfully updated.') else render action: "edit", status: :unprocessable_content end end |