Can not join a moderated team if membership status is deactivated or expired

Bug #5997 reported by James Henstridge
24
Affects Status Importance Assigned to Milestone
Launchpad itself
Fix Released
Medium
Guilherme Salgado

Bug Description

If a user has deactivated their membership in a moderated team, or had their subscription expire, the IPerson.join(team) method will not let them propose themselves again.

In fact, if there is an existing TeamMembership relation it will only let the user propose themselves if the status is DECLINED.

From talking with Salgado, the code behaves this way to match the workflow described at:
  https://wiki.launchpad.canonical.com/TeamMembership

From my reading of the spec, the flow chart is only intended to describe the state transitions a team administrator can perform on TeamMembership objects. The diagram does not seem to cover state transitions made by the user.

If we are going to prevent the user from proposing themselves ever, I'd expect it to be in the case where they've been previously declined.

Dafydd Harries (daf)
Changed in launchpad:
status: New → Accepted
Changed in launchpad:
assignee: nobody → salgado
Revision history for this message
Og Maciel (ogmaciel) wrote : Update on this?

The date this was initially reported was on December of 2005. Can someone comment on this?

Cheers,

Og

Revision history for this message
Guilherme Salgado (salgado) wrote :

There's not much to comment here. The bug has been confirmed, but since then I always had other more important things to work on, so that's why it hasn't been fixed yet.

Changed in launchpad:
status: Confirmed → In Progress
Changed in launchpad:
status: In Progress → Fix Committed
Changed in launchpad:
status: Fix Committed → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Duplicates of this bug

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.