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