diff --git a/app/models/issue.rb b/app/models/issue.rb index fc96e909c..4d3d1dbe1 100644 --- a/app/models/issue.rb +++ b/app/models/issue.rb @@ -375,6 +375,9 @@ class Issue < ActiveRecord::Base def project=(project, keep_tracker=false) project_was = self.project association(:project).writer(project) + if project != project_was + @safe_attribute_names = nil + end if project_was && project && project_was != project @assignable_versions = nil diff --git a/app/views/issues/_watchers_form.html.erb b/app/views/issues/_watchers_form.html.erb new file mode 100644 index 000000000..6d349f4a3 --- /dev/null +++ b/app/views/issues/_watchers_form.html.erb @@ -0,0 +1,14 @@ +<% if @issue.safe_attribute? 'watcher_user_ids' -%> +
+ + <%= watchers_checkboxes(@issue, users_for_new_issue_watchers(@issue)) %> + + + <%= link_to l(:label_search_for_watchers), + {:controller => 'watchers', :action => 'new', :project_id => @issue.project}, + :class => 'icon icon-add-bullet', + :remote => true, + :method => 'get' %> + +
+<% end %> diff --git a/app/views/issues/new.html.erb b/app/views/issues/new.html.erb index ec7f262e3..1c2c8bac8 100644 --- a/app/views/issues/new.html.erb +++ b/app/views/issues/new.html.erb @@ -32,20 +32,9 @@<%= render :partial => 'attachments/form', :locals => {:container => @issue} %>
- <% if @issue.safe_attribute? 'watcher_user_ids' -%> -- - <%= watchers_checkboxes(@issue, users_for_new_issue_watchers(@issue)) %> - - - <%= link_to l(:label_search_for_watchers), - {:controller => 'watchers', :action => 'new', :project_id => @issue.project}, - :class => 'icon icon-add-bullet', - :remote => true, - :method => 'get' %> - -
- <% end %> +