last hack commit

This commit is contained in:
Vasilenko Ilia 2021-02-06 16:56:47 +03:00
parent 726d7c576b
commit ac3d5338aa
2 changed files with 8 additions and 6 deletions

View File

@ -24,11 +24,12 @@ class CreateLesson(graphene.Mutation):
subject = graphene.ID() subject = graphene.ID()
ok = graphene.Boolean() ok = graphene.Boolean()
lesson = graphene.Field(LessonType)
def mutate(self, info, name, descr, subject): def mutate(self, info, name, descr, subject):
Lesson.objects.create(name=name, descr=descr, type_lesson= lesson = Lesson.objects.create(name=name, descr=descr, type_lesson=
SubjectClassLocal.objects.get(pk=subject)) SubjectClassLocal.objects.get(id=from_global_id(subject)[1]))
return CreateLesson(ok=True) return CreateLesson(ok=True, lesson=lesson)
class UpdateLessonRegistration(graphene.Mutation): class UpdateLessonRegistration(graphene.Mutation):
class Arguments: class Arguments:
@ -83,13 +84,14 @@ class updateTestRegistration(graphene.Mutation):
test = graphene.Field(TestsType) test = graphene.Field(TestsType)
def mutate(self, info, test_id, name=None, deadline=None): def mutate(self, info, test_id, name=None, deadline=None):
test = Tests.objects.get(id=test_id) test = Tests.objects.get(id=from_global_id(test_id)[1])
name_changed = test.name name_changed = test.name
deadline_changed = test.deadline deadline_changed = test.deadline
if name != None: name_changed = name if name != None: name_changed = name
if deadline != None : deadline_changed = deadline if deadline != None : deadline_changed = deadline
test.name = name_changed test.name = name_changed
test.deadline = deadline_changed test.deadline = deadline_changed
test.save()
return updateTestRegistration(test) return updateTestRegistration(test)
from collections.abc import Mapping from collections.abc import Mapping
@ -99,7 +101,7 @@ class deleteTest(graphene.Mutation):
ok = graphene.Boolean() ok = graphene.Boolean()
def mutate(self, info, test_id): def mutate(self, info, test_id):
test = Tests.objects.get(id=test_id) test = Tests.objects.get(id=from_global_id(test_id)[1])
test.delete() test.delete()
return deleteTest(ok=True) return deleteTest(ok=True)
@ -170,7 +172,7 @@ class updateTask(graphene.Mutation):
"practise": [practise, task.practise], "practise": [practise, task.practise],
"number": [number, task.number], "number": [number, task.number],
"max_score": [max_score, task.max_score], "max_score": [max_score, task.max_score],
"Type": [taskType(from_global_id(Type)), task.Type], "Type": [taskType(from_global_id(Type)[1]), task.Type],
"is_autoCheck": [autoCheck, task.is_autoCheck], "is_autoCheck": [autoCheck, task.is_autoCheck],
"autoCheckData": [autoCheckData, task.autoCheckData], "autoCheckData": [autoCheckData, task.autoCheckData],
"is_timing": [is_time, task.is_timing], "is_timing": [is_time, task.is_timing],