Skip to content

Commit 68d403f

Browse files
authored
Merge pull request #137 from PROCOLLAB-github/feature/fix-code-format
Add/edit docstrings
2 parents 49db88a + decca89 commit 68d403f

12 files changed

Lines changed: 33 additions & 31 deletions

File tree

chats/consumers/chat.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -52,9 +52,9 @@ async def connect(self):
5252
async for project_id in project_ids_list:
5353
# FIXME: if a user is a leader but not a collaborator, this doesn't work
5454
# upd: it seems not possible to be a leader without being a collaborator
55-
# join room for each project
56-
# It's currently not possible to do this in a single call,
57-
# so we have to do it in a loop (e.g. that's O(N) calls to layer backend, redis cache that would be)
55+
# join room for each project -
56+
# It's currently not possible to do this in a single call, -
57+
# so we have to do it in a loop (e.g. that's O(N) calls to layer backend, redis cache that would be) -
5858
await self.channel_layer.group_add(
5959
f"{EventGroupType.CHATS_RELATED}_{project_id}", self.channel_name
6060
)

chats/tests/test_direct.py

Lines changed: 17 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88

99

1010
class DirectTests(TestCase):
11+
"""Direct tests for chats"""
1112
@classmethod
1213
def setUpTestData(cls):
1314
user = get_user_model().objects.create(**TEST_USER1)
@@ -21,7 +22,7 @@ async def test_connect_with_crutch(self):
2122

