archive module: sort for backend/frontend. move get_sorted_and_filtered from orbit_backend_controller.rb to application_controller.rb
This commit is contained in:
1 parent
dd206437d8
commit
c63ac751ea
15 files changed
+352
-286
No files matched your search
@@ -14,7 +14,7 @@ module ApplicationHelper
|
||||
def check_user_role_enable(attribute_fields)
|
||||
@user.attribute_values.collect{|t| attribute_fields.include?(t.attribute_field) }.include?(true) rescue false
|
||||
end
|
||||
|
||||
|
||||
def show_attribute_value(value)
|
||||
if value.kind_of? Hash
|
||||
result = []
|
||||
@@ -29,7 +29,7 @@ module ApplicationHelper
|
||||
u = nil
|
||||
User.without_callback(:create, :before, :initialize_desktop) do
|
||||
u = User.create(:name => "guest", :email => "guest_#{Time.now.to_i}#{rand(99)}@example.com")
|
||||
end
|
||||
end
|
||||
u.admin = false
|
||||
u.save(:validate => false)
|
||||
u
|
||||
@@ -57,24 +57,24 @@ module ApplicationHelper
|
||||
|
||||
def flash_messages
|
||||
return unless messages = flash.keys.select{|k| FLASH_NOTICE_KEYS.include?(k)}
|
||||
formatted_messages = messages.map do |type|
|
||||
formatted_messages = messages.map do |type|
|
||||
content_tag :div, :class => type.to_s do
|
||||
message_for_item(flash[type], flash["#{type}_item".to_sym])
|
||||
end
|
||||
end
|
||||
raw(formatted_messages.join)
|
||||
end
|
||||
|
||||
|
||||
def link_back(custom_class=nil)
|
||||
case custom_class
|
||||
when nil
|
||||
link_to t('back'), get_go_back, :class => 'nav'
|
||||
link_to t('back'), get_go_back, :class => 'nav'
|
||||
else
|
||||
link_to t('back'), get_go_back, :class => custom_class
|
||||
link_to t('back'), get_go_back, :class => custom_class
|
||||
end
|
||||
|
||||
|
||||
end
|
||||
|
||||
|
||||
# Clean the link back
|
||||
def get_go_back
|
||||
begin
|
||||
@@ -115,28 +115,28 @@ module ApplicationHelper
|
||||
message % item
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
def add_attribute(partial, f, attribute)
|
||||
new_object = f.object.send(attribute).build
|
||||
fields = f.fields_for(attribute, new_object, :child_index => "new_#{attribute}") do |f|
|
||||
render :partial => partial, :object => new_object, :locals => {:f => f}
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
def active_for_ob_auths_object(object_class,field = :object_auth_id)
|
||||
unless active_for_action("object_auths_new_interface","setting").nil?
|
||||
ob_auth = ObjectAuth.find params[field]
|
||||
ob_auth.obj_authable_type == object_class.to_s ? 'active' : nil
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
def active_for_ob_auth(ob_auth_title,field = :object_auth_id)
|
||||
unless active_for_action("module_apps_new_interface","setting").nil?
|
||||
oa_auth = ObjectAuth.find params[field]
|
||||
oa_auth.title == ob_auth_title ? 'active' : nil
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
def active_for_app_auth(app_title ='', opt={:controller_name => 'module_apps_new_interface',:action_name=>'setting',:field => :module_app_id})
|
||||
unless active_for_action(opt[:controller_name],opt[:action_name]).nil?
|
||||
app = ModuleApp.find params[opt[:field]]
|
||||
@@ -145,7 +145,7 @@ module ApplicationHelper
|
||||
nil
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
def active_for_controllers(*controller_names)
|
||||
(controller_names.include?(controller.controller_name) || controller_names.include?(request.fullpath)) ? 'active' : nil
|
||||
end
|
||||
@@ -153,11 +153,11 @@ module ApplicationHelper
|
||||
def visible_for_controllers(*controller_names)
|
||||
(controller_names.include?(controller.controller_name) || controller_names.include?(request.fullpath)) ? '' : 'hide'
|
||||
end
|
||||
|
||||
|
||||
def active_for_action(controller_name, action_name)
|
||||
((controller.controller_name.eql?(controller_name) || request.fullpath.eql?(controller_name)) && controller.action_name.eql?(action_name)) ? 'active' : nil
|
||||
end
|
||||
|
||||
|
||||
def page_metas(page)
|
||||
tmp_meta = {}
|
||||
metas = ''
|
||||
@@ -186,11 +186,11 @@ module ApplicationHelper
|
||||
res << page_title
|
||||
end
|
||||
res << "</title>\n"
|
||||
end
|
||||
end
|
||||
|
||||
def page_stylesheets(page, edit=nil)
|
||||
stylesheets = ''
|
||||
unless edit
|
||||
unless edit
|
||||
stylesheets << "<link href='/assets/bootstrap-orbit.css' rel='stylesheet' type='text/css' />\n"
|
||||
stylesheets << "<link href='/assets/style.css' rel='stylesheet' type='text/css' />\n"
|
||||
stylesheets << "<link href='/assets/icons.css' rel='stylesheet' type='text/css' />\n"
|
||||
@@ -199,9 +199,9 @@ module ApplicationHelper
|
||||
stylesheets << "<link href='/assets/bootstrap.css' rel='stylesheet' type='text/css' />\n"
|
||||
stylesheets << "<link href='/assets/font-awesome.css' rel='stylesheet' type='text/css' />\n"
|
||||
stylesheets << "<link href='/assets/orbit-bar.css' rel='stylesheet' type='text/css' />\n"
|
||||
stylesheets << "<link href='/assets/social-share-button.css' rel='stylesheet' type='text/css' />\n"
|
||||
stylesheets << "<link href='#{asset_path 'banner_nav.css'}' rel='stylesheet' type='text/css' />\n"
|
||||
stylesheets << "<link href='#{asset_path 'default_widget.css'}' rel='stylesheet' type='text/css' />\n"
|
||||
stylesheets << "<link href='/assets/social-share-button.css' rel='stylesheet' type='text/css' />\n"
|
||||
stylesheets << "<link href='#{asset_path 'banner_nav.css'}' rel='stylesheet' type='text/css' />\n"
|
||||
stylesheets << "<link href='#{asset_path 'default_widget.css'}' rel='stylesheet' type='text/css' />\n"
|
||||
stylesheets << "<link href='#{page.design.css_default.file.url}' rel='stylesheet' type='text/css' />\n" if page.design.css_default
|
||||
theme = page.design.themes.detect{ |d| d.id == page.theme_id }
|
||||
stylesheets << "<link href='#{theme.file.url}' rel='stylesheet' type='text/css' />\n" if theme
|
||||
@@ -235,9 +235,9 @@ module ApplicationHelper
|
||||
end
|
||||
|
||||
def at_least_module_manager
|
||||
is_manager? || is_admin?
|
||||
is_manager? || is_admin?
|
||||
end
|
||||
|
||||
|
||||
def dislpay_view_count(object)
|
||||
"#{t(:view_count)}: #{object.view_count}"
|
||||
end
|
||||
@@ -303,4 +303,12 @@ module ApplicationHelper
|
||||
"http://#{request.host}:2#{site_number}00"
|
||||
end
|
||||
|
||||
def sortable(column, title = nil, options = {})
|
||||
options[:remote] ||= true
|
||||
title ||= column.titleize
|
||||
css_class = column.to_s == params[:sort] ? "current #{params[:direction]}" : 'asc'
|
||||
direction = column.to_s == params[:sort] && params[:direction] == 'asc' ? 'desc' : 'asc'
|
||||
link_to title, params.merge({direction: direction, sort: column, sort_options: column}), {:class => "#{css_class} sortable", :remote => options[:remote]}
|
||||
end
|
||||
|
||||
end
|
||||
Reference in new issue
Block a user