Posts Apps¶
- class apps.posts.models.Comment(*args, **kwargs)[source]¶
Bases:
ModelComment model
- Parameters:
id (BigAutoField) – Primary key: ID
text (TextField) – Text
is_deleted (BooleanField) – Is Deleted
created_at (DateTimeField) – Created at
updated_at (DateTimeField) – Updated at
is_reported (BooleanField) – Is reported. Indicates whether the post has violated community rules
Relationship fields:
- Parameters:
author (
ForeignKeytoUser) – Author (related name:comments)post (
ForeignKeytoPost) – Post (related name:comments)
Reverse relationships:
- Parameters:
images (Reverse
ForeignKeyfromCommentImage) – All images of this Comment (related name ofcomment)
- exception DoesNotExist¶
Bases:
ObjectDoesNotExist
- exception MultipleObjectsReturned¶
Bases:
MultipleObjectsReturned
- author¶
Type:
ForeignKeytoUserAuthor (related name:
comments)
- created_at¶
Type:
DateTimeFieldCreated at
- get_next_by_created_at(*, field=<django.db.models.DateTimeField: created_at>, is_next=True, **kwargs)¶
Finds next instance based on
created_at. Seeget_next_by_FOO()for more information.
- get_next_by_updated_at(*, field=<django.db.models.DateTimeField: updated_at>, is_next=True, **kwargs)¶
Finds next instance based on
updated_at. Seeget_next_by_FOO()for more information.
- get_previous_by_created_at(*, field=<django.db.models.DateTimeField: created_at>, is_next=False, **kwargs)¶
Finds previous instance based on
created_at. Seeget_previous_by_FOO()for more information.
- get_previous_by_updated_at(*, field=<django.db.models.DateTimeField: updated_at>, is_next=False, **kwargs)¶
Finds previous instance based on
updated_at. Seeget_previous_by_FOO()for more information.
- id¶
Type:
BigAutoFieldPrimary key: ID
- images¶
Type: Reverse
ForeignKeyfromCommentImageAll images of this Comment (related name of
comment)
- is_deleted¶
Type:
BooleanFieldIs Deleted
- is_reported¶
Type:
BooleanFieldIs reported. Indicates whether the post has violated community rules
- objects = <apps.posts.managers.NotDeletedCommentManager object>¶
- post¶
Type:
ForeignKeytoPostPost (related name:
comments)
- updated_at¶
Type:
DateTimeFieldUpdated at
- class apps.posts.models.CommentImage(*args, **kwargs)[source]¶
Bases:
ModelComment Media model
- Parameters:
id (BigAutoField) – Primary key: ID
image (ImageField) – Image. Only png, jpg or jpeg format
is_deleted (BooleanField) – Is Deleted
created_at (DateTimeField) – Created at
Relationship fields:
- Parameters:
comment (
ForeignKeytoComment) – Comment (related name:images)
- exception DoesNotExist¶
Bases:
ObjectDoesNotExist
- exception MultipleObjectsReturned¶
Bases:
MultipleObjectsReturned
- comment¶
Type:
ForeignKeytoCommentComment (related name:
images)
- created_at¶
Type:
DateTimeFieldCreated at
- get_next_by_created_at(*, field=<django.db.models.DateTimeField: created_at>, is_next=True, **kwargs)¶
Finds next instance based on
created_at. Seeget_next_by_FOO()for more information.
- get_previous_by_created_at(*, field=<django.db.models.DateTimeField: created_at>, is_next=False, **kwargs)¶
Finds previous instance based on
created_at. Seeget_previous_by_FOO()for more information.
- id¶
Type:
BigAutoFieldPrimary key: ID
- image¶
Type:
ImageFieldImage. Only png, jpg or jpeg format
- is_deleted¶
Type:
BooleanFieldIs Deleted
- objects = <apps.posts.managers.NotDeletedCommentImageManager object>¶
- class apps.posts.models.Favorite(*args, **kwargs)[source]¶
Bases:
ModelFavorite model
- Parameters:
id (BigAutoField) – Primary key: ID
created_at (DateTimeField) – Created at
Relationship fields:
- Parameters:
author (
ForeignKeytoUser) – Author (related name:favorite_posts)post (
ForeignKeytoPost) – Post (related name:favorites)
- exception DoesNotExist¶
Bases:
ObjectDoesNotExist
- exception MultipleObjectsReturned¶
Bases:
MultipleObjectsReturned
- author¶
Type:
ForeignKeytoUserAuthor (related name:
favorite_posts)
- created_at¶
Type:
DateTimeFieldCreated at
- get_next_by_created_at(*, field=<django.db.models.DateTimeField: created_at>, is_next=True, **kwargs)¶
Finds next instance based on
created_at. Seeget_next_by_FOO()for more information.
- get_previous_by_created_at(*, field=<django.db.models.DateTimeField: created_at>, is_next=False, **kwargs)¶
Finds previous instance based on
created_at. Seeget_previous_by_FOO()for more information.
- id¶
Type:
BigAutoFieldPrimary key: ID
- objects = <django.db.models.Manager object>¶
- post¶
Type:
ForeignKeytoPostPost (related name:
favorites)
- class apps.posts.models.Like(*args, **kwargs)[source]¶
Bases:
ModelLike model
- Parameters:
id (BigAutoField) – Primary key: ID
created_at (DateTimeField) – Created at
Relationship fields:
- Parameters:
author (
ForeignKeytoUser) – Author (related name:liked_posts)post (
ForeignKeytoPost) – Post (related name:liked)
- exception DoesNotExist¶
Bases:
ObjectDoesNotExist
- exception MultipleObjectsReturned¶
Bases:
MultipleObjectsReturned
- author¶
Type:
ForeignKeytoUserAuthor (related name:
liked_posts)
- created_at¶
Type:
DateTimeFieldCreated at
- get_next_by_created_at(*, field=<django.db.models.DateTimeField: created_at>, is_next=True, **kwargs)¶
Finds next instance based on
created_at. Seeget_next_by_FOO()for more information.
- get_previous_by_created_at(*, field=<django.db.models.DateTimeField: created_at>, is_next=False, **kwargs)¶
Finds previous instance based on
created_at. Seeget_previous_by_FOO()for more information.
- id¶
Type:
BigAutoFieldPrimary key: ID
- objects = <django.db.models.Manager object>¶
- post¶
Type:
ForeignKeytoPostPost (related name:
liked)
- class apps.posts.models.Post(*args, **kwargs)[source]¶
Bases:
ModelPost model
- Parameters:
id (BigAutoField) – Primary key: ID
title (CharField) – Title
content (TextField) – Content
status (CharField) – Status
created_at (DateTimeField) – Created at
updated_at (DateTimeField) – Updated at
views_quantity (PositiveIntegerField) – Views quantity
favorites_quantity (PositiveIntegerField) – Favorites quantity
likes_quantity (PositiveIntegerField) – Likes quantity
is_deleted (BooleanField) – Is deleted
is_commenting_allowed (BooleanField) – Is commenting allowed
visibility (CharField) – Visibility
is_reported (BooleanField) – Is reported. Indicates whether the post has violated community rules
Relationship fields:
- Parameters:
author (
ForeignKeytoUser) – Author (related name:posts)tags (
ManyToManyFieldtoTag) – Tags (related name:post)categories (
ManyToManyFieldtoCategory) – Categories (related name:post)
Reverse relationships:
- Parameters:
linked_media (Reverse
ForeignKeyfromPostMedia) – All linked media of this post (related name ofpost)views (Reverse
ForeignKeyfromView) – All views of this post (related name ofpost)favorites (Reverse
ForeignKeyfromFavorite) – All favorites of this post (related name ofpost)liked (Reverse
ForeignKeyfromLike) – All liked of this post (related name ofpost)comments (Reverse
ForeignKeyfromComment) – All comments of this post (related name ofpost)notifications (Reverse
ForeignKeyfromNotification) – All notifications of this post (related name ofpost)
- exception DoesNotExist¶
Bases:
ObjectDoesNotExist
- exception MultipleObjectsReturned¶
Bases:
MultipleObjectsReturned
- class VisibilityChoices(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)[source]¶
Bases:
TextChoices- PRIVATE = 'private'¶
- PUBLIC = 'public'¶
- author¶
Type:
ForeignKeytoUserAuthor (related name:
posts)
- categories¶
Type:
ManyToManyFieldtoCategoryCategories (related name:
post)
- comments¶
Type: Reverse
ForeignKeyfromCommentAll comments of this post (related name of
post)
- created_at¶
Type:
DateTimeFieldCreated at
- favorites¶
Type: Reverse
ForeignKeyfromFavoriteAll favorites of this post (related name of
post)
- favorites_quantity¶
Type:
PositiveIntegerFieldFavorites quantity
- get_next_by_created_at(*, field=<django.db.models.DateTimeField: created_at>, is_next=True, **kwargs)¶
Finds next instance based on
created_at. Seeget_next_by_FOO()for more information.
- get_next_by_updated_at(*, field=<django.db.models.DateTimeField: updated_at>, is_next=True, **kwargs)¶
Finds next instance based on
updated_at. Seeget_next_by_FOO()for more information.
- get_previous_by_created_at(*, field=<django.db.models.DateTimeField: created_at>, is_next=False, **kwargs)¶
Finds previous instance based on
created_at. Seeget_previous_by_FOO()for more information.
- get_previous_by_updated_at(*, field=<django.db.models.DateTimeField: updated_at>, is_next=False, **kwargs)¶
Finds previous instance based on
updated_at. Seeget_previous_by_FOO()for more information.
- get_status_display(*, field=<django.db.models.CharField: status>)¶
Shows the label of the
status. Seeget_FOO_display()for more information.
- get_visibility_display(*, field=<django.db.models.CharField: visibility>)¶
Shows the label of the
visibility. Seeget_FOO_display()for more information.
- id¶
Type:
BigAutoFieldPrimary key: ID
- is_commenting_allowed¶
Type:
BooleanFieldIs commenting allowed
- is_deleted¶
Type:
BooleanFieldIs deleted
- is_reported¶
Type:
BooleanFieldIs reported. Indicates whether the post has violated community rules
- liked¶
Type: Reverse
ForeignKeyfromLikeAll liked of this post (related name of
post)
- likes_quantity¶
Type:
PositiveIntegerFieldLikes quantity
- linked_media¶
Type: Reverse
ForeignKeyfromPostMediaAll linked media of this post (related name of
post)
- notifications¶
Type: Reverse
ForeignKeyfromNotificationAll notifications of this post (related name of
post)
- objects = <apps.posts.managers.NotDeletedManager object>¶
- tags¶
Type:
ManyToManyFieldtoTagTags (related name:
post)
- updated_at¶
Type:
DateTimeFieldUpdated at
- views¶
Type: Reverse
ForeignKeyfromViewAll views of this post (related name of
post)
- views_quantity¶
Type:
PositiveIntegerFieldViews quantity
- class apps.posts.models.PostMedia(*args, **kwargs)[source]¶
Bases:
ModelPost Media model
- Parameters:
id (BigAutoField) – Primary key: ID
type (CharField) – Type
original (FileField) – Original content
formatted_path (FileField) – Formatted path
preview_path (FileField) – Preview path
created_at (DateTimeField) – Created at
updated_at (DateTimeField) – Updated at
Relationship fields:
- Parameters:
post (
ForeignKeytoPost) – Post (related name:linked_media)
- exception DoesNotExist¶
Bases:
ObjectDoesNotExist
- exception MultipleObjectsReturned¶
Bases:
MultipleObjectsReturned
- created_at¶
Type:
DateTimeFieldCreated at
- get_next_by_created_at(*, field=<django.db.models.DateTimeField: created_at>, is_next=True, **kwargs)¶
Finds next instance based on
created_at. Seeget_next_by_FOO()for more information.
- get_next_by_updated_at(*, field=<django.db.models.DateTimeField: updated_at>, is_next=True, **kwargs)¶
Finds next instance based on
updated_at. Seeget_next_by_FOO()for more information.
- get_previous_by_created_at(*, field=<django.db.models.DateTimeField: created_at>, is_next=False, **kwargs)¶
Finds previous instance based on
created_at. Seeget_previous_by_FOO()for more information.
- get_previous_by_updated_at(*, field=<django.db.models.DateTimeField: updated_at>, is_next=False, **kwargs)¶
Finds previous instance based on
updated_at. Seeget_previous_by_FOO()for more information.
- get_type_display(*, field=<django.db.models.CharField: type>)¶
Shows the label of the
type. Seeget_FOO_display()for more information.
- id¶
Type:
BigAutoFieldPrimary key: ID
- objects = <django.db.models.Manager object>¶
- post¶
Type:
ForeignKeytoPostPost (related name:
linked_media)
- updated_at¶
Type:
DateTimeFieldUpdated at
- class apps.posts.models.Tag(*args, **kwargs)[source]¶
Bases:
ModelHashtag model
- Parameters:
id (BigAutoField) – Primary key: ID
name (CharField) – Name
Reverse relationships:
- Parameters:
post (Reverse
ManyToManyFieldfromPost) – All posts of this tag (related name oftags)
- 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 tag (related name of
tags)
- class apps.posts.models.View(*args, **kwargs)[source]¶
Bases:
ModelView model
- Parameters:
id (BigAutoField) – Primary key: ID
Relationship fields:
- Parameters:
author (
ForeignKeytoUser) – Author (related name:viewed_posts)post (
ForeignKeytoPost) – Post (related name:views)
- exception DoesNotExist¶
Bases:
ObjectDoesNotExist
- exception MultipleObjectsReturned¶
Bases:
MultipleObjectsReturned
- author¶
Type:
ForeignKeytoUserAuthor (related name:
viewed_posts)
- id¶
Type:
BigAutoFieldPrimary key: ID
- objects = <django.db.models.Manager object>¶
- post¶
Type:
ForeignKeytoPostPost (related name:
views)
- apps.posts.models.commentImageFile(instance, filename)[source]¶
Function returns path to background image
- class apps.posts.admin.CommentAdminModel(model, admin_site)[source]¶
Bases:
RolePermissionsModelAdminAdmin class for comment model
- inlines = [<class 'apps.posts.admin.CommentImageInline'>]¶
- list_display = ['post', 'author', 'text', 'is_deleted', 'is_reported']¶
- list_filter = ['post__categories', 'post__tags', 'author']¶
- property media¶
- search_fields = ['text']¶
- class apps.posts.admin.CommentImageInline(parent_model, admin_site)[source]¶
Bases:
StackedInline- property media¶
- model¶
alias of
CommentImage
- class apps.posts.admin.CommentImageModel(model, admin_site)[source]¶
Bases:
RolePermissionsModelAdminAdmin class for comment model
- property media¶
- class apps.posts.admin.FavoriteAdminModel(model, admin_site)[source]¶
Bases:
RolePermissionsModelAdminAdmin class for favorite post
- property media¶
- class apps.posts.admin.LikeAdminModel(model, admin_site)[source]¶
Bases:
RolePermissionsModelAdminAdmin class for like model
- list_display = ['post', 'author']¶
- property media¶
- class apps.posts.admin.PostAdminModel(model, admin_site)[source]¶
Bases:
RolePermissionsModelAdminAdmin class for post model
- inlines = [<class 'apps.posts.admin.PostMediaAdminInline'>]¶
- list_display = ['pk', 'title', 'author', 'display_tags', 'display_categories', 'created_at', 'is_reported', 'is_deleted']¶
- list_filter = ['categories', 'tags', 'author']¶
- property media¶
- search_fields = ['title']¶
- class apps.posts.admin.PostMediaAdminInline(parent_model, admin_site)[source]¶
Bases:
StackedInline- property media¶
- class apps.posts.admin.PostMediaModel(model, admin_site)[source]¶
Bases:
RolePermissionsModelAdminAdmin class for post media model
- list_display = ('post', 'type', 'created_at')¶
- list_filter = ('type', 'created_at')¶
- property media¶
- read_only_fields = ['formatted_path', 'preview_path']¶
- class apps.posts.validators.FileSizeValidator(*args, **kwargs)[source]¶
Bases:
object- code = 'invalid_size'¶
- deconstruct()¶
Return a 3-tuple of class import path, positional arguments, and keyword arguments.
- message = 'The maximum file size that can be uploaded is %(size)s.'¶
- class apps.posts.validators.ImageResolutionValidator(*args, **kwargs)[source]¶
Bases:
object- code = 'invalid_image_resolution'¶
- deconstruct()¶
Return a 3-tuple of class import path, positional arguments, and keyword arguments.
- message = 'Invalid resolution.'¶
- class apps.posts.validators.VideoDurationValidator(*args, **kwargs)[source]¶
Bases:
object- code = 'invalid_duration'¶
- deconstruct()¶
Return a 3-tuple of class import path, positional arguments, and keyword arguments.
- message = 'The max video duration can be less that %(duration)s minutes.'¶
- class apps.posts.validators.VideoResolutionValidator(*args, **kwargs)[source]¶
Bases:
object- __init__(min_width_horizontal=1280, min_height_horizontal=720, max_width_horizontal=1920, min_width_vertical=480, min_height_vertical=720, max_width_vertical=1080)[source]¶
- code = 'invalid_video_resolution'¶
- deconstruct()¶
Return a 3-tuple of class import path, positional arguments, and keyword arguments.
- message = 'Invalid resolution.'¶
- class apps.posts.constants.ContentTypeChoices(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)[source]¶
Bases:
TextChoicesContent type choices
- IMAGE = 'image'¶
- VIDEO = 'video'¶
- class apps.posts.constants.StatusPostChoice(value, names=None, *, module=None, qualname=None, type=None, start=1, boundary=None)[source]¶
Bases:
TextChoicesStatus post choice
- PROCEED = 'proceed'¶
- PUBLISHED = 'published'¶
- READY_FOR_PUBLISH = 'ready_for_publish'¶
- class apps.posts.managers.NotDeletedCommentImageManager(*args, **kwargs)[source]¶
Bases:
ManagerManager that uses the NotDeletedQuerySet to filter out deleted objects.
- get_queryset() NotDeletedQuerySet[source]¶
Return a new QuerySet object. Subclasses can override this method to customize the behavior of the Manager.
- class apps.posts.managers.NotDeletedCommentImageQuerySet(model=None, query=None, using=None, hints=None)[source]¶
Bases:
QuerySetQuerySet that filters out objects which are marked as deleted.
- class apps.posts.managers.NotDeletedCommentManager(*args, **kwargs)[source]¶
Bases:
ManagerManager that uses the NotDeletedQuerySet to filter out deleted objects.
- get_queryset() NotDeletedQuerySet[source]¶
Return a new QuerySet object. Subclasses can override this method to customize the behavior of the Manager.
- class apps.posts.managers.NotDeletedCommentQuerySet(model=None, query=None, using=None, hints=None)[source]¶
Bases:
QuerySetQuerySet that filters out objects which are marked as deleted.
- class apps.posts.managers.NotDeletedManager(*args, **kwargs)[source]¶
Bases:
ManagerManager that uses the NotDeletedQuerySet to filter out deleted objects.
- get_queryset() NotDeletedQuerySet[source]¶
Return a new QuerySet object. Subclasses can override this method to customize the behavior of the Manager.
- class apps.posts.managers.NotDeletedQuerySet(model=None, query=None, using=None, hints=None)[source]¶
Bases:
QuerySetQuerySet that filters out objects which are marked as deleted.