2223
async def test_send_new_message_direct_with_myself(
2324
self,
24-
): # Сообщения в чат с самим собой
25+
): # Chat messages with yourself
2526
communicator = WebsocketCommunicator(ChatConsumer.as_asgi(), "/ws/chat/")
2627
communicator.scope["user"] = self.user
2728
connected, subprotocol = await communicator.connect()
@@ -41,15 +42,15 @@ async def test_send_new_message_direct_with_myself(
4142
self.assertFalse("error" in response.keys())
4243
content = response["content"]
4344
message = content["message"]
44-
# Проверка input == output
45+
# Checking input == output
4546
self.assertEqual(response["type"], data["type"])
4647
self.assertEqual(data["content"]["chat_id"], content["chat_id"])
4748
self.assertEqual(data["content"]["text"], message["text"])
4849
self.assertEqual(data["content"]["reply_to"], message["reply_to"])
4950
self.assertEqual(data["content"]["is_edited"], message["is_edited"])
5051
self.assertFalse(message["is_deleted"])
5152

52-
async def test_send_new_message_to_orher_chat(self): # Сообщение в чужой чат
53+
async def test_send_new_message_to_orher_chat(self): # Message in someone else's chat
5354
await sync_to_async(get_user_model().objects.create)(**TEST_USER2)
5455
user = await sync_to_async(get_user_model().objects.create)(**TEST_USER3)
5556
communicator = WebsocketCommunicator(ChatConsumer.as_asgi(), "/ws/chat/")
@@ -72,7 +73,7 @@ async def test_send_new_message_to_orher_chat(self): # Сообщение в ч
7273

7374
async def test_is_edited_new_message_direct_with_myself(
7475
self,
75-
): # Проверка на редактированность нового сообщения
76+
): # Checking if a new message has been edited
7677
communicator = WebsocketCommunicator(ChatConsumer.as_asgi(), "/ws/chat/")
7778
communicator.scope["user"] = self.user
7879
connected, subprotocol = await communicator.connect()
@@ -92,7 +93,7 @@ async def test_is_edited_new_message_direct_with_myself(
9293
message = response["content"]["message"]
9394
self.assertTrue(message["is_edited"] != data["content"]["is_edited"])
9495

95-
async def test_new_message_with_two_users(self): # Чат на двоих новое сообщение
96+
async def test_new_message_with_two_users(self): # New message for private messages
9697
await sync_to_async(get_user_model().objects.create)(**TEST_USER2)
9798
communicator = WebsocketCommunicator(ChatConsumer.as_asgi(), "/ws/chat/")
9899
communicator.scope["user"] = self.user
@@ -114,7 +115,7 @@ async def test_new_message_with_two_users(self): # Чат на двоих но
114115

115116
async def test_read_message_with_new_user(
116117
self,
117-
): # Чтение чужих сообщений в своём чате
118+
): # Reading other people's messages in your chat
118119
user = await sync_to_async(get_user_model().objects.create)(**TEST_USER2)
119120
communicator = WebsocketCommunicator(ChatConsumer.as_asgi(), "/ws/chat/")
120121
communicator.scope["user"] = user
@@ -154,7 +155,7 @@ async def test_read_message_with_new_user(
154155
self.assertFalse("error" in response.keys())
155156
self.assertTrue(direct_message.is_read)
156157

157-
async def test_read_message_with_myself(self): # Чтение своих сообщений
158+
async def test_read_message_with_myself(self):
158159
user = await sync_to_async(get_user_model().objects.create)(**TEST_USER2)
159160
communicator = WebsocketCommunicator(ChatConsumer.as_asgi(), "/ws/chat/")
160161
communicator.scope["user"] = user
@@ -191,7 +192,7 @@ async def test_read_message_with_myself(self): # Чтение своих соо
191192

192193
async def test_read_someone_elses_message(
193194
self,
194-
): # Чтение чужих сообщение в чужом чате
195+
): # Reading someone else's message in someone else's chat
195196
await sync_to_async(get_user_model().objects.create)(**TEST_USER2)
196197
user = await sync_to_async(get_user_model().objects.create)(**TEST_USER3)
197198
communicator = WebsocketCommunicator(ChatConsumer.as_asgi(), "/ws/chat/")
@@ -232,7 +233,7 @@ async def test_read_someone_elses_message(
232233
self.assertTrue("error" in response.keys())
233234
self.assertFalse(direct_message.is_read)
234235

235-
async def test_edit_my_message_in_myself(self): # Редактирование в чате с самим собой
236+
async def test_edit_my_message_in_myself(self):
236237
communicator = WebsocketCommunicator(ChatConsumer.as_asgi(), "/ws/chat/")
237238
communicator.scope["user"] = self.user
238239
connected, subprotocol = await communicator.connect()
@@ -267,7 +268,7 @@ async def test_edit_my_message_in_myself(self): # Редактирование
267268
self.assertTrue(direct_message.is_edited)
268269
self.assertEqual(direct_message.text, text)
269270

270-
async def test_edit_my_message(self): # Редактирование в чате с кем-то
271+
async def test_edit_my_message(self): # Editing while chatting with someone
271272
await sync_to_async(get_user_model().objects.create)(**TEST_USER2)
272273
communicator = WebsocketCommunicator(ChatConsumer.as_asgi(), "/ws/chat/")
273274
communicator.scope["user"] = self.user
@@ -305,7 +306,7 @@ async def test_edit_my_message(self): # Редактирование в чат
305306

306307
async def test_edit_other_message(
307308
self,
308-
): # Редактирование чужих сообщений в своём чате
309+
): # Editing other people's messages in your chat
309310
user = await sync_to_async(get_user_model().objects.create)(**TEST_USER2)
310311
communicator = WebsocketCommunicator(ChatConsumer.as_asgi(), "/ws/chat/")
311312
communicator.scope["user"] = self.user
@@ -348,7 +349,7 @@ async def test_edit_other_message(
348349

349350
async def test_edit_other_message_in_other_char(
350351
self,
351-
): # Редактирование чужих сообщений в чужом чате
352+
):
352353
await sync_to_async(get_user_model().objects.create)(**TEST_USER2)
353354
user = await sync_to_async(get_user_model().objects.create)(**TEST_USER3)
354355
communicator = WebsocketCommunicator(ChatConsumer.as_asgi(), "/ws/chat/")
@@ -393,7 +394,7 @@ async def test_edit_other_message_in_other_char(
393394

394395
async def test_delete_message_in_myself(
395396
self,
396-
): # Удаление сообщений в чате с самим собой
397+
):
397398
communicator = WebsocketCommunicator(ChatConsumer.as_asgi(), "/ws/chat/")
398399
communicator.scope["user"] = self.user
399400
connected, subprotocol = await communicator.connect()
@@ -425,7 +426,7 @@ async def test_delete_message_in_myself(
425426
direct_message = await sync_to_async(DirectChatMessage.objects.get)(id=1)
426427
self.assertTrue(direct_message.is_deleted)
427428

428-
async def test_delete_message(self): # Удаление сообщений в чате с кем-то
429+
async def test_delete_message(self): # Delete messages in a chat with someone
429430
await sync_to_async(get_user_model().objects.create)(**TEST_USER2)
430431
communicator = WebsocketCommunicator(ChatConsumer.as_asgi(), "/ws/chat/")
431432
communicator.scope["user"] = self.user
@@ -458,7 +459,7 @@ async def test_delete_message(self): # Удаление сообщений в
458459
direct_message = await sync_to_async(DirectChatMessage.objects.get)(id=1)
459460
self.assertTrue(direct_message.is_deleted)
460461

461-
async def test_delete_other_message(self): # Удаление чужих сообщений в чате с кем-то
462+
async def test_delete_other_message(self): # Delete someone else's messages in a chat with someone
462463
user = await sync_to_async(get_user_model().objects.create)(**TEST_USER2)
463464
communicator = WebsocketCommunicator(ChatConsumer.as_asgi(), "/ws/chat/")
464465
communicator.scope["user"] = self.user
@@ -498,7 +499,7 @@ async def test_delete_other_message(self): # Удаление чужих соо
498499

499500
async def test_delete_other_message_in_other_chat(
500501
self,
501-
): # Удаление чужих сообщений в чужом чате
502+
): # Deleting someone else's messages in someone else's chat
502503
await sync_to_async(get_user_model().objects.create)(**TEST_USER2)
503504
user = await sync_to_async(get_user_model().objects.create)(**TEST_USER3)
504505
communicator = WebsocketCommunicator(ChatConsumer.as_asgi(), "/ws/chat/")

