Let admin can choose user attributes checkbox
This commit is contained in:
		
							parent
							
								
									a40b117fbe
								
							
						
					
					
						commit
						263da6aa9f
					
				|  | @ -2,11 +2,8 @@ class ApplicationController < ActionController::Base | ||||||
|   protect_from_forgery |   protect_from_forgery | ||||||
|    |    | ||||||
|   helper :all |   helper :all | ||||||
|    |  | ||||||
|   before_filter :set_locale |   before_filter :set_locale | ||||||
|    |    | ||||||
|   filter_parameter_logging :password |  | ||||||
|    |  | ||||||
|   Liquid::Template.register_filter(SnippetFilter) |   Liquid::Template.register_filter(SnippetFilter) | ||||||
|    |    | ||||||
|   def render_liquid_page |   def render_liquid_page | ||||||
|  |  | ||||||
|  | @ -3,7 +3,7 @@ class User | ||||||
|   |   | ||||||
|   devise :authenticatable, :recoverable, :rememberable, :trackable |   devise :authenticatable, :recoverable, :rememberable, :trackable | ||||||
|    |    | ||||||
|   # key :use_attributes |   key :use_attributes, Array | ||||||
|    |    | ||||||
|   def method_missing(method) |   def method_missing(method) | ||||||
|     safe_read(method) |     safe_read(method) | ||||||
|  |  | ||||||
|  | @ -11,6 +11,7 @@ | ||||||
|     <%= stylesheet_link_tag "ie", :media => "screen, projection" %> |     <%= stylesheet_link_tag "ie", :media => "screen, projection" %> | ||||||
|   <![endif]--> |   <![endif]--> | ||||||
|   <%= yield :page_specific_css %> |   <%= yield :page_specific_css %> | ||||||
|  |   <%= csrf_meta_tag %> | ||||||
| </head> | </head> | ||||||
| <body> | <body> | ||||||
| <div id="container"> | <div id="container"> | ||||||
|  |  | ||||||
|  | @ -11,6 +11,7 @@ | ||||||
|     <%= stylesheet_link_tag "ie", :media => "screen, projection" %> |     <%= stylesheet_link_tag "ie", :media => "screen, projection" %> | ||||||
|   <![endif]--> |   <![endif]--> | ||||||
|   <%= yield :page_specific_css %> |   <%= yield :page_specific_css %> | ||||||
|  |   <%= csrf_meta_tag %> | ||||||
| </head> | </head> | ||||||
| <body> | <body> | ||||||
| <div id="container"> | <div id="container"> | ||||||
|  |  | ||||||
|  | @ -1,4 +1,19 @@ | ||||||
|  | <div id="select_user_attributes"> | ||||||
|     <% @user_attributes.each do |ua| %> |     <% @user_attributes.each do |ua| %> | ||||||
|  |         <%= check_box_tag "user[use_attributes][]", ua.key,  @user.use_attributes.include?(ua.key) %> <%= ua.name %> | ||||||
|  |     <% end -%> | ||||||
|  |     <%= hidden_field_tag 'user[use_attributes][]','' %> | ||||||
|  | </div> | ||||||
|  | 
 | ||||||
|  | <div> | ||||||
|  | <p> | ||||||
|  |     <%= f.label :email %> | ||||||
|  |     <%= f.text_field :email %> | ||||||
|  | </p> | ||||||
|  | </div> | ||||||
|  | 
 | ||||||
|  | <% @user_attributes.each do |ua| %> | ||||||
|  | <div id="attribute_<%= ua.key %>"<%= raw(' style="display: none;"') unless @user.use_attributes.include?(ua.key) %>> | ||||||
|     <h3><%= ua.name %></h3> |     <h3><%= ua.name %></h3> | ||||||
|      |      | ||||||
|     <% ua.attrs.each do |attr|  %> |     <% ua.attrs.each do |attr|  %> | ||||||
|  | @ -7,9 +22,15 @@ | ||||||
|         <%= f.send(attr["type"], "#{ua.key}_#{attr["key"]}" )%> |         <%= f.send(attr["type"], "#{ua.key}_#{attr["key"]}" )%> | ||||||
|     </p> |     </p> | ||||||
|     <% end -%> |     <% end -%> | ||||||
|  | </div> | ||||||
| <% end -%> | <% end -%> | ||||||
| 
 | 
 | ||||||
| <p> | <% content_for :page_specific_javascript do %> | ||||||
|     <%= f.label :email %> | <script type="text/javascript" charset="utf-8"> | ||||||
|     <%= f.text_field :email %> |     $(document).ready(function(){ | ||||||
| </p> |         $('#select_user_attributes input').click(function(){ | ||||||
|  |             $("#attribute_"+this.value).toggle(); | ||||||
|  |         }); | ||||||
|  |     }); | ||||||
|  | </script> | ||||||
|  | <% end -%> | ||||||
		Loading…
	
		Reference in New Issue