Class: ActivityTypesController
- Inherits:
-
CrmController
- Object
- ActionController::Base
- ApplicationController
- CrmController
- ActivityTypesController
- Includes:
- Controllers::Destroyable, Controllers::Showable
- Defined in:
- app/controllers/activity_types_controller.rb
Overview
Controller: activity types.
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
-
#cancel_invalids ⇒ Object
Cancels all invalid activities of a given activity type.
-
#copy ⇒ Object
Creates a deep copy of an existing activity type.
-
#create ⇒ Object
Creates a new activity type with the provided parameters.
-
#edit ⇒ Object
Displays the form to edit an existing activity type.
-
#index ⇒ Object
Lists all activity types with optional filtering by search query.
-
#new ⇒ Object
Displays the form to create a new activity type.
-
#update ⇒ Object
Updates an existing activity type with the provided parameters.
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
#cancel_invalids ⇒ Object
Cancels all invalid activities of a given activity type.
54 55 56 57 58 59 60 61 |
# File 'app/controllers/activity_types_controller.rb', line 54 def cancel_invalids :manage, Activity @activity_type = ActivityType.find(params[:id]) result = @activity_type.cancel_invalid_activities respond_to do |format| format.html { redirect_to(@activity_type, info: result) } end end |
#copy ⇒ Object
Creates a deep copy of an existing activity type.
64 65 66 67 68 69 70 71 72 73 74 |
# File 'app/controllers/activity_types_controller.rb', line 64 def copy @original_activity_type = ActivityType.find(params[:id]) @activity_type = @original_activity_type.deep_dup :create, @activity_type if @activity_type.save redirect_to @activity_type, notice: 'Activity successfully cloned' else render :new, status: :unprocessable_content end end |
#create ⇒ Object
Creates a new activity type with the provided parameters.
29 30 31 32 33 34 35 36 37 38 39 |
# File 'app/controllers/activity_types_controller.rb', line 29 def create @activity_type = ActivityType.new(params[:activity_type]) :create, @activity_type if @activity_type.save flash[:info] = 'Activity type was successfully created' redirect_to_return_path_or_default activity_type_path(@activity_type) else render 'new', status: :unprocessable_content end end |
#edit ⇒ Object
Displays the form to edit an existing activity type.
23 24 25 26 |
# File 'app/controllers/activity_types_controller.rb', line 23 def edit @activity_type = ActivityType.find(params[:id]) :update, @activity_type end |
#index ⇒ Object
Lists all activity types with optional filtering by search query.
8 9 10 11 12 13 14 |
# File 'app/controllers/activity_types_controller.rb', line 8 def index params[:q] ||= {} params[:q][:inactive_eq] ||= false @q = ActivityType.ransack(params[:q]) @q.sorts = 'task_type asc' if @q.sorts.blank? @pagy, @activity_types = pagy(@q.result) end |
#new ⇒ Object
Displays the form to create a new activity type.
17 18 19 20 |
# File 'app/controllers/activity_types_controller.rb', line 17 def new @activity_type = ActivityType.new :create, @activity_type end |
#update ⇒ Object
Updates an existing activity type with the provided parameters.
42 43 44 45 46 47 48 49 50 51 |
# File 'app/controllers/activity_types_controller.rb', line 42 def update @activity_type = ActivityType.find(params[:id]) :update, @activity_type if @activity_type.update(params[:activity_type]) flash[:info] = 'Activity type was successfully updated' redirect_to_return_path_or_default activity_type_path(@activity_type) else render 'edit', status: :unprocessable_content end end |