chats/tests/test_project.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
from chats.consumers import ChatConsumer
66
from asgiref.sync import sync_to_async
77

8-
# from chats.tests.helpres import chat_connect
8+
# from chats.tests.helpres import chat_connect -
99
from projects.models import Project, Collaborator
1010
from chats.models import ProjectChat, ProjectChatMessage
1111
from chats.websockets_settings import EventType

chats/utils.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,15 +17,15 @@
1717

1818
def clean_message_text(text: str) -> str:
1919
"""
20-
Cleans message text.
20+
Cleans message text. -
2121
"""
2222

2323
return text.strip()
2424

2525

2626
def validate_message_text(text: str) -> bool:
2727
"""
28-
Validates message text.
28+
Validates message text. -
2929
"""
3030
# TODO: add bad word filter
3131
return 0 < len(text) <= 8192
@@ -118,7 +118,7 @@ async def match_files_and_messages(file_urls, messages):
118118

119119

120120
def get_all_files(messages):
121-
# looks like something bad
121+
# looks like something bad -
122122
files = []
123123
for message in messages:
124124
if hasattr(message, "file_to_message"):

chats/views.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -67,7 +67,7 @@ def get(self, request, *args, **kwargs) -> Response:
6767
data = DirectChatDetailSerializer(DirectChat.get_chat(user1, user2)).data
6868

6969
if user1 == request.user:
70-
# may be is better to use serializer or return dict
70+
# may be is better to use serializer or return dict -
7171
# {"first_name": user2.first_name, "last_name": user2.last_name}
7272
data["name"] = f"{user2.first_name} {user2.last_name}"
7373
data["image_address"] = user2.avatar

events/models.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ class Event(models.Model):
4444
favorites = models.ManyToManyField(User, blank=True, related_name="favorites")
4545
registered_users = models.ManyToManyField(User, blank=True, related_name="events")
4646
views = models.BigIntegerField(default=0, editable=False)
47-
# likes = models.ManyToManyField(User, blank=True, related_name="likes", editable=False)
47+
# likes = models.ManyToManyField(User, blank=True, related_name="likes", editable=False) -
4848

4949
tags = TaggableManager()
5050

events/signals.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,11 @@ def autoposting_receiver(sender, instance, created, *args, **kwargs):
1616
if response["ok"]:
1717
instance.tg_message_id = response["result"]["message_id"]
1818
instance.save()
19-
# print(response)
19+
# print(response) -
2020
else:
2121
link = f"{APP_URL}/{instance.pk}"
2222
text = f"***{instance.title}***\n{instance.short_text}\n\n{link}"
2323
response = edit_message(
2424
text, instance.tg_message_id, settings.TELEGRAM_CHANNEL
2525
)
26-
# print(response)
26+
# print(response) -

industries/tests.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99

1010

1111
class IndustryTestCase(TestCase):
12+
"""Tests for industries+"""
1213
def setUp(self):
1314
self.factory = APIRequestFactory()
1415

news/views.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ class NewsDetail(generics.RetrieveUpdateDestroyAPIView):
2424
class NewsTagList(generics.ListAPIView):
2525
queryset = NewsTag.objects.all()
2626
serializer_class = NewsTagSerializer
27-
# no permission classes listed since the thing is always read-only
27+
# no permission classes listed since the thing is always read-only -
2828

2929

3030
class NewsTagDetail(generics.RetrieveAPIView):

projects/managers.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ def get_projects_for_list_view(self):
3636
# Or override the default QuerySet to always ask the DB only count after all the filters.
3737
# (ticket referring to the reason why you can't
3838
# prefetch N items easily https://code.djangoproject.com/ticket/26780)
39-
# (seems like in django 4.2.0 it'll be fixed but at the time of writing the latest version is 4.1.3
39+
# (seems like in django 4.2.0 it'll be fixed but at the time of writing the latest version is 4.1.3 -
4040
Prefetch("collaborator_set"),
4141
)
4242
)

0 commit comments

Comments
 (0)