# -*- encoding : utf-8 -*- module KirguduBase module Controllers module BasicActionsWithSubordinates ################################################################################################################ ######################################### Base and Ajax Modules ###################################### ################################################################################################################ module Base module ShowActions def show unless self.class.respond_to?(:get_kb_page) raise "Method :get_kb_page must be implemented for controller '#{self.class}'" end local_page = self.class.get_kb_page(:show) if local_page.nil? respond_to do |format| format.html { render_html1 self.get_view_path_for_page_404 } format.json { render_json_page_404 } end return end filters = {} self.fill_obligatory_filters(filters) local_entry = self.entry_class.get_entry_by_id(params[:id], filters, {logger: string_logger}) unless local_entry respond_to do |format| flash[:error] = I18n.t("#{self.to_i18n}.messages.not_found", entry_id: params[:id]) format.html { render_html1 get_not_found_view_path, locals: { entry: local_entry } } format.json { render json: local_entry.errors, status: :unprocessable_entity } end return end respond_to do |format| format.html { render_html1 self.get_view_path_for_page_show, locals: {entry: local_entry, page: local_page} } format.json { render json: local_entry } end end end end ################################################################################################################ ######################################### Ajax Modules ############################################### ################################################################################################################ end end end