Users Apps¶
- class apps.users.models.ActivationCode(*args, **kwargs)[source]¶
Bases:
ModelActivation Code Model, utilized to retain an activation code associated with a user in the event of password or email change/reset.
- Parameters:
id (BigAutoField) – Primary key: ID
uid (CharField) – User ID in base64
email (EmailField) – Email. Used only in case of email changing confirmation
code (CharField) – Activation/confirmation code
expiration_date (DateTimeField) – Expiration date of activation code
Relationship fields:
- Parameters:
user (
ForeignKeytoUser) – User (related name:activation_codes)
- class CodeTypes(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)[source]¶
Bases:
TextChoices- EMAIL = 'email'¶
- PASSWORD = 'password'¶
- exception DoesNotExist¶
Bases:
ObjectDoesNotExist
- exception MultipleObjectsReturned¶
Bases:
MultipleObjectsReturned
- email¶
Type:
EmailFieldEmail. Used only in case of email changing confirmation
- expiration_date¶
Type:
DateTimeFieldExpiration date of activation code
- get_next_by_expiration_date(*, field=<django.db.models.DateTimeField: expiration_date>, is_next=True, **kwargs)¶
Finds next instance based on
expiration_date. Seeget_next_by_FOO()for more information.
- get_previous_by_expiration_date(*, field=<django.db.models.DateTimeField: expiration_date>, is_next=False, **kwargs)¶
Finds previous instance based on
expiration_date. Seeget_previous_by_FOO()for more information.
- id¶
Type:
BigAutoFieldPrimary key: ID
- objects = <django.db.models.Manager object>¶
- user¶
Type:
ForeignKeytoUserUser (related name:
activation_codes)
- class apps.users.models.Category(*args, **kwargs)[source]¶
Bases:
ModelContent Category Model, utilized both during user registration and content creation.
- Parameters:
id (BigAutoField) – Primary key: ID
name (CharField) – Name of category
icon (FileField) – Icon
Reverse relationships:
- Parameters:
user (Reverse
ManyToManyFieldfromUser) – All users of this Category (related name ofinterests)post (Reverse
ManyToManyFieldfromPost) – All posts of this Category (related name ofcategories)
- exception DoesNotExist¶
Bases:
ObjectDoesNotExist
- exception MultipleObjectsReturned¶
Bases:
MultipleObjectsReturned
- id¶
Type:
BigAutoFieldPrimary key: ID
- objects = <django.db.models.Manager object>¶
- post_set¶
Type: Reverse
ManyToManyFieldfromPostAll posts of this Category (related name of
categories)
- user_set¶
Type: Reverse
ManyToManyFieldfromUserAll users of this Category (related name of
interests)
- class apps.users.models.Profile(*args, **kwargs)[source]¶
Bases:
ModelUser Profile Model encompasses all supplementary user information.
- Parameters:
id (BigAutoField) – Primary key: ID
avatar (ImageField) – Avatar
birthdate (DateField) – Date of Birth
Relationship fields:
- Parameters:
user (
OneToOneFieldtoUser) – User (related name:profile)
- exception DoesNotExist¶
Bases:
ObjectDoesNotExist
- exception MultipleObjectsReturned¶
Bases:
MultipleObjectsReturned
- avatar¶
Type:
ImageFieldAvatar
- id¶
Type:
BigAutoFieldPrimary key: ID
- objects = <django.db.models.Manager object>¶
- user¶
Type:
OneToOneFieldtoUserUser (related name:
profile)
- class apps.users.models.User(*args, **kwargs)[source]¶
Bases:
AbstractUserPrimary user model that inherits from django AbstractUser Main fields are email (used as login), username, password
- Parameters:
id (BigAutoField) – Primary key: ID
password (CharField) – Password
last_login (DateTimeField) – Last login
is_superuser (BooleanField) – Superuser status. Designates that this user has all permissions without explicitly assigning them.
username (CharField) – Username. Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.
first_name (CharField) – First name
last_name (CharField) – Last name
is_staff (BooleanField) – Staff status. Designates whether the user can log into this admin site.
date_joined (DateTimeField) – Date joined
email (EmailField) – Email
is_deleted (BooleanField) – Is user deleted
is_passed_onboarding (BooleanField) – Is user passed onboarding
requests_quantity (PositiveSmallIntegerField) – Requests quantity. Needs for salt generation for uid
is_active (BooleanField) – Is active
bio (TextField) – Bio
Relationship fields:
- Parameters:
groups (
ManyToManyFieldtoGroup) – Groups. The groups this user belongs to. A user will get all permissions granted to each of their groups. (related name:user_set)user_permissions (
ManyToManyFieldtoPermission) – User permissions. Specific permissions for this user. (related name:user_set)interests (
ManyToManyFieldtoCategory) – List of user’s interests (related name:user)following (
ManyToManyFieldtoUser) – Following (related name:followers)
Reverse relationships:
- Parameters:
logentry (Reverse
ForeignKeyfromLogEntry) – All log entries of this user (related name ofuser)followers (Reverse
ManyToManyFieldfromUser) – All followers of this user (related name offollowing)activation_codes (Reverse
ForeignKeyfromActivationCode) – All activation codes of this user (related name ofuser)profile (Reverse
OneToOneFieldfromProfile) – The profile of this user (related name ofuser)posts (Reverse
ForeignKeyfromPost) – All posts of this user (related name ofauthor)viewed_posts (Reverse
ForeignKeyfromView) – All viewed posts of this user (related name ofauthor)favorite_posts (Reverse
ForeignKeyfromFavorite) – All favorite posts of this user (related name ofauthor)liked_posts (Reverse
ForeignKeyfromLike) – All liked posts of this user (related name ofauthor)comments (Reverse
ForeignKeyfromComment) – All comments of this user (related name ofauthor)notifications (Reverse
ForeignKeyfromNotification) – All notifications of this user (related name ofreceiver)sender (Reverse
ForeignKeyfromNotification) – All sender of this user (related name ofsender)
- exception DoesNotExist¶
Bases:
ObjectDoesNotExist
- exception MultipleObjectsReturned¶
Bases:
MultipleObjectsReturned
- REQUIRED_FIELDS = ['username']¶
- USERNAME_FIELD = 'email'¶
- activation_codes¶
Type: Reverse
ForeignKeyfromActivationCodeAll activation codes of this user (related name of
user)
- comments¶
Type: Reverse
ForeignKeyfromCommentAll comments of this user (related name of
author)
- date_joined¶
Type:
DateTimeFieldDate joined
- email¶
Type:
EmailFieldEmail
- favorite_posts¶
Type: Reverse
ForeignKeyfromFavoriteAll favorite posts of this user (related name of
author)
- followers¶
Type: Reverse
ManyToManyFieldfromUserAll followers of this user (related name of
following)
- following¶
Type:
ManyToManyFieldtoUserFollowing (related name:
followers)
- get_next_by_date_joined(*, field=<django.db.models.DateTimeField: date_joined>, is_next=True, **kwargs)¶
Finds next instance based on
date_joined. Seeget_next_by_FOO()for more information.
- get_previous_by_date_joined(*, field=<django.db.models.DateTimeField: date_joined>, is_next=False, **kwargs)¶
Finds previous instance based on
date_joined. Seeget_previous_by_FOO()for more information.
- groups¶
Type:
ManyToManyFieldtoGroupGroups. The groups this user belongs to. A user will get all permissions granted to each of their groups. (related name:
user_set)
- id¶
Type:
BigAutoFieldPrimary key: ID
- interests¶
Type:
ManyToManyFieldtoCategoryList of user’s interests (related name:
user)
- is_active¶
Type:
BooleanFieldIs active
- is_deleted¶
Type:
BooleanFieldIs user deleted
- is_passed_onboarding¶
Type:
BooleanFieldIs user passed onboarding
- is_staff¶
Type:
BooleanFieldStaff status. Designates whether the user can log into this admin site.
- is_superuser¶
Type:
BooleanFieldSuperuser status. Designates that this user has all permissions without explicitly assigning them.
- last_login¶
Type:
DateTimeFieldLast login
- liked_posts¶
Type: Reverse
ForeignKeyfromLikeAll liked posts of this user (related name of
author)
- property limited_following¶
- logentry_set¶
Type: Reverse
ForeignKeyfromLogEntryAll log entries of this user (related name of
user)
- notifications¶
Type: Reverse
ForeignKeyfromNotificationAll notifications of this user (related name of
receiver)
- objects: NotDeletedManager = <apps.users.managers.NotDeletedManager object>¶
- posts¶
Type: Reverse
ForeignKeyfromPostAll posts of this user (related name of
author)
- profile¶
Type: Reverse
OneToOneFieldfromProfileThe profile of this user (related name of
user)
- requests_quantity¶
Type:
PositiveSmallIntegerFieldRequests quantity. Needs for salt generation for uid
- sender¶
Type: Reverse
ForeignKeyfromNotificationAll sender of this user (related name of
sender)
- user_permissions¶
Type:
ManyToManyFieldtoPermissionUser permissions. Specific permissions for this user. (related name:
user_set)
- username¶
Type:
CharFieldUsername. Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.
- viewed_posts¶
Type: Reverse
ForeignKeyfromViewAll viewed posts of this user (related name of
author)
- class apps.users.admin.AdminCategory(model, admin_site)[source]¶
Bases:
RolePermissionsModelAdmin- property media¶
- class apps.users.admin.CustomUserAdmin(model, admin_site)[source]¶
Bases:
RolePermissionsModelAdmin,UserAdmin- add_fieldsets = ((None, {'classes': ('wide',), 'fields': ('username', 'email', 'password1', 'password2')}),)¶
- inlines = [<class 'apps.users.admin.ProfileInline'>]¶
- list_display = ('username', 'email', 'first_name', 'last_name', 'display_roles', 'is_staff')¶
- property media¶
- search_fields = ['username', 'email']¶
- class apps.users.admin.ProfileInline(parent_model, admin_site)[source]¶
Bases:
StackedInline- max_num = 1¶
- property media¶
- min_num = 1¶
- apps.users.signals.create_user(sender, instance: User, created: bool, **kwargs: Dict)[source]¶
Post signal after creation user :param sender: User model :param instance: User model :param created: check is object created :param kwargs: other params :return: None
- apps.users.signals.make_user_staff(sender, instance, **kwargs)[source]¶
Assigns staff user content manager role
- class apps.users.validators.AgeValidator(*args, **kwargs)[source]¶
Bases:
object- code = 'age_validation_error'¶
- deconstruct()¶
Return a 3-tuple of class import path, positional arguments, and keyword arguments.
- messages = {'age_validation_error': 'The user must be over 12 years old.', 'min_age_validation_error': 'Year of birth cannot be earlier than 1900.'}¶
- min_year = 1900¶
- class apps.users.validators.SVGValidator(*args, **kwargs)[source]¶
Bases:
object- code = 'invalid_svg'¶
- deconstruct()¶
Return a 3-tuple of class import path, positional arguments, and keyword arguments.
- message = 'This file is not a valid SVG.'¶
- class apps.users.roles.ContentModerator[source]¶
Bases:
AbstractUserRoleRole with basic admin permissions
- available_permissions = {'change_comment': True, 'change_post': True, 'view_all_models': True}¶
- class apps.users.managers.NotDeletedManager(*args, **kwargs)[source]¶
Bases:
UserManagerManager that uses the NotDeletedQuerySet to filter out deleted objects.
- class apps.users.managers.NotDeletedQuerySet(model=None, query=None, using=None, hints=None)[source]¶
Bases:
QuerySetQuerySet that filters out objects which are marked as deleted.