Merge lp:~sinzui/launchpad/team-participation-0 into lp:launchpad
Status: | Merged | ||||||||
---|---|---|---|---|---|---|---|---|---|
Approved by: | Graham Binns | ||||||||
Approved revision: | no longer in the source branch. | ||||||||
Merged at revision: | 10964 | ||||||||
Proposed branch: | lp:~sinzui/launchpad/team-participation-0 | ||||||||
Merge into: | lp:launchpad | ||||||||
Diff against target: |
519 lines (+266/-166) 5 files modified
lib/lp/registry/browser/person.py (+43/-14) lib/lp/registry/browser/tests/test_person_view.py (+113/-2) lib/lp/registry/stories/team/xx-team-membership.txt (+45/-59) lib/lp/registry/stories/teammembership/xx-private-membership.txt (+1/-51) lib/lp/registry/templates/person-participation.pt (+64/-40) |
||||||||
To merge this branch: | bzr merge lp:~sinzui/launchpad/team-participation-0 | ||||||||
Related bugs: |
|
Reviewer | Review Type | Date Requested | Status |
---|---|---|---|
Graham Binns (community) | code | Approve | |
Paul Hummer (community) | ui | Approve | |
Review via email: mp+26996@code.launchpad.net |
Description of the change
This is my branch to improve the team participation page. I recently had
to delete a number of teams wrongly created by a user. His +participation
page could not help identify which teams he owned and admined, and which
had mailing lists. I am still not certain I fixed everything, but I hope
that when this branch lands, I can see.
I think this design satisfies my need and the two related bugs. If we
choose to land this design. We should consider reporting new bugs to
permit users to leave team from this page, and to edit their mailing
list subscriptions (this is the first time we have every shown a persons
mailing list subscriptions in one place)
lp:~sinzui/launchpad/team-participation-0
Diff size: 521
Launchpad bug:
https:/
https:/
Test command: ./bin/test -vv \
-t TestPersonParti
-t xx-team-membership -t xx-private-
Pre-
Target release: 10.06
Improve the team participation page
-------
What you see: A page with a completely empty rightmost column, and which
doesn't tell you what role you play in each of the teams.
What you should see: A tabular listing of the teams you're a member of,
including whether you're the owner, an administrator, or an ordinary member
In addition, bug 276953 suggests allowing joining or creating teams.
There is not enough information on this page to support joining, the team
page is the place to do that. But allowing a user to create a team (at least
from his own participation page) would make it easier for users to create
them
Rules
-----
* Create a single table of teams ordered by display name
* The table lists
* team icon and name,
* membership date
* roles (owner, admin, member)
* indirect path to team
* Subscribed to mailing list?
* The roles are more complex than most people realise
* You can be an owner, but not a member
* The owner is implicitly an admin
* indirect membership age for for the indirect team, not the user,
We do not really know when a user joined a team when there are
indirect memberships in the path.
* It would be nice to have sortable headers.
* Allow users to create teams from their team participation page.
QA
--
UI
* http://
* http://
Use verification
* Visit https:/
* Verify you know which teams he is an owner, admin, member or indirect
member of.
* Verify you know which lists he is subscribed to
* Verify you know when he joined..
* Visit https:/
* Verify your roles.
* Verify you can access the register a team page.
* Verify you can access your email subscriptions page.
Lint
----
Linting changed files:
lib/lp/
lib/lp/
lib/lp/
lib/lp/
lib/lp/
Test
----
* lib/lp/
* lib/lp/
* lib/lp/
Implementation
--------------
* lib/lp/
* lib/lp/
Thanks for the detailed description. It makes it easier to see how these changes directly affect the problem. I think "We should consider reporting new bugs to permit users to leave team from this page, and to edit their mailing list subscriptions (this is the first time we have every shown a persons mailing list subscriptions in one place)" is probably the right thing.