reviewers.UsageTier

Model Info

Key

Value

Model Name

UsageTier

Verbose Name

usage tier

Verbose Name Plural

usage tiers

Docstring

UsageTier(id, created, modified, slug, name, lower_adu_threshold, upper_adu_threshold, growth_threshold_before_flagging, abuse_reports_ratio_threshold_before_flagging, ratings_ratio_threshold_before_flagging, abuse_reports_ratio_threshold_before_blocking, ratings_ratio_threshold_before_blocking, disable_and_block_action_available)

Is Abstract

False

Is Proxy

False

Is Managed

True

Ordering

(‘upper_adu_threshold’,)

Permissions

[]

Default Permissions

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

Indexes

[]

Constraints

[]

Database Table

reviewers_usagetier

Base Manager

None

Default Manager

None

File

/data/olympia/src/olympia/reviewers/models.py

Starting Line Number

752

Method Resolution Order

(<class ‘olympia.reviewers.models.UsageTier’>, <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

abuse_reports_ratio_threshold_before_blocking

IntegerField

abuse_reports_ratio_threshold_before_blocking

integer

abuse reports ratio threshold before blocking

abuse_reports_ratio_threshold_before_flagging

IntegerField

abuse_reports_ratio_threshold_before_flagging

integer

abuse reports ratio threshold before flagging

created

DateTimeField

created

datetime(6)

created

disable_and_block_action_available

BooleanField

disable_and_block_action_available

bool

disable and block action available

growth_threshold_before_flagging

IntegerField

growth_threshold_before_flagging

integer

growth threshold before flagging

id (pk)

AutoField

id

integer AUTO_INCREMENT

ID

lower_adu_threshold

IntegerField

lower_adu_threshold

integer

lower adu threshold

modified

DateTimeField

modified

datetime(6)

modified

name

CharField

name

varchar(255)

name

ratings_ratio_threshold_before_blocking

IntegerField

ratings_ratio_threshold_before_blocking

integer

ratings ratio threshold before blocking

ratings_ratio_threshold_before_flagging

IntegerField

ratings_ratio_threshold_before_flagging

integer

ratings ratio threshold before flagging

slug

CharField

slug

varchar(255)

slug

upper_adu_threshold

IntegerField

upper_adu_threshold

integer

upper adu threshold

fields_reverse_relation=[]

Methods

Other Methods

Method Name

Signature

get_abuse_count_subquery

()

get_abuse_threshold_q_object

(self, *, block=False)

get_addons

(self)

get_admin_absolute_url

(self)

get_admin_url_path

(self)

get_base_addons

()

get_growth_threshold

(self)

get_growth_threshold_q_object

(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_rating_count_subquery

()

get_rating_threshold_q_object

(self, *, block=False)

get_tier_boundaries

(self)

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