abuse.CinderJob
Model Info
Key |
Value |
---|---|
Model Name |
CinderJob |
Verbose Name |
cinder job |
Verbose Name Plural |
cinder jobs |
Docstring |
CinderJob(id, created, modified, job_id, target_addon, resolvable_in_reviewer_tools) |
Is Abstract |
False |
Is Proxy |
False |
Is Managed |
True |
Ordering |
[] |
Permissions |
[] |
Default Permissions |
(‘add’, ‘change’, ‘delete’, ‘view’) |
Indexes |
[] |
Constraints |
[<CheckConstraint: check=(NOT (AND: (‘job_id’, ‘’))) name=’no_empty_job_id’>] |
Database Table |
abuse_cinderjob |
Base Manager |
None |
Default Manager |
None |
File |
/data/olympia/src/olympia/abuse/models.py |
Starting Line Number |
92 |
Method Resolution Order |
(<class ‘olympia.abuse.models.CinderJob’>, <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 |
---|---|---|---|---|
|
ManyToOneRel |
integer |
||
|
ManyToOneRel |
integer |
||
|
ManyToOneRel |
integer |
||
|
DateTimeField |
created |
datetime(6) |
created |
|
ManyToOneRel |
integer |
||
|
AutoField |
id |
integer AUTO_INCREMENT |
ID |
|
CharField |
job_id |
varchar(36) |
job id |
|
DateTimeField |
modified |
datetime(6) |
modified |
|
ManyToManyRel |
through versions.VersionReviewerFlags_pending_resolution_cinder_jobs |
||
|
ManyToOneRel |
integer |
||
|
BooleanField |
resolvable_in_reviewer_tools |
bool |
resolvable in reviewer tools |
|
ForeignKey |
target_addon_id |
integer UNSIGNED |
target addon |
Relations
Field Name |
Field Type |
Database Column |
Database Type |
Related Model |
Related Name |
---|---|---|---|---|---|
|
ForeignKey |
target_addon_id |
integer UNSIGNED |
addons.Addon |
cinderjob_set |
fields_reverse_relation=[FieldReverseRelation(name=’cinderjob_set’, field_type=’ManyToOneRel’, field_db_type=’integer’, related_model=’abuse.AbuseReport’, field_name_on_related_model=’cinder_job’, field_type_on_related_model=’ForeignKey’), FieldReverseRelation(name=’appealed_decisions’, field_type=’ManyToOneRel’, field_db_type=’integer’, related_model=’abuse.ContentDecision’, field_name_on_related_model=’appeal_job’, field_type_on_related_model=’ForeignKey’), FieldReverseRelation(name=’decisions’, field_type=’ManyToOneRel’, field_db_type=’integer’, related_model=’abuse.ContentDecision’, field_name_on_related_model=’cinder_job’, field_type_on_related_model=’ForeignKey’), FieldReverseRelation(name=’queue_moves’, field_type=’ManyToOneRel’, field_db_type=’integer’, related_model=’abuse.CinderQueueMove’, field_name_on_related_model=’cinder_job’, field_type_on_related_model=’ForeignKey’), FieldReverseRelation(name=’VersionReviewerFlags_pending_resolution_cinder_jobs+ (no reverse relation allowed)’, field_type=’ManyToOneRel’, field_db_type=’integer’, related_model=’versions.VersionReviewerFlags_pending_resolution_cinder_jobs’, field_name_on_related_model=’cinderjob’, field_type_on_related_model=’ForeignKey’), FieldReverseRelation(name=’pending_rejections’, field_type=’ManyToManyRel’, field_db_type=’through versions.VersionReviewerFlags_pending_resolution_cinder_jobs’, related_model=’versions.VersionReviewerFlags’, field_name_on_related_model=’pending_resolution_cinder_jobs’, field_type_on_related_model=’ManyToManyField’)]
Reverse Relations
Field Name |
Field Type |
Database Type |
Related Model |
Field Name on Related Model |
Field Type on Related Model |
---|---|---|---|---|---|
|
ManyToOneRel |
integer |
versions.VersionReviewerFlags_pending_resolution_cinder_jobs |
cinderjob |
ForeignKey |
|
ManyToOneRel |
integer |
abuse.ContentDecision |
appeal_job |
ForeignKey |
|
ManyToOneRel |
integer |
abuse.AbuseReport |
cinder_job |
ForeignKey |
|
ManyToOneRel |
integer |
abuse.ContentDecision |
cinder_job |
ForeignKey |
|
ManyToManyRel |
through versions.VersionReviewerFlags_pending_resolution_cinder_jobs |
versions.VersionReviewerFlags |
pending_resolution_cinder_jobs |
ManyToManyField |
|
ManyToOneRel |
integer |
abuse.CinderQueueMove |
cinder_job |
ForeignKey |
Methods
Other Methods
Method Name |
Signature |
---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Private Methods
Method Name |
Signature |
---|---|
|
|
Custom Managers
default
Class: CinderJobManager
*Base for all managers in AMO.
Returns BaseQuerySets.
If a model has translated fields, they’ll be attached through a transform function.*
Custom Methods
for_addon(self, addon)
resolvable_in_reviewer_tools(self)
transform(self, fn)
unresolved(self)
Custom QuerySet
Class: CinderJobQuerySet
Represent a lazy database lookup for a set of objects.
Custom Methods
for_addon(self, addon)
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)
resolvable_in_reviewer_tools(self)
transform(self, fn)
unresolved(self)
objects
Class: CinderJobManager
*Base for all managers in AMO.
Returns BaseQuerySets.
If a model has translated fields, they’ll be attached through a transform function.*
Custom Methods
for_addon(self, addon)
resolvable_in_reviewer_tools(self)
transform(self, fn)
unresolved(self)
Custom QuerySet
Class: CinderJobQuerySet
Represent a lazy database lookup for a set of objects.
Custom Methods
for_addon(self, addon)
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)
resolvable_in_reviewer_tools(self)
transform(self, fn)
unresolved(self)
!!! THIS DOCUMENT WAS AUTOGENERATED ON 2025-07-09 !!!