Skip to content

Commit 3484554

Browse files
authored
Merge pull request #96 from PROCOLLAB-github/dev
Chats, likes and views
2 parents e3f0d3b + a75f1a5 commit 3484554

50 files changed

Lines changed: 2504 additions & 60 deletions

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.env.example

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,4 +17,6 @@ DATABASE_PORT=
1717
SELECTEL_ACCOUNT_ID=
1818
SELECTEL_CONTAINER_NAME=
1919
SELECTEL_CONTAINER_PASSWORD=
20-
SELECTEL_CONTAINER_USERNAME=
20+
SELECTEL_CONTAINER_USERNAME=
21+
22+
REDIS_HOST=

README.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
# Procollab backend service
22

3+
## Документация
4+
5+
[Здесь](/docs/readme.md)
6+
37
## Usage
48

59
### Clone project
File renamed without changes.

chats/admin.py

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
from django.contrib import admin
2+
3+
from chats.models import ProjectChat, DirectChat, ProjectChatMessage, DirectChatMessage
4+
5+
6+
@admin.display(description="Пользователи чата")
7+
def chat_users(obj):
8+
return f"{obj.get_users_str()}"
9+
10+
11+
@admin.display(description="Количество сообщений")
12+
def chat_message_count(obj):
13+
return obj.messages.count()
14+
15+
16+
@admin.register(ProjectChat)
17+
class ChatAdmin(admin.ModelAdmin):
18+
list_display = ("id", "project", chat_users, chat_message_count, "created_at")
19+
list_display_links = (
20+
"id",
21+
"project",
22+
)
23+
24+
25+
@admin.register(DirectChat)
26+
class DirectChatAdmin(admin.ModelAdmin):
27+
list_display = ("id", chat_users, chat_message_count, "created_at")
28+
list_display_links = ("id",)
29+
30+
31+
@admin.register(ProjectChatMessage)
32+
class ProjectChatMessageAdmin(admin.ModelAdmin):
33+
list_display = ("id", "author", "chat", "created_at")
34+
list_display_links = ("id", "author", "chat")
35+
36+
37+
@admin.register(DirectChatMessage)
38+
class DirectChatMessageAdmin(admin.ModelAdmin):
39+
list_display = ("id", "author", "chat", "created_at")
40+
list_display_links = ("id", "author", "chat")

chats/apps.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
from django.apps import AppConfig
2+
3+
4+
class ChatsConfig(AppConfig):
5+
default_auto_field = "django.db.models.BigAutoField"
6+
name = "chats"
7+
verbose_name = "Чаты"

0 commit comments

Comments
 (0)