# users.BannedUserContent ## Model Info | Key | Value | |---|-----| | Model Name | BannedUserContent | | Verbose Name | banned user content | | Verbose Name Plural | banned user contents | | Docstring |

Link between a user and the content that was disabled when they were
banned.

That link should be removed if the user is unbanned, and the content
re-enabled.

| | Is Abstract | False | | Is Proxy | False | | Is Managed | True | | Ordering | [] | | Permissions | [] | | Default Permissions | ('add', 'change', 'delete', 'view') | | Indexes | [] | | Constraints | [] | | Database Table | users_bannedusercontent | | Base Manager | objects | | Default Manager | None | | File | /data/olympia/src/olympia/users/models.py | | Starting Line Number | 1411 | | Method Resolution Order | (, , , , , ) | ## Fields | Field Name | Field Type | Database Column | Database Type | Verbose Name | |----------|----------|---------------|-------------|------------| | `BannedUserContent_addons+` | ManyToOneRel | | integer | | | `BannedUserContent_addons_users+` | ManyToOneRel | | integer | | | `BannedUserContent_collections+` | ManyToOneRel | | integer | | | `BannedUserContent_ratings+` | ManyToOneRel | | integer | | | `addons` | ManyToManyField | addons | through users.BannedUserContent_addons | addons | | `addons_users` | ManyToManyField | addons_users | through users.BannedUserContent_addons_users | addons users | | `collections` | ManyToManyField | collections | through users.BannedUserContent_collections | collections | | `created` | DateTimeField | created | datetime(6) | created | | `modified` | DateTimeField | modified | datetime(6) | modified | | `picture_backup_name` | CharField | picture_backup_name | varchar(75) | picture backup name | | `picture_type` | CharField | picture_type | varchar(75) | picture type | | `ratings` | ManyToManyField | ratings | through users.BannedUserContent_ratings | ratings | | `user (pk)` | OneToOneField | user_id | integer | user | ## Relations | Field Name | Field Type | Database Column | Database Type | Related Model | Related Name | |----------|----------|---------------|-------------|-------------|------------| | `addons` | ManyToManyField | addons | through users.BannedUserContent_addons | addons.Addon | bannedusercontent_set | | `addons_users` | ManyToManyField | addons_users | through users.BannedUserContent_addons_users | addons.AddonUser | bannedusercontent_set | | `collections` | ManyToManyField | collections | through users.BannedUserContent_collections | bandwagon.Collection | bannedusercontent_set | | `ratings` | ManyToManyField | ratings | through users.BannedUserContent_ratings | ratings.Rating | bannedusercontent_set | | `user (pk)` | OneToOneField | user_id | integer | users.UserProfile | content_disabled_on_ban | fields_reverse_relation=[FieldReverseRelation(name='BannedUserContent_collections+ (no reverse relation allowed)', field_type='ManyToOneRel', field_db_type='integer', related_model='users.BannedUserContent_collections', field_name_on_related_model='bannedusercontent', field_type_on_related_model='ForeignKey'), FieldReverseRelation(name='BannedUserContent_addons+ (no reverse relation allowed)', field_type='ManyToOneRel', field_db_type='integer', related_model='users.BannedUserContent_addons', field_name_on_related_model='bannedusercontent', field_type_on_related_model='ForeignKey'), FieldReverseRelation(name='BannedUserContent_addons_users+ (no reverse relation allowed)', field_type='ManyToOneRel', field_db_type='integer', related_model='users.BannedUserContent_addons_users', field_name_on_related_model='bannedusercontent', field_type_on_related_model='ForeignKey'), FieldReverseRelation(name='BannedUserContent_ratings+ (no reverse relation allowed)', field_type='ManyToOneRel', field_db_type='integer', related_model='users.BannedUserContent_ratings', field_name_on_related_model='bannedusercontent', 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 | |----------|----------|-------------|-------------|---------------------------|---------------------------| | `BannedUserContent_addons+ (no reverse relation allowed)` | ManyToOneRel | integer | users.BannedUserContent_addons | bannedusercontent | ForeignKey | | `BannedUserContent_addons_users+ (no reverse relation allowed)` | ManyToOneRel | integer | users.BannedUserContent_addons_users | bannedusercontent | ForeignKey | | `BannedUserContent_collections+ (no reverse relation allowed)` | ManyToOneRel | integer | users.BannedUserContent_collections | bannedusercontent | ForeignKey | | `BannedUserContent_ratings+ (no reverse relation allowed)` | ManyToOneRel | integer | users.BannedUserContent_ratings | bannedusercontent | ForeignKey | ## Methods ### Other Methods | Method Name | Signature | |-----------|---------| | `get_admin_absolute_url` | `(self)` | | `get_admin_url_path` | `(self)` | | `get_next_by_created` | `(self, *, field=, is_next=True, **kwargs)` | | `get_next_by_modified` | `(self, *, field=, is_next=True, **kwargs)` | | `get_previous_by_created` | `(self, *, field=, is_next=False, **kwargs)` | | `get_previous_by_modified` | `(self, *, field=, is_next=False, **kwargs)` | | `get_unfiltered_manager` | `()` | | `reload` | `(self)` | | `restore` | `(self)` | | `restore_picture` | `(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-09-01 !!!