Commit 18665da354593d06daa67930c3f2dfc0174dd3d3
Committed by
Luciano Prestes
1 parent
f0c1c11a
Exists in
merge_deactive_and_ban
deactive_and_active_profile: Add javascript and html to reason for deactivate profile
(ActionItem3287) Signed-off-by: Gabriela Navarro <navarro1703@gmail.com> Signed-off-by: Luciano Prestes <lucianopcbr@gmail.com> Signed-off-by: Parley Martins <parley@outlook.com>
Showing
4 changed files
with
26 additions
and
3 deletions
Show diff stats
app/controllers/my_profile/profile_editor_controller.rb
app/models/profile.rb
... | ... | @@ -5,6 +5,7 @@ class Profile < ActiveRecord::Base |
5 | 5 | |
6 | 6 | attr_accessible :name, :identifier, :public_profile, :nickname, :custom_footer, :custom_header, :address, :zip_code, :contact_phone, :image_builder, :description, :closed, :template_id, :environment, :lat, :lng, :is_template, :fields_privacy, :preferred_domain_id, :category_ids, :country, :city, :state, :national_region_code, :email, :contact_email, :redirect_l10n, :notification_time, :redirection_after_login |
7 | 7 | |
8 | + | |
8 | 9 | # use for internationalizable human type names in search facets |
9 | 10 | # reimplement on subclasses |
10 | 11 | def self.type_name |
... | ... | @@ -154,6 +155,8 @@ class Profile < ActiveRecord::Base |
154 | 155 | settings_items :public_content, :type => :boolean, :default => true |
155 | 156 | settings_items :description |
156 | 157 | settings_items :fields_privacy, :type => :hash, :default => {} |
158 | + settings_items :reason_to_deactivate, :type => :text, :default=>"" | |
159 | + | |
157 | 160 | |
158 | 161 | validates_length_of :description, :maximum => 550, :allow_nil => true |
159 | 162 | ... | ... |
app/views/profile_editor/edit.html.erb
1 | 1 | <h1><%= _('Profile settings for %s') % profile.name %></h1> |
2 | - | |
2 | +<%= javascript_include_tag 'deactivate_profile' %> | |
3 | 3 | <%= error_messages_for :profile_data %> |
4 | 4 | |
5 | 5 | <%= labelled_form_for :profile_data, :html => { :id => 'profile-data', :multipart => true } do |f| %> |
... | ... | @@ -71,11 +71,22 @@ |
71 | 71 | <% if environment.admins.include?(current_person) %> |
72 | 72 | |
73 | 73 | <% if profile.visible? %> |
74 | - <%= button(:remove, _('Deactivate profile'), {:action => :deactivate_profile, :id=>profile.id}, :data => {:confirm=>_("Are you sure ?")}) %> | |
74 | + <%= button(:remove, _('Deactivate profile'), nil, :id=>'deactivate_profile_button') %> | |
75 | 75 | <% else %> |
76 | 76 | <%= button(:add, _('Activate profile'), {:action => :activate_profile, :id=>profile.id}, :data => {:confirm=>_("Are you sure ?")}) %> |
77 | 77 | <% end %> |
78 | 78 | <% end %> |
79 | 79 | <% end %> |
80 | 80 | <% end %> |
81 | + | |
82 | + | |
81 | 83 | <% end %> |
84 | + | |
85 | +<div class='deactivate-profile hidden'> | |
86 | + <%= label_tag 'reason', _("Reason to deactivate profile:")%><br /> | |
87 | + <%= text_area_tag('profile_data[reason_to_deactivate]', nil, :class=>"expand-field") %> | |
88 | + <% button_bar(:id => 'deactivate-profile') do %> | |
89 | + <%= button(:remove, _('Confirm Deactivation'), {:action => :deactivate_profile, :id=>profile.id, :reason=>@profile.reason_to_deactivate}, :id=>'confirm_deactivation_button') %> | |
90 | + <%= button(:cancel, _('Cancel'), nil, :id=>'cancel_deactivation_button') %> | |
91 | + <% end %> | |
92 | + </div> | ... | ... |
... | ... | @@ -0,0 +1,9 @@ |
1 | +function show_reason_fields(event){ | |
2 | + event.preventDefault(); | |
3 | + jQuery(".deactivate-profile").show(); | |
4 | + jQuery(".deactivate-profile").switchClass("hidden", "show"); | |
5 | +} | |
6 | + | |
7 | +jQuery(document).ready(function(){ | |
8 | + jQuery("#deactivate_profile_button").click(show_reason_fields); | |
9 | +}); | |
0 | 10 | \ No newline at end of file | ... | ... |