l.r.m.p.Person(SQLBase, HasBugsBase, HasSpecificationsMixin, HasTranslationImportsMixin, HasBranchesMixin, HasMergeProposalsMixin, HasRequestedReviewsMixin, QuestionsPersonMixin) : class documentation

Part of lp.registry.model.person View In Hierarchy

A Person.
Method __init__ Extended version of the SQLObjectBase constructor.
Method __repr__ Undocumented
Method displayname Undocumented
Method account_status Undocumented
Method account_status_history Undocumented
Method setAccountStatus Undocumented
Method description 0 See IPerson.
Method description Undocumented
Method ircnicknames Undocumented
Method languages See IPerson.
Method getLanguagesCache Return this person's cached languages.
Method setLanguagesCache Set this person's cached languages.
Method deleteLanguagesCache Delete this person's cached languages, if it exists.
Method addLanguage See IPerson.
Method removeLanguage See IPerson.
Method convertToTeam See IPerson.
Method oauth_access_tokens See IPerson.
Method oauth_request_tokens See IPerson.
Method latitude See IHasLocation.
Method longitude See IHasLocation.
Method location See IObjectWithLocation.
Method time_zone See IHasLocation.
Method setLocation See ISetLocation.
Method findVisibleAssignedInProgressSpecs See IPerson.
Method unique_displayname See IPerson.
Method specifications See IHasSpecifications.
Method getBugSubscriberPackages See IPerson.
Method findPathToTeam See IPerson.
Method is_team See IPerson.
Method mailing_list See IPerson.
Method searchTasks See IHasBugs.
Method getProjectsAndCategoriesContributedTo See IPerson.
Method getAffiliatedPillars See IPerson.
Method getOwnedProjects See IPerson.
Method isAnyPillarOwner See IPerson.
Method getAllCommercialSubscriptionVouchers See IPerson.
Method getRedeemableCommercialSubscriptionVouchers See IPerson.
Method hasCurrentCommercialSubscription See IPerson.
Method karma_category_caches See IPerson.
Method karma See IPerson.
Method is_valid_person_or_team See IPerson.
Method is_valid_person See IPerson.
Method is_probationary See IPerson.
Method assignKarma See IPerson.
Method latestKarma See IPerson.
Method inTeam See IPerson.
Method hasParticipationEntryFor See IPerson.
Method leave See IPerson.
Method join See IPerson.
Method clearInTeamCache See IPerson.
Method __storm_invalidated__ Flush cached properties.
Method participant_ids See IPerson.
Method getAssignedSpecificationWorkItemsDueBefore See IPerson.
Method getAssignedBugTasksDueBefore See IPerson.
Method subscription_policy 0 Obsolete API 1.0 property. See IPerson.
Method subscription_policy Undocumented
Method super_teams See IPerson.
Method sub_teams See IPerson.
Method getTeamAdminsEmailAddresses See IPerson.
Method addMember See IPerson.
Method acceptInvitationToBeMemberOf Accept an invitation to become a member of the given team.
Method declineInvitationToBeMemberOf Decline an invitation to become a member of the given team.
Method retractTeamMembership See IPerson
Method renewTeamMembership Renew the TeamMembership for this person on the given team.
Method setMembershipData See IPerson.
Method getOwnedTeams See IPerson.
Method administrated_teams Undocumented
Method getAdministratedTeams See IPerson.
Method getDirectAdministrators See IPerson.
Method getMembersByStatus See IPerson.
Method checkInclusiveMembershipPolicyAllowed See ITeam
Method checkExclusiveMembershipPolicyAllowed See ITeam
Method wiki_names See IPerson.
Method title See IPerson.
Method allmembers See IPerson.
Method api_all_members See IPerson.
Method getMembersWithPreferredEmails See IPerson.
Method getMembersWithPreferredEmailsCount See IPerson.
Method all_member_count See IPerson.
Method invited_members See IPerson.
Method api_invited_members Undocumented
Method invited_member_count See IPerson.
Method deactivatedmembers See IPerson.
Method api_deactivatedmembers Undocumented
Method deactivated_member_count See IPerson.
Method expiredmembers See IPerson.
Method api_expiredmembers Undocumented
Method expired_member_count See IPerson.
Method proposedmembers See IPerson.
Method api_proposedmembers Undocumented
Method proposed_member_count See IPerson.
Method adminmembers See IPerson.
Method api_adminmembers Undocumented
Method approvedmembers See IPerson.
Method activemembers See IPerson.
Method api_activemembers See IPerson.
Method active_member_count See IPerson.
Method inactivemembers See IPerson.
Method inactive_member_count See IPerson.
Method pendingmembers See IPerson.
Method team_memberships See IPerson.
Method anyone_can_join Undocumented
Method open_membership_invitations See IPerson.
Method canDeactivate See IPerson.
Method preDeactivate Undocumented
Method deactivate See IPersonSpecialRestricted.
Method private See IPerson.
Method isMergePending See IPublicPerson.
Method visibilityConsistencyWarning Warning used when changing the team's visibility.
Method member_memberships See IPerson.
Method getInactiveMemberships See IPerson.
Method getInvitedMemberships See IPerson.
Method getProposedMemberships See IPerson.
Method getLatestApprovedMembershipsForPerson See IPerson.
Method getPathsToTeams See Iperson.
Method teams_participated_in See IPerson.
Method teams_indirectly_participated_in See IPerson.
Method teams_with_icons See IPerson.
Method defaultexpirationdate See IPerson.
Method defaultrenewedexpirationdate See IPerson.
Method reactivate See IPersonSpecialRestricted.
Method validateAndEnsurePreferredEmail See IPerson.
Method setContactAddress See IPerson.
Method setPreferredEmail See IPerson.
Method preferredemail See IPerson.
Method safe_email_or_blank See IPerson.
Method validatedemails See IPerson.
Method unvalidatedemails See IPerson.
Method guessedemails See IPerson.
Method pending_gpg_keys See IPerson.
Method inactive_gpg_keys See IPerson.
Method gpg_keys See IPerson.
Method hasMaintainedPackages See IPerson.
Method hasUploadedButNotMaintainedPackages See IPerson.
Method hasUploadedPPAPackages See IPerson.
Method getLatestMaintainedPackages See IPerson.
Method getLatestUploadedButNotMaintainedPackages See IPerson.
Method getLatestUploadedPPAPackages See IPerson.
Method hasSynchronisedPublishings See IPerson.
Method getLatestSynchronisedPublishings See IPerson.
Method createRecipe See IPerson.
Method getRecipe Undocumented
Method is_ubuntu_coc_signer See IPerson.
Method activesignatures See IPerson.
Method inactivesignatures See IPerson.
Method archive See IPerson.
Method getArchiveSubscriptions See IPerson.
Method getArchiveSubscriptionURLs See IPerson.
Method getArchiveSubscriptionURL See IPerson.
Method ppas See IPerson.
Method getVisiblePPAs See IPerson.
Method getPPAByName See IPerson.
Method createPPA See IPerson.
Method isBugContributor See IPerson.
Method isBugContributorInTarget See IPerson.
Method structural_subscriptions See IPerson.
Method autoSubscribeToMailingList See IPerson.
Method hardware_submissions See IPerson.
Method recipes See IHasRecipes.
Method canAccess See IPerson.
Method canWrite See IPerson.
Method checkRename See IPerson.
Method canCreatePPA See IPerson.
Method checkAllowVisibility Undocumented
Method security_field_changed See IPerson.
Method transitionVisibility Undocumented
Method _person_settings Undocumented
Method _validate_name Check that rename is allowed.
Method _init Mark the person as a team when created or fetched from database.
Method _getDirectMemberIParticipateIn Return a direct member of the given team that this person
Method _customizeSearchParams No-op, to satisfy a requirement of HasBugsBase.
Method _getProjectsWithTheMostKarma Return the product/distribution and karma points of this person.
Method _genAffiliatedProductSql Helper to generate the product sql for getAffiliatePillars
Method _getContributedCategories Return the KarmaCategories to which this person has karma on the
Method _accept_or_decline_membership Undocumented
Method _getEmailsByStatus Undocumented
Static Method _validity_queries Return storm expressions and a decorator function for validity.
Method _members Lookup all members of the team with optional precaching.
Method _getMembersWithPreferredEmails Helper method for public getMembersWithPreferredEmails.
Method _ensureNewName Return a unique name.
Method _getMembershipsByStatuses All `ITeamMembership`s in any given status for this team's members.
Method _unsetPreferredEmail Change the preferred email address to VALIDATED.
Method _setPreferredEmail Set this person's preferred email to the given email address.
Method _releasesQueryFilter Return the filter used to find latest published source package
Method _hasReleasesQuery Are there sourcepackagereleases (SPRs) related to this person.
Method _latestReleasesQuery Return the sourcepackagereleases records related to this person.
Static Method _is_ubuntu_coc_signer_condition Generate a Storm Expr for determing the coc signing status.
Method _ensurePolicies Undocumented

