# addons.AddonReviewerFlags ## Model Info | Key | Value | |---|-----| | Model Name | AddonReviewerFlags | | Verbose Name | addon reviewer flags | | Verbose Name Plural | addon reviewer flagss | | Docstring | <p>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)</p> | | 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 | 2122 | | 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 ###### `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-02 !!!