reviewers.ReviewActionReason

Model Info

Key

Value

Model Name

ReviewActionReason

Verbose Name

review action reason

Verbose Name Plural

review action reasons

Docstring

ReviewActionReason(id, created, modified, is_active, name, canned_response, canned_block_reason, addon_type, cinder_policy)

Is Abstract

False

Is Proxy

False

Is Managed

True

Ordering

(‘name’,)

Permissions

[]

Default Permissions

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

Indexes

[]

Constraints

[<CheckConstraint: check=(OR: (NOT (AND: (‘canned_response’, ‘’))), (NOT (AND: (‘canned_block_reason’, ‘’)))) name=’either_canned_response_or_canned_block_reason_must_be_set’>]

Database Table

reviewers_reviewactionreason

Base Manager

None

Default Manager

None

File

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

Starting Line Number

719

Method Resolution Order

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

PositiveIntegerField

addon_type

integer UNSIGNED

addon type

canned_block_reason

TextField

canned_block_reason

longtext

canned block reason

canned_response

TextField

canned_response

longtext

canned response

cinder_policy

ForeignKey

cinder_policy_id

integer

cinder policy

created

DateTimeField

created

datetime(6)

created

id (pk)

AutoField

id

integer AUTO_INCREMENT

ID

is_active

BooleanField

is_active

bool

is active

modified

DateTimeField

modified

datetime(6)

modified

name

CharField

name

varchar(255)

name

reviewactionreasonlog

ManyToOneRel

integer

Relations

Field Name

Field Type

Database Column

Database Type

Related Model

Related Name

cinder_policy

ForeignKey

cinder_policy_id

integer

abuse.CinderPolicy

reviewactionreason_set

fields_reverse_relation=[FieldReverseRelation(name=’reviewactionreason_set’, field_type=’ManyToOneRel’, field_db_type=’integer’, related_model=’activity.ReviewActionReasonLog’, field_name_on_related_model=’reason’, field_type_on_related_model=’ForeignKey’)]

Reverse Relations

Field Name

Field Type

Database Type

Related Model

Field Name on Related Model

Field Type on Related Model

reviewactionreason_set

ManyToOneRel

integer

activity.ReviewActionReasonLog

reason

ForeignKey

Methods

Other Methods

Method Name

Signature

get_addon_type_display

(self, *, field=<django.db.models.fields.PositiveIntegerField: addon_type>)

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

()

labelled_name

(self)

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