app/helpers/mokio/backend/backend_helper.rb in mokio-0.0.15 vs app/helpers/mokio/backend/backend_helper.rb in mokio-2.0.8
- old
+ new
@@ -110,15 +110,41 @@
(can? :create, Mokio::ModulePosition) ||
(can? :manage, Mokio::ExternalScript) ||
(can? :create, Mokio::ExternalScript)
)
end
-
+
#return table name for type
def generate_tableize_name(type)
type.gsub!("Mokio::","")
type.gsub!("::","_") if(type.include? "::")
type.tableize
+ end
+
+ def set_sorting_param(obj_class)
+ if obj_class.respond_to? :default_datatable_sorting
+ obj_class.default_datatable_sorting
+ else
+ [[0, 'asc']]
+ end
+ end
+
+ # COMMON INPUTS HELPERS
+
+ def render_backend_input_lang_id(f)
+ f.input :lang_id, collection: Mokio::Lang.all.collect{|lang| [bt(lang.name), lang.id]},include_blank: bt('all'), disabled: !obj.display_editable_field?('lang_id'),wrapper: :select2
+ end
+
+ def render_backend_input_active(f)
+ render_backend_input_active_checkbox(f,'active')
+ end
+
+ def render_backend_input_home_page(f)
+ render_backend_input_active_checkbox(f,'home_page')
+ end
+
+ def render_backend_input_active_checkbox(f,name)
+ f.input name.to_sym,:wrapper => :active_checkbox, disabled: !obj.display_editable_field?("#{name}")
end
end
end
end