addons.AddonReviewerFlags

Model Info

Key

Value

Model Name

AddonReviewerFlags

Verbose Name

addon reviewer flags

Verbose Name Plural

addon reviewer flagss

Docstring

AddonReviewerFlags(created, modified, addon, needs_admin_code_review, needs_admin_content_review, needs_admin_theme_review, auto_approval_disabled, auto_approval_disabled_unlisted, auto_approval_disabled_until_next_approval, auto_approval_disabled_until_next_approval_unlisted, auto_approval_delayed_until, auto_approval_delayed_until_unlisted, notified_about_expiring_delayed_rejections)

Is Abstract

False

Is Proxy

False

Is Managed

True

Ordering

[]

Permissions

[]

Default Permissions

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

Indexes

[]

Constraints

[]

Database Table

addons_addonreviewerflags

Base Manager

objects

Default Manager

None

File

/data/olympia/src/olympia/addons/models.py

Starting Line Number

2168

Method Resolution Order

(<class ‘olympia.addons.models.AddonReviewerFlags’>, <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 (pk)

OneToOneField

addon_id

integer UNSIGNED

addon

auto_approval_delayed_until

DateTimeField

auto_approval_delayed_until

datetime(6)

auto approval delayed until

auto_approval_delayed_until_unlisted

DateTimeField

auto_approval_delayed_until_unlisted

datetime(6)

auto approval delayed until unlisted

auto_approval_disabled

BooleanField

auto_approval_disabled

bool

auto approval disabled

auto_approval_disabled_unlisted

BooleanField

auto_approval_disabled_unlisted

bool

auto approval disabled unlisted

auto_approval_disabled_until_next_approval

BooleanField

auto_approval_disabled_until_next_approval

bool

auto approval disabled until next approval

auto_approval_disabled_until_next_approval_unlisted

BooleanField

auto_approval_disabled_until_next_approval_unlisted

bool

auto approval disabled until next approval unlisted

created

DateTimeField

created

datetime(6)

created

modified

DateTimeField

modified

datetime(6)

modified

needs_admin_code_review

BooleanField

needs_admin_code_review

bool

needs admin code review

needs_admin_content_review

BooleanField

needs_admin_content_review

bool

needs admin content review

needs_admin_theme_review

BooleanField

needs_admin_theme_review

bool

needs admin theme review

notified_about_expiring_delayed_rejections

BooleanField

notified_about_expiring_delayed_rejections

bool

notified about expiring delayed rejections

Relations

Field Name

Field Type

Database Column

Database Type

Related Model

Related Name

addon (pk)

OneToOneField

addon_id

integer UNSIGNED

addons.Addon

reviewerflags

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

()

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
get_with_primary_fallback(self, *args, **kwargs)

*Like get(), but if using a non-default database and DoesNotExist is raised, another attempt is made using the default database instead.

Intended to be used in places where replication lag could cause the object not to exist for a brief moment and forcing use of primary db at all times is undesirable.*

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
get_with_primary_fallback(self, *args, **kwargs)

*Like get(), but if using a non-default database and DoesNotExist is raised, another attempt is made using the default database instead.

Intended to be used in places where replication lag could cause the object not to exist for a brief moment and forcing use of primary db at all times is undesirable.*

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-10-07 !!!