Skip to content

Commit 7e4a75b

Browse files
authored
Merge pull request #195 from PROCOLLAB-github/feature/trajectories
Добавлена POST ручка для обновления статуса "Встреч"
2 parents 9bd37b2 + dc21952 commit 7e4a75b

Some content is hidden

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

77 files changed

+287
-405
lines changed

apps/courses/admin.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1+
from django import forms
12
from django.contrib import admin
23
from django.contrib.contenttypes.models import ContentType
3-
from django import forms
44
from django.db.models import Q
55
from django.utils.html import format_html
66

7-
from courses.models import Skill, Task, TaskObject, Popup
7+
from courses.models import Popup, Skill, Task, TaskObject
88
from questions.models import QuestionSingleAnswer
99

1010

apps/courses/models.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@
44
from django.db import models
55
from django.db.models import Max
66

7+
from courses.managers import AvailableForUser, PublishedManager
78
from files.models import FileModel
8-
from courses.managers import PublishedManager, AvailableForUser
99
from subscription.models import SubscriptionType
1010

1111

apps/courses/serializers.py

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,9 @@
33

44
from courses.mapping import SWAGGER_API_HINTS
55
from courses.models import Skill
6-
from courses.typing import (
7-
TaskResultData,
8-
TaskResponseSerializerData,
9-
PopupSerializerData,
10-
TaskOfSkillProgressSerializerData,
11-
)
6+
from courses.typing import (PopupSerializerData,
7+
TaskOfSkillProgressSerializerData,
8+
TaskResponseSerializerData, TaskResultData)
129

1310

1411
class StepSerializer(serializers.Serializer):

apps/courses/services.py

Lines changed: 4 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,10 @@
1-
from django.db.models import Prefetch, Count, QuerySet, Max
1+
from django.db.models import Count, Max, Prefetch, QuerySet
22

33
from courses.models import Skill, Task
44
from courses.typing import GetStatsDict, WeekStatsDict
5-
from progress.services import (
6-
DBObjectStatusFilters,
7-
get_user_available_week,
8-
)
9-
from progress.models import (
10-
CustomUser,
11-
TaskObjUserResult,
12-
UserWeekStat,
13-
)
14-
from progress.services import get_rounded_percentage
5+
from progress.models import CustomUser, TaskObjUserResult, UserWeekStat
6+
from progress.services import (DBObjectStatusFilters, get_rounded_percentage,
7+
get_user_available_week)
158

169

1710
def get_stats(skill: Skill, profile_id: int, request_user: CustomUser | None = None) -> GetStatsDict:

apps/courses/urls.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
from django.urls import path
22

3-
from courses.views import SkillsList, SkillDetails, TaskList, TasksOfSkill, TaskStatsGet, DoneSkillsList
3+
from courses.views import (DoneSkillsList, SkillDetails, SkillsList, TaskList,
4+
TasksOfSkill, TaskStatsGet)
45

56
urlpatterns = [
67
path("<int:task_id>", TaskList.as_view(), name="task_list"),

apps/courses/views.py

Lines changed: 16 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -1,48 +1,27 @@
1+
from django.db.models import (BooleanField, Case, Count, Exists, OuterRef,
2+
Prefetch, Q, QuerySet, Subquery, Sum, Value,
3+
When)
14
from django.shortcuts import get_object_or_404
2-
3-
from django.db.models import (
4-
Sum, Q,
5-
BooleanField,
6-
Case,
7-
Count,
8-
Exists,
9-
OuterRef,
10-
Prefetch,
11-
QuerySet,
12-
Value,
13-
Subquery,
14-
When,
15-
)
16-
from rest_framework import generics, status
17-
from rest_framework.response import Response
185
from drf_spectacular.utils import extend_schema
6+
from rest_framework import generics, status
197
from rest_framework.permissions import IsAuthenticated
8+
from rest_framework.response import Response
209

2110
from progress.models import TaskObjUserResult, UserSkillDone
22-
from progress.services import (
23-
DBObjectStatusFilters,
24-
get_user_available_week,
25-
get_rounded_percentage,
26-
)
27-
from subscription.permissions import (
28-
SubscriptionObjectPermission,
29-
SubscriptionSectionPermission,
30-
)
11+
from progress.pagination import DefaultPagination
12+
from progress.services import (DBObjectStatusFilters, get_rounded_percentage,
13+
get_user_available_week)
14+
from subscription.permissions import (SubscriptionObjectPermission,
15+
SubscriptionSectionPermission)
16+
3117
from .mapping import TYPE_TASK_OBJECT
32-
from .models import Task, Skill, TaskObject
18+
from .models import Skill, Task, TaskObject
19+
from .serializers import (CoursesResponseSerializer, IntegerListSerializer,
20+
SkillDetailsSerializer, SkillsBasicSerializer,
21+
SkillsDoneSerializer, TaskOfSkillProgressSerializer,
22+
TaskResult, TaskSerializer)
3323
from .services import get_stats
3424
from .typing import TaskResultData
35-
from .serializers import (
36-
TaskSerializer,
37-
SkillsBasicSerializer,
38-
TaskOfSkillProgressSerializer,
39-
TaskResult,
40-
CoursesResponseSerializer,
41-
SkillDetailsSerializer,
42-
SkillsDoneSerializer,
43-
)
44-
from progress.pagination import DefaultPagination
45-
from .serializers import IntegerListSerializer
4625

4726

4827
class TaskList(generics.RetrieveAPIView):

apps/files/admin.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
import reprlib
22

33
from django.contrib import admin
4-
from django.forms import ModelForm, FileField
4+
from django.forms import FileField, ModelForm
55

6-
from files.service import CDN, SelectelSwiftStorage
76
from files.models import FileModel
7+
from files.service import CDN, SelectelSwiftStorage
88

99

1010
class UserFileForm(ModelForm):

apps/files/service.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,8 @@
33
import requests
44
from django.conf import settings
55
from django.contrib.auth import get_user_model
6-
from django.core.files.uploadedfile import InMemoryUploadedFile, TemporaryUploadedFile
6+
from django.core.files.uploadedfile import (InMemoryUploadedFile,
7+
TemporaryUploadedFile)
78
from requests import Response
89

910
from files.constants import SUPPORTED_IMAGES_TYPES

apps/files/views.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,11 @@
11
from django.db import transaction
2-
from rest_framework import generics
3-
from rest_framework import status
2+
from rest_framework import generics, status
43
from rest_framework.generics import get_object_or_404
54
from rest_framework.response import Response
65

7-
from files.service import CDN, SelectelSwiftStorage
86
from files.models import FileModel
97
from files.serializers import UserFileSerializer
8+
from files.service import CDN, SelectelSwiftStorage
109

1110

1211
class FileView(generics.GenericAPIView):

apps/procollab_skills/__init__.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
from __future__ import absolute_import, unicode_literals
2+
23
from .celery import app as celery_app
34
from .schema import SimpleJWTTokenUserScheme
45

0 commit comments

Comments
 (0)