Part of lp.registry.interfaces.product View In Hierarchy
Known subclasses: lp.registry.interfaces.webservice.IProduct
| Text | homepage_content | The content of this project's home page. Edit this and it will be displayed for all the world to see. It is NOT a wiki so you cannot undo changes. |
| Bool | autoupdate | Whether or not this project's attributes are updated automatically. |
| Attribute | sourcepackages | List of packages for this product |
| Attribute | distrosourcepackages | List of distribution packages for this product |
| Attribute | ubuntu_packages | List of distribution packages for this product in Ubuntu |
| Attribute | development_focusID | The development focus ID. |
| Attribute | translatable_packages | A list of the source packages for this product that can be translated sorted by distroseries.name and sourcepackage.name. |
| Attribute | translatable_series | A list of the series of this product for which we have translation templates. |
| Attribute | obsolete_translatable_series | A list of the series of this product with obsolete translation |
| Attribute | primary_translatable | The best guess we have for what new translators will want to translate for a given product: the latest series for which we have templates, and failing that, an Ubuntu package. |
| Attribute | translationgroups | The list of applicable translation groups for a product. There can be several: one from the product, and potentially one from the project, too. |
| Attribute | has_current_commercial_subscription | Whether the project has a current commercial subscription. |
| Attribute | license_status | Whether the licence is OPENSOURCE, UNREVIEWED, or PROPRIETARY. |
| Attribute | active_or_packaged_series | Series that are active and/or have been packaged. |
| Attribute | packagings | All the packagings for the project. |
| Choice | inferred_vcs | Inferred version control system for this project's code. |
| Method | getAllowedBugInformationTypes | Get the information types that a bug in this project can have. |
| Method | getDefaultBugInformationType | Get the default information type of a new bug in this project. |
| Method | getVersionSortedSeries | Return all the series sorted by the name field as a version. |
| Method | redeemSubscriptionVoucher | Redeem a voucher and extend the subscription expiration date. |
| Method | getPackage | Return a package in that distroseries for this product. |
| Method | getSeries | Return the series for this product for the given name, or None. |
| Method | getRelease | Return the release for this product that has the version given. |
| Method | getMilestonesAndReleases | Return all the milestones and releases for this product. |
| Method | packagedInDistros | Returns the distributions this product has been packaged in. |
| Method | userCanEdit | Can the user edit this product? |
| Method | getLinkedBugWatches | Return all the bug watches that are linked to this Product. |
| Method | getTimeline | Return basic timeline data useful for creating a diagram. |
Inherited from ICanGetMilestonesDirectly:
| Method | getMilestone | Return a milestone with the given name for this object, or None. |
Inherited from IHasAppointedDriver:
| Choice | driver | Undocumented |
Inherited from IHasBranches:
| Method | getBranches | Returns all branches with the given lifecycle status. |
Inherited from IHasExternalBugTracker:
| Method | getExternalBugTracker | Return the external bug tracker used by this bug tracker. |
Inherited from IHasMergeProposals:
| Method | getMergeProposals | Returns all merge proposals of a given status. |
Inherited from IHasMilestones:
| Bool | has_milestones | Undocumented |
Inherited from IHasMugshot:
| Attribute | mugshot | The 192x192 mugshot. |
Inherited from IHasSprints:
| Attribute | coming_sprints | A list of up to 5 events currently on, or soon to be on, that are relevant to this context. |
| Attribute | sprints | All sprints relevant to this context. |
| Attribute | past_sprints | Sprints that occured in the past. |
Inherited from IHasTranslationImports:
| Method | getFirstEntryToImport | Return the first entry of the queue ready to be imported. |
| Method | getTranslationImportQueueEntries | Return entries in the translation import queue for this entity. |
Inherited from ITranslationPolicy:
| Method | getTranslationGroups | List all applicable translation groups. |
| Method | getTranslators | Find the applicable `TranslationGroup`(s) and translators. |
| Method | getEffectiveTranslationPermission | Get the effective TranslationPermission. |
| Method | invitesTranslationEdits | Does this policy invite person to edit translations? |
| Method | invitesTranslationSuggestions | Does this policy invite person to enter suggestions? |
| Method | allowsTranslationEdits | Is person allowed to edit translations to language? |
| Method | allowsTranslationSuggestions | Is person allowed to enter suggestions for language? |
| Method | sharesTranslationsWithOtherSide | Should translations be shared across `TranslationSide`s? |
Inherited from IKarmaContext:
| Method | getTopContributorsGroupedByCategory | Return a dict mapping categories to the top contributors (and their |
| Method | getTopContributors | Return the people with the highest amount of Karma, and their |
Inherited from IMakesAnnouncements:
| Method | announce | Create a Announcement for this project. |
Inherited from IHasAnnouncements (via IMakesAnnouncements):
| Method | getAnnouncement | Return the requested announcement. |
| Method | getAnnouncements | Return a list of announcements visible to this user. |
Inherited from IHasOfficialBugTags (via IOfficialBugTagTargetPublic):
| Method | getUsedBugTagsWithOpenCounts | Return name and bug count of tags having open bugs. |
| Method | _getOfficialTagClause | Get the storm clause for finding this targets tags. |
Inherited from IHasOOPSReferences:
| Method | findReferencedOOPS | Find OOPS reports between start_date and end_date. |
Inherited from IHasCodeImports:
| Method | newCodeImport | Create a new code import. |
Inherited from IServiceUsage:
| Choice | answers_usage | Where does this pillar have an Answers forum? |
| Choice | blueprints_usage | Where does this pillar host blueprints? |
| Choice | codehosting_usage | Where does this pillar host code? |
| Choice | bug_tracking_usage | Where does this pillar track bugs? |
| Bool | uses_launchpad | Undocumented |
Get the information types that a bug in this project can have. :return: A sequence of `InformationType`s.
| Returns | The InformationType. | |
The development focus field is an exception. It will always be sorted first.
| Parameters | statuses | If statuses is not None, only include series which are in the given statuses. |
| filter_statuses | Filter out any series with statuses listed in filter_statuses. |
Redeem a voucher and extend the subscription expiration date.
The voucher must have already been verified to be redeemable.
:param voucher: The voucher id as tracked in the external system.
:param registrant: Who is redeeming the voucher.
:param purchaser: Who purchased the voucher. May not be known.
:param subscription_months: integer indicating the number of months
the voucher is for.
:param whiteboard: Notes for this activity.
:param current_datetime: Current time. Will be datetime.now() if not
specified.
:return: None