Inherited from SQLBase:

Method destroySelf Undocumented
Method __eq__ Equality operator.
Method __ne__ Inverse of __eq__.
Class Method _get_store Undocumented

Inherited from HasBugsBase:

Method getBugSummaryContextWhereClause Return a storm clause to filter bugsummaries on this context.
Method getBugTaskWeightFunction Default weight function is the simple one.

Inherited from HasSpecificationsMixin:

Method visible_specifications See IHasSpecifications.
Method valid_specifications See IHasSpecifications.
Method api_valid_specifications Undocumented
Method specificationCount See IHasSpecifications.
Method _specification_sort Return the storm sort order for 'specifications'.

Inherited from HasTranslationImportsMixin:

Method getFirstEntryToImport See IHasTranslationImports.
Method getTranslationImportQueueEntries See IHasTranslationImports.

Inherited from HasBranchesMixin:

Method getBranches See IHasBranches.

Inherited from HasMergeProposalsMixin:

Method getMergeProposals See IHasMergeProposals.

Inherited from HasRequestedReviewsMixin:

Method getRequestedReviews See IHasRequestedReviews.
Method getOwnedAndRequestedReviews See IHasRequestedReviews.

Inherited from QuestionsPersonMixin:

Method searchQuestions See IQuestionsPerson.
Method getQuestionLanguages See IQuestionCollection.
Method getDirectAnswerQuestionTargets See IQuestionsPerson.
Method getTeamAnswerQuestionTargets See IQuestionsPerson.
Method _getQuestionTargetsFromAnswerContacts Return a list of active IQuestionTargets.
def __init__(self, *args, **kwargs):
Extended version of the SQLObjectBase constructor.

