Allow the project owner to appoint other people as the bug supervisor
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Launchpad itself |
Fix Released
|
Low
|
Steve Kowalik |
Bug Description
A project owner can at present appoint only himself and teams he administers as the bug supervisor. The technical reason is that the appointment implies a subscription to all bug mail for the project, and people can only subscribe themselves and teams they administer.The reason is that no Launchpad user should receive a larger amount of emails without explicit consent.
On the other hand, this makes the appointment of bug supervisors cumbersome in some situations: The project owner must create a team, set this team as the bug supervisor, and must finally invite the person which should the daily job to become a member of the team.
We should implement a similar invitation process for bug supervisors: If somebody (team or person) is appointed as the bug supervisor, they should be asked if they consent to take the role of the bug supervisor.
See also bug 479331, bug 460143
Related branches
- William Grant: Approve (code)
-
Diff: 1612 lines (+92/-552)39 files modifiedlib/lp/bugs/browser/bugrole.py (+1/-46)
lib/lp/bugs/browser/bugsupervisor.py (+3/-12)
lib/lp/bugs/browser/bugtarget.py (+3/-6)
lib/lp/bugs/browser/tests/bugtarget-filebug-views.txt (+1/-1)
lib/lp/bugs/browser/tests/bugtask-edit-views.txt (+1/-1)
lib/lp/bugs/browser/tests/test_bugnomination.py (+2/-2)
lib/lp/bugs/browser/tests/test_bugsupervisor.py (+4/-80)
lib/lp/bugs/browser/tests/test_bugtarget_configure.py (+2/-13)
lib/lp/bugs/browser/tests/test_bugtask.py (+4/-7)
lib/lp/bugs/browser/tests/test_expose.py (+1/-2)
lib/lp/bugs/doc/bugsubscription.txt (+13/-61)
lib/lp/bugs/doc/bugtask-search.txt (+2/-2)
lib/lp/bugs/doc/initial-bug-contacts.txt (+1/-46)
lib/lp/bugs/interfaces/bugsupervisor.py (+3/-23)
lib/lp/bugs/interfaces/bugtask.py (+2/-4)
lib/lp/bugs/model/tests/test_bug.py (+2/-6)
lib/lp/bugs/model/tests/test_bugsubscriptioninfo.py (+3/-7)
lib/lp/bugs/model/tests/test_bugtask.py (+4/-9)
lib/lp/bugs/model/tests/test_bugtask_status.py (+4/-6)
lib/lp/bugs/model/tests/test_bugtasksearch.py (+3/-4)
lib/lp/bugs/stories/bugtask-management/xx-bug-importance-change.txt (+4/-4)
lib/lp/bugs/stories/bugtask-management/xx-change-assignee.txt (+1/-1)
lib/lp/bugs/stories/bugtask-management/xx-edit-email-address-bugtask.txt (+2/-2)
lib/lp/bugs/stories/bugtask-management/xx-view-editable-bug-task.txt (+1/-1)
lib/lp/bugs/stories/guided-filebug/xx-ubuntu-filebug.txt (+1/-1)
lib/lp/bugs/tests/bugs-emailinterface.txt (+2/-2)
lib/lp/bugs/tests/has-bug-supervisor.txt (+0/-66)
lib/lp/bugs/tests/test_bug.py (+1/-1)
lib/lp/bugs/tests/test_bugcontact.py (+0/-40)
lib/lp/bugs/tests/test_bugvisibility.py (+1/-3)
lib/lp/registry/browser/product.py (+3/-8)
lib/lp/registry/browser/tests/test_edit_permissions.py (+4/-6)
lib/lp/registry/browser/tests/test_subscription_links.py (+9/-31)
lib/lp/registry/configure.zcml (+2/-4)
lib/lp/registry/doc/private-team-roles.txt (+2/-2)
lib/lp/registry/interfaces/product.py (+0/-2)
lib/lp/registry/model/distribution.py (+0/-7)
lib/lp/registry/model/product.py (+0/-7)
lib/lp/registry/tests/test_product.py (+0/-26)
tags: | added: supervisor |
summary: |
- Allow it to appoint appoint other people as the bug supervisor + Allow the project owner to appoint other people as the bug supervisor |
tags: | added: story-better-bug-notification |
tags: | removed: story-better-bug-notification |
tags: | added: disclosure sharing |
tags: |
added: qa-ok removed: qa-needstesting |
Changed in launchpad: | |
status: | Fix Committed → Fix Released |
Using a linking table approach like structural subscriptions or answer contact will also also private teams to be bug supervisors when there are other parties that also need to be supervisors.