プロジェクト

全般

プロフィール

Vote #73360

未完了

Changing assignee then tracker or status reverts unsaved assignee change (during issue edit/update)

Admin Redmine さんが約2年前に追加. 約2年前に更新.

ステータス:
Confirmed
優先度:
通常
担当者:
-
カテゴリ:
Issues_2
対象バージョン:
-
開始日:
2022/05/09
期日:
進捗率:

0%

予定工数:
category_id:
2
version_id:
0
issue_org_id:
13172
author_id:
40457
assigned_to_id:
0
comments:
8
status_id:
9
tracker_id:
1
plus1:
0
affected_version:
closed_on:
affected_version_id:
66
ステータス-->[Confirmed]

説明

In update issue view, when first changing assignee, then status, the assignee field is reverted to the previous state.

Environment:
  Redmine version                          2.2.2.stable
  Ruby version                             1.8.7 (i686-linux)
  Rails version                            3.2.11
  Environment                              production
  Database adapter                         SQLite

journals

--------------------------------------------------------------------------------

--------------------------------------------------------------------------------
Changing Tracker has the same effect. Looks like all operations triggering Ajax requests reset the assignee field.
--------------------------------------------------------------------------------
Does nobody have this issue or does nobody care? We find it quite annoying.
Config now is:
<pre>
Environment:
Redmine version 2.2.3.stable
Ruby version 1.9.3 (i686-linux)
Rails version 3.2.12
Environment production
Database adapter Mysql2
</pre>
--------------------------------------------------------------------------------
I have done some testing for this issue. I am able to reproduce the described behavior:

* Environment:
** Redmine 2.3.1.devel.11845 (trunk)
** Ruby 1.9.3 & 2.0.0 [x86_64-linux]
** Rails 3.2.13
** Database adapter: Mysql2
** Redmine plugins: no plugins installed

* Steps to reproduce:
# Load Redmine default config
# Create new issue
# Assign the new issue an assignee (e.g. @admin@)
# Update/edit the issue (but don't submit the form)
## Change the value of the assignee field (@<< me >>@ is sufficient for this use-case)
## Change the tracker or status field value (which - as expected - triggers an Ajax request)

* Current behavior:
** After 4.2: the assignee field value is reset from the new value (@<< me >>@, see 4.1) to the old value (@admin@, see 3)
* Expected behavior:
** After 4.2: the assignee field value is kept (still @<< me >>@, see 4.1)

* {{collapse(Random trace (without errors))
<pre>
Started GET "/issues/16" for xxx.xxx.xxx.xxx at 2013-05-25 00:10:50 +0200
Processing by IssuesController#show as HTML
Parameters: {"id"=>"16"}
Current user: admin (id=1)
Rendered issues/_action_menu.html.erb (5.8ms)
Rendered issue_relations/_form.html.erb (2.2ms)
Rendered issues/_relations.html.erb (3.9ms)
Rendered issues/_history.html.erb (36.4ms)
Rendered issues/_action_menu.html.erb (4.9ms)
Rendered issues/_form_custom_fields.html.erb (0.1ms)
Rendered issues/_attributes.html.erb (24.7ms)
Rendered issues/_form.html.erb (45.7ms)
Rendered attachments/_form.html.erb (2.5ms)
Rendered issues/_edit.html.erb (63.1ms)
Rendered issues/_sidebar.html.erb (5.5ms)
Rendered watchers/_watchers.html.erb (5.6ms)
Rendered issues/show.html.erb within layouts/base (162.6ms)
Completed 200 OK in 276ms (Views: 169.0ms | ActiveRecord: 37.0ms)
Started PUT "/projects/test-2/issues/update_form.js?id=16" for xxx.xxx.xxx.xxx at 2013-05-25 00:11:09 +0200
Processing by IssuesController#update_form as JS
Parameters: {"utf8"=>"✓", "authenticity_token"=>"<<token>>", "issue"=>{"is_private"=>"0", "project_id"=>"5", "tracker_id"=>"1", "subject"=>"8", "description"=>"", "status_id"=>"2", "priority_id"=>"3", "assigned_to_id"=>"1", "fixed_version_id"=>"10", "parent_issue_id"=>"", "start_date"=>"2013-05-05", "due_date"=>"", "estimated_hours"=>"", "done_ratio"=>"0", "notes"=>"", "private_notes"=>"0", "lock_version"=>"7"}, "time_entry"=>{"hours"=>"", "activity_id"=>"", "comments"=>""}, "last_journal_id"=>"78", "id"=>"16", "project_id"=>"test-2"}
Current user: admin (id=1)
Rendered issues/_form_custom_fields.html.erb (5.9ms)
Rendered issues/_attributes.html.erb (35.3ms)
Rendered issues/_form.html.erb (47.4ms)
Rendered issues/update_form.js.erb (49.0ms)
Completed 200 OK in 127ms (Views: 44.2ms | ActiveRecord: 17.4ms)
</pre>
}}

--------------------------------------------------------------------------------
The issue is that changing the status applies the new status, which it should not do as the new status is just a change, like any other other change done.

That is the new status permissions should NOT be enforced/triggered when in the input form.

Duplicate issue: Defect #13250
--------------------------------------------------------------------------------

--------------------------------------------------------------------------------
Seems to be solved in 3.3.1 (don't know about older version).
--------------------------------------------------------------------------------


related_issues

relates,New,13250,Status change refresh problem - cannot write fileds writeable in a given statatus

Admin Redmine さんが約2年前に更新

  • カテゴリIssues_2 にセット

他の形式にエクスポート: Atom PDF

いいね!0
いいね!0