We force use of the master Store.

We refetch any parameters from different stores from the correct master Store.

@cachedproperty
def _person_settings(self):
Undocumented
def _validate_name(self, attr, value):
Check that rename is allowed.
def __repr__(self):
Undocumented
@property
def displayname(self):
Undocumented
@property
def account_status(self):
Undocumented
@property
def account_status_history(self):
Undocumented
def setAccountStatus(self, status, user, comment):
Undocumented
@property
def description 0(self):
See IPerson.
@description.setter
def description(self, value):
Undocumented
@cachedproperty
def ircnicknames(self):
Undocumented
@cachedproperty
def languages(self):
See IPerson.
def getLanguagesCache(self):
Return this person's cached languages.
RaisesAttributeErrorIf the cache doesn't exist.
def setLanguagesCache(self, languages):
Set this person's cached languages.

Order them by name if necessary.

def deleteLanguagesCache(self):
Delete this person's cached languages, if it exists.
def addLanguage(self, language):
See IPerson.
def removeLanguage(self, language):
See IPerson.
def _init(self, *args, **kw):
Mark the person as a team when created or fetched from database.
def convertToTeam(self, team_owner):
See IPerson.
@property
def oauth_access_tokens(self):
See IPerson.
@property
def oauth_request_tokens(self):
See IPerson.
@property
def latitude(self):
See IHasLocation.

We no longer allow users to set their geographical location but we need to keep this because it was exported on version 1.0 of the API.

@property
def longitude(self):
See IHasLocation.

We no longer allow users to set their geographical location but we need to keep this because it was exported on version 1.0 of the API.

@cachedproperty
def location(self):
See IObjectWithLocation.
@property
def time_zone(self):
See IHasLocation.
def setLocation(self, latitude, longitude, time_zone, user):
See ISetLocation.
def findVisibleAssignedInProgressSpecs(self, user):
See IPerson.
@property
def unique_displayname(self):
See IPerson.
def specifications(self, user, sort=None, quantity=None, filter=None, in_progress=False, need_people=True, need_branches=True, need_workitems=False):
See IHasSpecifications.
def getBugSubscriberPackages(self):
See IPerson.
def findPathToTeam(self, team):
See IPerson.
def _getDirectMemberIParticipateIn(self, team):
Return a direct member of the given team that this person participates in.

