Reorder roles and add icons

This commit is contained in:
wvengen 2015-04-03 17:02:55 +02:00
parent 07311aa032
commit de794a48b0
9 changed files with 22 additions and 20 deletions

View file

@ -18,7 +18,7 @@ module ApplicationHelper
def format_datetime_timespec(time, format)
I18n.l(time, :format => format) unless (time.nil? || format.nil?)
end
# Creates ajax-controlled-links for pagination
def pagination_links_remote(collection, options = {})
per_page = options[:per_page] || @per_page
@ -26,7 +26,7 @@ module ApplicationHelper
params = params.merge({:per_page => per_page})
paginate collection, :params => params, :remote => true
end
# Link-collection for per_page-options when using the pagination-plugin
def items_per_page(options = {})
per_page_options = options[:per_page_options] || [20, 50, 100, 500]
@ -98,20 +98,20 @@ module ApplicationHelper
end
s
end
# Generates a link to the top of the website
def link_to_top
link_to '#' do
content_tag :i, nil, class: 'icon-arrow-up icon-large'
end
end
# Returns the weekday. 0 is sunday, 1 is monday and so on
def weekday(dayNumber)
weekdays = I18n.t('date.day_names')
return weekdays[dayNumber]
end
# to set a title for both the h1-tag and the title in the header
def title(page_title, show_title = true)
content_for(:title) { page_title.to_s }
@ -135,7 +135,7 @@ module ApplicationHelper
options[:alt] ||= icons[name][:alt]
options[:title] ||= icons[name][:title]
options.merge!({:size => '16x16',:border => "0"})
image_tag icons[name][:file], options
end
@ -149,21 +149,22 @@ module ApplicationHelper
link_to(text, options[:url], remote_options.merge(options))
end
def format_roles(record)
roles = []
roles << I18n.t('helpers.application.role_admin') if record.role_admin?
roles << I18n.t('helpers.application.role_finance') if record.role_finance?
roles << I18n.t('helpers.application.role_suppliers') if record.role_suppliers?
roles << I18n.t('helpers.application.role_article_meta') if record.role_article_meta?
roles << I18n.t('helpers.application.role_orders') if record.role_orders?
roles.join(', ')
def format_roles(record, icon=false)
roles = %w(suppliers article_meta orders finance admin)
roles.select! {|role| record.send "role_#{role}?"}
names = Hash[roles.map{|r| [r, I18n.t("helpers.application.role_#{r}")]}]
if icon
roles.map{|r| image_tag("role-#{r}.png", size: '22x22', border: 0, alt: names[r], title: names[r])}.join('&nbsp;').html_safe
else
roles.map{|r| names[r]}.join(', ')
end
end
def link_to_gmaps(address)
link_to h(address), "http://maps.google.com/?q=#{h(address)}", :title => I18n.t('helpers.application.show_google_maps'),
:target => "_blank"
end
# Returns flash messages html.
#
# Use this instead of twitter-bootstrap's +bootstrap_flash+ method for safety, until
@ -183,7 +184,7 @@ module ApplicationHelper
end
flash_messages.join("\n").html_safe
end
# render base errors in a form after failed validation
# http://railsapps.github.io/twitter-bootstrap-rails.html
def base_errors resource
@ -244,5 +245,5 @@ module ApplicationHelper
stylesheet_link_tag foodcoop_css_path, media: 'all'
end
end
end