Пример #1
0
    def mutate(self, info, question_id, label_type, label_id):
        user = get_user(info) or None
        if not user:
            raise Exception('You must be logged!')
        question = Question.objects.get(pk=question_id)

        return ModifyQuestion(question=question)
Пример #2
0
    def mutate(self, info, id):
        user = get_user(info) or None
        if not user.is_active:
            raise Exception('User: %s(%s) not active!' %
                            (user.username, user.email))

        label = Label.objects.get(pk=id)
        label.delete()
        return DeleteLabel(status="OK")
Пример #3
0
    def mutate(self,
               info,
               id,
               name,
               level=None,
               skill_type=None,
               label_type=None,
               parent_id=None):
        user = get_user(info) or None
        if not user.is_active:
            raise Exception('User: %s(%s) not active!' %
                            (user.username, user.email))

        label = Label.objects.get(pk=id)
        label.name = name
        label.save()

        return ModifyLabel(label=label)
Пример #4
0
    def mutate(
        self,
        info,
        id,
        name,
        name_zh,
        unit_num,
    ):
        user = get_user(info) or None
        if not user.is_active:
            raise Exception('User: %s(%s) not active!' %
                            (user.username, user.email))

        course = Course(
            id=id,
            name=name,
            name_zh=name_zh,
            unit_num=unit_num,
        )
        course.save()

        return CreateCourse(course=course)
Пример #5
0
    def mutate(self,
               info,
               name,
               level,
               skill_type,
               label_type,
               parent_id=None):
        user = get_user(info) or None
        if not user.is_active:
            raise Exception('User: %s(%s) not active!' %
                            (user.username, user.email))

        label = Label(
            name=name,
            parent_id=parent_id,
            level=level,
            skill_type=skill_type,
            label_type=label_type,
        )
        label.save()

        return CreateLabel(label=label)