If there are more than one direct member of the given team that this person participates in, the one with the oldest creation date is returned.

@property
def is_team(self):
See IPerson.
@property
def mailing_list(self):
See IPerson.
def _customizeSearchParams(self, search_params):
No-op, to satisfy a requirement of HasBugsBase.
def searchTasks(self, search_params, *args, **kwargs):
See IHasBugs.
def getProjectsAndCategoriesContributedTo(self, user, limit=5):
See IPerson.
def _getProjectsWithTheMostKarma(self, user, limit=10):
Return the product/distribution and karma points of this person.

Inactive products are ignored.

The results are ordered descending by the karma points and limited to the given limit.

def _genAffiliatedProductSql(self, user=None):
Helper to generate the product sql for getAffiliatePillars
def getAffiliatedPillars(self, user):
See IPerson.
def getOwnedProjects(self, match_name=None, transitive=False, user=None):
See IPerson.
def isAnyPillarOwner(self):
See IPerson.
def getAllCommercialSubscriptionVouchers(self, voucher_proxy=None):
See IPerson.
def getRedeemableCommercialSubscriptionVouchers(self, voucher_proxy=None):
See IPerson.
def hasCurrentCommercialSubscription(self):
See IPerson.
def _getContributedCategories(self, pillar):
Return the KarmaCategories to which this person has karma on the given pillar.

The given pillar must be either an IProduct or an IDistribution.

@property
def karma_category_caches(self):
See IPerson.
@cachedproperty
def karma(self):
See IPerson.
@property
def is_valid_person_or_team(self):
See IPerson.
@cachedproperty
def is_valid_person(self):
See IPerson.
@property
def is_probationary(self):
See IPerson.

Users without karma have not demostrated their intentions may not have the same privileges as users who have made contributions.

def assignKarma(self, action_name, product=None, distribution=None, sourcepackagename=None, datecreated=None):
See IPerson.
def latestKarma(self, quantity=25):
See IPerson.
def inTeam(self, team):
See IPerson.
def hasParticipationEntryFor(self, team):
See IPerson.
def leave(self, team):
See IPerson.
def join(self, team, requester=None, may_subscribe_to_list=True):
See IPerson.
def clearInTeamCache(self):
See IPerson.
def __storm_invalidated__(self):
Flush cached properties.
@cachedproperty
def participant_ids(self):
See IPerson.
def getAssignedSpecificationWorkItemsDueBefore(self, date, user):
See IPerson.
def getAssignedBugTasksDueBefore(self, date, user):
See IPerson.
@property
def subscription_policy 0(self):
Obsolete API 1.0 property. See IPerson.
@subscription_policy.setter
def subscription_policy(self, value):
Undocumented
@property
def super_teams(self):
See IPerson.
@property
def sub_teams(self):
See IPerson.
def getTeamAdminsEmailAddresses(self):
See IPerson.
def addMember(self, person, reviewer, comment=None, force_team_add=False, status=TeamMembershipStatus.APPROVED, may_subscribe_to_list=True):
See IPerson.
def _accept_or_decline_membership(self, team, status, comment):
Undocumented
def acceptInvitationToBeMemberOf(self, team, comment):
Accept an invitation to become a member of the given team.

There must be a TeamMembership for this person and the given team with the INVITED status. The status of this TeamMembership will be changed to APPROVED.

def declineInvitationToBeMemberOf(self, team, comment):
Decline an invitation to become a member of the given team.

There must be a TeamMembership for this person and the given team with the INVITED status. The status of this TeamMembership will be changed to INVITATION_DECLINED.

def retractTeamMembership(self, team, user, comment=None):
See IPerson
def renewTeamMembership(self, team):
Renew the TeamMembership for this person on the given team.

The given team's renewal policy must be ONDEMAND and the membership must be active (APPROVED or ADMIN) and set to expire in less than DAYS_BEFORE_EXPIRATION_WARNING_IS_SENT days.

def setMembershipData(self, person, status, reviewer, expires=None, comment=None):
See IPerson.
def getOwnedTeams(self, user=None):
See IPerson.
@cachedproperty
def administrated_teams(self):
Undocumented
def getAdministratedTeams(self):
See IPerson.
def getDirectAdministrators(self):
See IPerson.
def getMembersByStatus(self, status, orderBy=None):
See IPerson.
def _getEmailsByStatus(self, status):
Undocumented
def checkInclusiveMembershipPolicyAllowed(self, policy='open'):
See ITeam
def checkExclusiveMembershipPolicyAllowed(self, policy='closed'):
See ITeam
@property
def wiki_names(self):
See IPerson.
@property
def title(self):
See IPerson.
@property
def allmembers(self):
See IPerson.
@property
def api_all_members(self):
See IPerson.
@staticmethod
def _validity_queries(person_table=None):
Return storm expressions and a decorator function for validity.

