Skip to content

Commit

Permalink
Merge pull request #11 from Reagent992/feature/comments
Browse files Browse the repository at this point in the history
comments app
  • Loading branch information
Reagent992 authored Jan 23, 2024
2 parents 1efaf47 + a716051 commit 86f645a
Show file tree
Hide file tree
Showing 5 changed files with 56 additions and 1 deletion.
Empty file added comments/__init__.py
Empty file.
9 changes: 9 additions & 0 deletions comments/admin.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
from django.contrib import admin

from .models import Comment


@admin.register(Comment)
class CommentAdmin(admin.ModelAdmin):
list_display = ("pk", "author", "text", "created_at")
list_filter = ("author", "created_at")
8 changes: 8 additions & 0 deletions comments/apps.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
from django.apps import AppConfig


class CommentsConfig(AppConfig):
default_auto_field = "django.db.models.BigAutoField"
name = "comments"
verbose_name = "Комментарий"
verbose_name_plural = "Комментарии"
36 changes: 36 additions & 0 deletions comments/models.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
from django.conf import settings
from django.db import models
from ipr.models import IPR
from task.models import Task
from users.models import User


class Comment(models.Model):
author = models.ForeignKey(
User,
related_name="comments",
on_delete=models.CASCADE,
verbose_name="Автор комментария",
)
ipr = models.ForeignKey(
IPR,
related_name="comments",
on_delete=models.CASCADE,
verbose_name="ИПР",
)
task = models.ForeignKey(
Task,
related_name="comments",
on_delete=models.CASCADE,
verbose_name="Задача",
)

text = models.TextField(
verbose_name="Комментарий",
max_length=settings.MAX_LEN_COMMENT_TEXT,
)

created_at = models.DateField(
auto_now_add=True,
verbose_name="Дата создания",
)
4 changes: 3 additions & 1 deletion config/settings.py
Original file line number Diff line number Diff line change
Expand Up @@ -33,10 +33,10 @@
]
LOCAL_APPS = [
"api.v1.apps.ApiConfig",
"comments.apps.CommentsConfig",
"ipr.apps.IprConfig",
"tasks.apps.TasksConfig",
"users.apps.UsersConfig",

]
INSTALLED_APPS = DJANGO_APPS + THIRD_PARTY_APPS + LOCAL_APPS

Expand Down Expand Up @@ -135,6 +135,7 @@
],
"DEFAULT_SCHEMA_CLASS": "drf_spectacular.openapi.AutoSchema",
}

SIMPLE_JWT = {
"ACCESS_TOKEN_LIFETIME": timedelta(days=1),
"AUTH_HEADER_TYPES": ("Bearer",),
Expand Down Expand Up @@ -164,6 +165,7 @@
# --------------------------------------------------------------------CONSTANTS
EMAIL_LENGTH = 254
NAME_LENGTH = 150
MAX_LEN_COMMENT_TEXT = 200
RESTRICTED_USERNAMES = (
"me",
"admin",
Expand Down

0 comments on commit 86f645a

Please sign in to comment.