bandwagon.CollectionAddon

Model Info

Key

Value

Model Name

CollectionAddon

Verbose Name

collection addon

Verbose Name Plural

collection addons

Docstring

CollectionAddon(created, modified, id, addon, collection, comments, user, ordering)

Is Abstract

False

Is Proxy

False

Is Managed

True

Ordering

[]

Permissions

[]

Default Permissions

(‘add’, ‘change’, ‘delete’, ‘view’)

Indexes

[<Index: fields=[‘collection’, ‘created’] name=’addons_collections_created_idx’>, <Index: fields=[‘addon’] name=’addons_collections_addon_idx’>, <Index: fields=[‘collection’] name=’collection_id’>, <Index: fields=[‘user’] name=’addons_collections_user_id’>]

Constraints

[<UniqueConstraint: fields=(‘addon’, ‘collection’) name=’addon_id_2’>]

Database Table

addons_collections

Base Manager

objects

Default Manager

None

File

/data/olympia/src/olympia/bandwagon/models.py

Starting Line Number

196

Method Resolution Order

(<class ‘olympia.bandwagon.models.CollectionAddon’>, <class ‘olympia.amo.models.ModelBase’>, <class ‘olympia.amo.models.SaveUpdateMixin’>, <class ‘django.db.models.base.Model’>, <class ‘django.db.models.utils.AltersData’>, <class ‘object’>)

Fields

Field Name

Field Type

Database Column

Database Type

Verbose Name

addon

ForeignKey

addon_id

integer UNSIGNED

addon

collection

ForeignKey

collection_id

integer UNSIGNED

collection

comments

LinkifiedField

comments

integer UNSIGNED

comments

created

DateTimeField

created

datetime(6)

created

id (pk)

PositiveAutoField

id

integer UNSIGNED AUTO_INCREMENT

id

modified

DateTimeField

modified

datetime(6)

modified

ordering

PositiveIntegerField

ordering

integer UNSIGNED

ordering

user

ForeignKey

user_id

integer

user

Relations

Field Name

Field Type

Database Column

Database Type

Related Model

Related Name

addon

ForeignKey

addon_id

integer UNSIGNED

addons.Addon

collectionaddon_set

collection

ForeignKey

collection_id

integer UNSIGNED

bandwagon.Collection

collectionaddon_set

comments

LinkifiedField

comments

integer UNSIGNED

translations.LinkifiedTranslation

CollectionAddon_comments_set+

user

ForeignKey

user_id

integer

users.UserProfile

collectionaddon_set

fields_reverse_relation=[]

Methods

Other Methods

Method Name

Signature

get_admin_absolute_url

(self)

get_admin_url_path

(self)

get_next_by_created

(self, *, field=<django.db.models.fields.DateTimeField: created>, is_next=True, **kwargs)

get_next_by_modified

(self, *, field=<django.db.models.fields.DateTimeField: modified>, is_next=True, **kwargs)

get_previous_by_created

(self, *, field=<django.db.models.fields.DateTimeField: created>, is_next=False, **kwargs)

get_previous_by_modified

(self, *, field=<django.db.models.fields.DateTimeField: modified>, is_next=False, **kwargs)

get_unfiltered_manager

()

post_delete

(sender, instance, **kwargs)

post_save

(sender, instance, **kwargs)

reload

(self)

serializable_reference

(self)

update

(self, **kw)

Private Methods

Method Name

Signature

_get_field_value_map

(self, meta, exclude=None)

Custom Managers

default

Class: ManagerBase

*Base for all managers in AMO.

Returns BaseQuerySets.

If a model has translated fields, they’ll be attached through a transform function.*

Custom Methods

transform(self, fn)

Custom QuerySet

Class: BaseQuerySet

Represent a lazy database lookup for a set of objects.

Custom Methods
no_transforms(self)
only_translations(self)

Remove all transforms except translations.

optimized_count(self)

*Slightly optimized count() for cases where there is a DISTINCT in the queryset.

When a count() call is made on a queryset that has a distinct, that causes django to run the full SELECT (including all fields, distinct, ordering etc) in a subquery and then COUNT() on the result of that subquery, which is costly/innefficient. That’s tracked in https://code.djangoproject.com/ticket/30685. We can’t easily fix the fact that there is a subquery, but we can avoid selecting all fields and ordering in that subquery needlessly.*

pop_transforms(self)
transform(self, fn)

objects

Class: ManagerBase

*Base for all managers in AMO.

Returns BaseQuerySets.

If a model has translated fields, they’ll be attached through a transform function.*

Custom Methods

transform(self, fn)

Custom QuerySet

Class: BaseQuerySet

Represent a lazy database lookup for a set of objects.

Custom Methods
no_transforms(self)
only_translations(self)

Remove all transforms except translations.

optimized_count(self)

*Slightly optimized count() for cases where there is a DISTINCT in the queryset.

When a count() call is made on a queryset that has a distinct, that causes django to run the full SELECT (including all fields, distinct, ordering etc) in a subquery and then COUNT() on the result of that subquery, which is costly/innefficient. That’s tracked in https://code.djangoproject.com/ticket/30685. We can’t easily fix the fact that there is a subquery, but we can avoid selecting all fields and ordering in that subquery needlessly.*

pop_transforms(self)
transform(self, fn)

!!! THIS DOCUMENT WAS AUTOGENERATED ON 2025-07-09 !!!