~launchpad-pqm/launchpad/devel

« back to all changes in this revision

Viewing changes to lib/lp/registry/interfaces/person.py

  • Committer: Launchpad Patch Queue Manager
  • Date: 2011-07-30 09:17:36 UTC
  • mfrom: (13555.6.2 bug-761874)
  • Revision ID: launchpad@pqm.canonical.com-20110730091736-jjqwebomgxusdl3u
[r=wallyworld][bug=761874] Stop mailing ~registry on team deletes.

Show diffs side-by-side

added added

removed removed

Lines of Context:
2215
2215
    def latest_teams(limit=5):
2216
2216
        """Return the latest teams registered, up to the limit specified."""
2217
2217
 
2218
 
    def mergeAsync(from_person, to_person, reviewer=None):
 
2218
    def mergeAsync(from_person, to_person, reviewer=None, delete=False):
2219
2219
        """Merge a person/team into another asynchronously.
2220
2220
 
2221
2221
        This schedules a call to `merge()` to happen outside of the current
2227
2227
        :param from_person: An IPerson or ITeam that is a duplicate.
2228
2228
        :param to_person: An IPerson or ITeam that is a master.
2229
2229
        :param reviewer: An IPerson who approved the ITeam merger.
 
2230
        :param delete: The merge is really a deletion.
2230
2231
        :return: A `PersonMergeJob` or None.
2231
2232
        """
2232
2233
 
 
2234
    def delete(from_person, reviewer):
 
2235
        """Delete a person/team.
 
2236
 
 
2237
        The old team (from_person) will be left as an atavism.
 
2238
 
 
2239
        Deleting a person is not supported at this time.
 
2240
 
 
2241
        When deleting teams, from_person must have no IMailingLists
 
2242
        associated with and no active members. Any active team members will be
 
2243
        deactivated.
 
2244
 
 
2245
        :param from_person: An IPerson or ITeam that is a duplicate.
 
2246
        :param reviewer: An IPerson who approved the ITeam merger.
 
2247
        """
 
2248
 
2233
2249
    def merge(from_person, to_person, reviewer=None):
2234
2250
        """Merge a person/team into another.
2235
2251
 
2239
2255
        addresses associated with.
2240
2256
 
2241
2257
        When merging teams, from_person must have no IMailingLists
2242
 
        associated with and no active members. If it has active members,
2243
 
        though, it's possible to have them deactivated before the merge by
2244
 
        passing deactivate_members=True. In that case the user who's
2245
 
        performing the merge must be provided as well.
 
2258
        associated with it. If it has active members they will be deactivated -
 
2259
        and reviewer must be supplied.
2246
2260
 
2247
2261
        :param from_person: An IPerson or ITeam that is a duplicate.
2248
2262
        :param to_person: An IPerson or ITeam that is a master.