# HG changeset patch # User luisf # Date 1290786274 0 # Node ID bbb139d5ca951d01c5a51b8983475b696a3a474d # Parent cbaf7863aafb1f0467241809ec3dd0efb8ef7e8b changes to add SSAMR info. This is a development Commit - DO NOT USE this version. diff -r cbaf7863aafb -r bbb139d5ca95 app/controllers/account_controller.rb --- a/app/controllers/account_controller.rb Wed Nov 24 11:08:56 2010 +0000 +++ b/app/controllers/account_controller.rb Fri Nov 26 15:44:34 2010 +0000 @@ -83,6 +83,11 @@ else @user = User.new(params[:user]) @user.admin = false + + + @user.ssamr_user_detail.description = params[:user.ssamr_user_detail][:description] + + @user.register if session[:auth_source_registration] @user.activate diff -r cbaf7863aafb -r bbb139d5ca95 app/controllers/users_controller.rb --- a/app/controllers/users_controller.rb Wed Nov 24 11:08:56 2010 +0000 +++ b/app/controllers/users_controller.rb Fri Nov 26 15:44:34 2010 +0000 @@ -52,6 +52,10 @@ def show @user = User.find(params[:id]) + print @user.ssamr_user_detail.description + + # @description = @user.ssamr_user_detail.description + # show projects based on current user visibility @memberships = @user.memberships.all(:conditions => Project.visible_by(User.current)) @@ -88,6 +92,10 @@ @user.login = params[:user][:login] @user.password, @user.password_confirmation = params[:password], params[:password_confirmation] unless @user.auth_source_id + @user.ssamr_user_detail.description = params[:user.ssamr_user_detail][:description] + + @ssamr_description = params[:user.ssamr_user_detail][:description] + # TODO: Similar to My#account @user.mail_notification = params[:notification_option] || 'only_my_events' @user.pref.attributes = params[:pref] @@ -114,6 +122,8 @@ @user = User.find(params[:id]) @notification_options = @user.valid_notification_options @notification_option = @user.mail_notification + +# @ssamr_description = @user.ssamr_user_detail @auth_sources = AuthSource.find(:all) @membership ||= Member.new @@ -122,6 +132,7 @@ verify :method => :put, :only => :update, :render => {:nothing => true, :status => :method_not_allowed } def update @user = User.find(params[:id]) + @notification_options = @user.valid_notification_options @notification_option = @user.mail_notification diff -r cbaf7863aafb -r bbb139d5ca95 app/models/user.rb --- a/app/models/user.rb Wed Nov 24 11:08:56 2010 +0000 +++ b/app/models/user.rb Fri Nov 26 15:44:34 2010 +0000 @@ -51,6 +51,8 @@ has_one :api_token, :dependent => :destroy, :class_name => 'Token', :conditions => "action='api'" belongs_to :auth_source + has_one :ssamr_user_detail, :dependent => :destroy, :class_name => 'SsamrUserDetail' + # Active non-anonymous users scope named_scope :active, :conditions => "#{User.table_name}.status = #{STATUS_ACTIVE}" diff -r cbaf7863aafb -r bbb139d5ca95 app/views/account/register.rhtml --- a/app/views/account/register.rhtml Wed Nov 24 11:08:56 2010 +0000 +++ b/app/views/account/register.rhtml Fri Nov 26 15:44:34 2010 +0000 @@ -26,9 +26,14 @@
<%= text_field 'user', 'mail' %>
++<%= text_field 'user.ssamr_user_detail', 'description' %>
+ +<%= select("user", "language", lang_options_for_select) %>
+ <% if Setting.openid? %><%= text_field 'user', 'identity_url' %>
diff -r cbaf7863aafb -r bbb139d5ca95 app/views/users/_form.rhtml --- a/app/views/users/_form.rhtml Wed Nov 24 11:08:56 2010 +0000 +++ b/app/views/users/_form.rhtml Fri Nov 26 15:44:34 2010 +0000 @@ -20,6 +20,10 @@<%= f.select :auth_source_id, ([[l(:label_internal), ""]] + @auth_sources.collect { |a| [a.name, a.id] }), {}, :onchange => "if (this.value=='') {Element.show('password_fields');} else {Element.hide('password_fields');}" %>
diff -r cbaf7863aafb -r bbb139d5ca95 app/views/users/show.rhtml --- a/app/views/users/show.rhtml Wed Nov 24 11:08:56 2010 +0000 +++ b/app/views/users/show.rhtml Fri Nov 26 15:44:34 2010 +0000 @@ -20,6 +20,10 @@ <% end %> +