Sha256: 6f05a83a46e1aab4a362b1c229883e6d3ddef5a318814caa7f180bd098dcc162

Contents?: true

Size: 1.15 KB

Versions: 7

Compression:

Stored size: 1.15 KB

Contents

# Copyright (c) 2008-2013 Michael Dvorkin and contributors.
#
# Fat Free CRM is freely distributable under the terms of MIT license.
# See MIT-LICENSE file or http://www.opensource.org/licenses/mit-license.php
#------------------------------------------------------------------------------
module UsersHelper

  def language_for(user)
    if user.preference[:locale]
      locale, language = languages.detect{ |locale, language| locale == user.preference[:locale] }
    end
    language || "English"
  end

  def sort_by_language
    languages.sort.map do |locale, language|
      %Q[{ name: "#{language}", on_select: function() { #{redraw(:locale, [ locale, language ], url_for(:action => :redraw, :id => current_user))} } }]
    end
  end
  
  def all_users
    User.by_name
  end

  def user_select(asset, users, myself)
    user_options = user_options_for_select(users, myself)
    select(asset, :assigned_to, user_options,
           { :include_blank => t(:unassigned) },
           { :style         => "width:160px"  })
  end

  def user_options_for_select(users, myself)
    (users - [myself]).map{|u| [u.full_name, u.id]}.prepend([t(:myself), myself.id])
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
fat_free_crm-0.13.2 app/helpers/users_helper.rb
fat_free_crm-0.12.3 app/helpers/users_helper.rb
fat_free_crm-0.12.2 app/helpers/users_helper.rb
fat_free_crm-0.13.1 app/helpers/users_helper.rb
fat_free_crm-0.12.1 app/helpers/users_helper.rb
fat_free_crm-0.13.0 app/helpers/users_helper.rb
fat_free_crm-0.12.0 app/helpers/users_helper.rb