Preloading validity implies preloading preferred email addresses.

:param person_table: The person table to join to. Only supply if
    ClassAliases are in use.
:return: A dict with four keys joins, tables, conditions, decorators

* joins are additional joins to use. e.g. [LeftJoin,LeftJoin]
* tables are tables to use e.g. [EmailAddress, Account]
* decorators are callbacks to call for each row. Each decorator takes
(Person, column) where column is the column in the result set for that
decorators type.
def _members(self, direct, status=None, preload_for_api=False):
Lookup all members of the team with optional precaching.
ParametersdirectIf True only direct members are returned.
preload_for_apiPreload attributes contained in the API JSON representation.
def _getMembersWithPreferredEmails(self):
Helper method for public getMembersWithPreferredEmails.

We can't return the preferred email address directly to the browser code, since it would circumvent the security restrictions on accessing person.preferredemail.

def getMembersWithPreferredEmails(self):
See IPerson.
def getMembersWithPreferredEmailsCount(self):
See IPerson.
@property
def all_member_count(self):
See IPerson.
@property
def invited_members(self):
See IPerson.
@property
def api_invited_members(self):
Undocumented
@property
def invited_member_count(self):
See IPerson.
@property
def deactivatedmembers(self):
See IPerson.
@property
def api_deactivatedmembers(self):
Undocumented
@property
def deactivated_member_count(self):
See IPerson.
@property
def expiredmembers(self):
See IPerson.
@property
def api_expiredmembers(self):
Undocumented
@property
def expired_member_count(self):
See IPerson.
@property
def proposedmembers(self):
See IPerson.
@property
def api_proposedmembers(self):
Undocumented
@property
def proposed_member_count(self):
See IPerson.
@property
def adminmembers(self):
See IPerson.
@property
def api_adminmembers(self):
Undocumented
@property
def approvedmembers(self):
See IPerson.
@property
def activemembers(self):
See IPerson.
@property
def api_activemembers(self):
See IPerson.
@property
def active_member_count(self):
See IPerson.
@property
def inactivemembers(self):
See IPerson.
@property
def inactive_member_count(self):
See IPerson.
@property
def pendingmembers(self):
See IPerson.
@property
def team_memberships(self):
See IPerson.
def anyone_can_join(self):
Undocumented
@property
def open_membership_invitations(self):
See IPerson.
def canDeactivate(self):
See IPerson.
def preDeactivate(self, comment):
Undocumented
def deactivate(self, comment=None, validate=True, pre_deactivate=True):
See IPersonSpecialRestricted.
def _ensureNewName(self, base_new_name):
Return a unique name.
@property
def private(self):
See IPerson.
def isMergePending(self):
See IPublicPerson.
def visibilityConsistencyWarning(self, new_value):
Warning used when changing the team's visibility.

A private-membership team cannot be connected to other objects, since it may be possible to infer the membership.

@property
def member_memberships(self):
See IPerson.
def getInactiveMemberships(self):
See IPerson.
def getInvitedMemberships(self):
See IPerson.
def getProposedMemberships(self):
See IPerson.
def _getMembershipsByStatuses(self, statuses):
All `ITeamMembership`s in any given status for this team's members.

:param statuses: A list of `TeamMembershipStatus` items.

If called on an person rather than a team, this will obviously return
no memberships at all.
def getLatestApprovedMembershipsForPerson(self, limit=5):
See IPerson.
def getPathsToTeams(self):
See Iperson.
@property
def teams_participated_in(self):
See IPerson.
@property
def teams_indirectly_participated_in(self):
See IPerson.
@property
def teams_with_icons(self):
See IPerson.
@property
def defaultexpirationdate(self):
See IPerson.
@property
def defaultrenewedexpirationdate(self):
See IPerson.
def reactivate(self, comment, preferred_email):
See IPersonSpecialRestricted.
def validateAndEnsurePreferredEmail(self, email):
See IPerson.
def setContactAddress(self, email):
See IPerson.
def _unsetPreferredEmail(self):
Change the preferred email address to VALIDATED.
def setPreferredEmail(self, email):
See IPerson.
def _setPreferredEmail(self, email):
Set this person's preferred email to the given email address.

