From 84b95b6430f369890d752c6efd73be49525f85e3 Mon Sep 17 00:00:00 2001 From: Henne Vogelsang Date: Wed, 23 Jan 2013 17:09:20 +0100 Subject: [PATCH] [webui] Handle the group case correctly for the set_bugowner request --- src/webui/app/controllers/request_controller.rb | 11 +++++++++-- src/webui/app/models/bs_request.rb | 17 +++++++++++++---- .../_set_bugowner_request_dialog.html.erb | 6 ++++-- 3 files changed, 26 insertions(+), 8 deletions(-) diff --git a/src/webui/app/controllers/request_controller.rb b/src/webui/app/controllers/request_controller.rb index fc876f4ab65..28acd635b72 100644 --- a/src/webui/app/controllers/request_controller.rb +++ b/src/webui/app/controllers/request_controller.rb @@ -228,9 +228,16 @@ def set_bugowner_request_dialog end def set_bugowner_request - required_parameters :project, :user + required_parameters :project, :user, :group begin - req = BsRequest.new(:type => "set_bugowner", :targetproject => params[:project], :targetpackage => params[:package], :person => params[:user], :description => params[:description]) + if params[:group] == "False" + req = BsRequest.new(:type => "set_bugowner", :targetproject => params[:project], :targetpackage => params[:package], + :person => params[:user], :description => params[:description]) + end + if params[:user] == "False" + req = BsRequest.new(:type => "set_bugowner", :targetproject => params[:project], :targetpackage => params[:package], + :group => params[:group], :description => params[:description]) + end req.save(:create => true) Rails.cache.delete "requests_new" rescue ActiveXML::Transport::NotFoundError => e diff --git a/src/webui/app/models/bs_request.rb b/src/webui/app/models/bs_request.rb index a77afb56004..081cec45cfd 100644 --- a/src/webui/app/models/bs_request.rb +++ b/src/webui/app/models/bs_request.rb @@ -39,15 +39,24 @@ def make_stub(opt) action = "" opt[:targetproject].each do |p| project, package = p.split("/") - logger.debug "project: #{project.to_xs} and package #{package.to_xs}" - action += "" - action +="" + action += "" + if opt[:person] + action +="" + end + if opt[:group] + action +="" + end action +="" action +="" end else action = "" - action += "" + if opt[:person] + action += "" + end + if opt[:group] + action += "" + end action += "" action +="" end diff --git a/src/webui/app/views/request/_set_bugowner_request_dialog.html.erb b/src/webui/app/views/request/_set_bugowner_request_dialog.html.erb index 6b05694c170..8c79fcdd528 100644 --- a/src/webui/app/views/request/_set_bugowner_request_dialog.html.erb +++ b/src/webui/app/views/request/_set_bugowner_request_dialog.html.erb @@ -6,12 +6,14 @@ <%= form_tag({:action => "set_bugowner_request"}, :name => 'bugowner') do %>

<%= label_tag(:user, "User:") %>
- <%= text_field_tag(:user, nil, :onclick => "javascript:document.bugowner.group.disabled=true", :name => 'user' ) %>
+ + <%= text_field_tag(:user, nil, :onclick => "javascript:document.getElementById('group').disabled=true", :name => 'user' ) %>
<%= javascript_tag do %> $("#user").autocomplete({source: '<%= url_for :controller => 'user', :action => 'autocomplete' %>', minLength: 2}); <% end %> <%= label_tag(:user, "Group:") %>
- <%= text_field_tag(:group, nil, :onclick => "javascript:document.bugowner.user.disabled=true", :name => 'group' ) %>
+ + <%= text_field_tag(:group, nil, :onclick => "javascript:document.getElementById('user').disabled=true", :name => 'group' ) %>
<%= javascript_tag do %> $("#group").autocomplete({source: '<%= url_for :controller => 'group', :action => 'autocomplete' %>', minLength: 2}); <% end %>