If the person already has an email address, then its status is changed to VALIDATED and the given one is made its preferred one.

The given email address must implement IEmailAddress and be owned by this person.

@cachedproperty
def preferredemail(self):
See IPerson.
@property
def safe_email_or_blank(self):
See IPerson.
@property
def validatedemails(self):
See IPerson.
@property
def unvalidatedemails(self):
See IPerson.
@property
def guessedemails(self):
See IPerson.
@property
def pending_gpg_keys(self):
See IPerson.
@property
def inactive_gpg_keys(self):
See IPerson.
@property
def gpg_keys(self):
See IPerson.
def hasMaintainedPackages(self):
See IPerson.
def hasUploadedButNotMaintainedPackages(self):
See IPerson.
def hasUploadedPPAPackages(self):
See IPerson.
def getLatestMaintainedPackages(self):
See IPerson.
def getLatestUploadedButNotMaintainedPackages(self):
See IPerson.
def getLatestUploadedPPAPackages(self):
See IPerson.
def _releasesQueryFilter(self, uploader_only=False, ppa_only=False):
Return the filter used to find latest published source package releases (SPRs) related to this person.

Active 'ppa_only' flag is usually associated with active 'uploader_only' because there shouldn't be any sense of maintainership for packages uploaded to PPAs by someone else than the user themselves.

Parametersuploader_onlycontrols if we are interested in SPRs where the person in question is only the uploader (creator) and not the maintainer (debian-syncs) if the ppa_only parameter is also False, or, if the flag is False, it returns all SPR maintained by this person.
ppa_onlycontrols if we are interested only in source package releases targeted to any PPAs or, if False, sources targeted to primary archives.
def _hasReleasesQuery(self, uploader_only=False, ppa_only=False):
Are there sourcepackagereleases (SPRs) related to this person. See _releasesQueryFilter for details on the criteria used.
def _latestReleasesQuery(self, uploader_only=False, ppa_only=False):
Return the sourcepackagereleases records related to this person. See _releasesQueryFilter for details on the criteria used.
def hasSynchronisedPublishings(self):
See IPerson.
def getLatestSynchronisedPublishings(self):
See IPerson.
def createRecipe(self, name, description, recipe_text, distroseries, registrant, daily_build_archive=None, build_daily=False):
See IPerson.
def getRecipe(self, name):
Undocumented
@cachedproperty
def is_ubuntu_coc_signer(self):
See IPerson.
@staticmethod
def _is_ubuntu_coc_signer_condition():
Generate a Storm Expr for determing the coc signing status.
@property
def activesignatures(self):
See IPerson.
@property
def inactivesignatures(self):
See IPerson.
@cachedproperty
def archive(self):
See IPerson.
def getArchiveSubscriptions(self, requester):
See IPerson.
def getArchiveSubscriptionURLs(self, requester):
See IPerson.
def getArchiveSubscriptionURL(self, requester, archive):
See IPerson.
@property
def ppas(self):
See IPerson.
def getVisiblePPAs(self, user):
See IPerson.
def getPPAByName(self, distribution=None, name=None):
See IPerson.
def createPPA(self, distribution=None, name=None, displayname=None, description=None, private=False, suppress_subscription_notifications=False):
See IPerson.
def isBugContributor(self, user=None):
See IPerson.
def isBugContributorInTarget(self, user=None, target=None):
See IPerson.
@property
def structural_subscriptions(self):
See IPerson.
def autoSubscribeToMailingList(self, mailinglist, requester=None):
See IPerson.
@property
def hardware_submissions(self):
See IPerson.
@property
def recipes(self):
See IHasRecipes.
def canAccess(self, obj, attribute):
See IPerson.
def canWrite(self, obj, attribute):
See IPerson.
def checkRename(self):
See IPerson.
def canCreatePPA(self):
See IPerson.
def checkAllowVisibility(self):
Undocumented
def security_field_changed(self, subject, change_description, recipient_emails=None):
See IPerson.
def transitionVisibility(self, visibility, user):
Undocumented
def _ensurePolicies(self):
Undocumented
API Documentation for Launchpad, generated by pydoctor at 2020-04-01 00:00:17.