コード例 #1
0
    def post(self, request):
        token = request.META.get('HTTP_TOKEN')
        course_id = request.POST.get('course_id')
        new_course_no = request.POST.get('new_course_no')
        new_course_name = request.POST.get('new_course_name')
        new_teacher_no = request.POST.get('new_teacher_no')

        ma_id = m_chk_token(token)
        if isinstance(ma_id, Response):
            return ma_id

        update_course = course.objects.get(pk=course_id)

        try:
            tea = teacher.objects.get(TeacherNo=new_teacher_no)
        except:
            return Response({
                'info': '该教师不存在',
                'code': 403,
            }, status=403)

        update_course.TeacherNo = new_teacher_no
        update_course.CourseNo = new_course_no
        update_course.CourseName = new_course_name
        update_course.save()

        return Response(
            {
                'info': 'success',
                'code': 200,
                'data': CouSer(update_course).data
            },
            status=200)
コード例 #2
0
    def post(self, request):
        token = request.META.get('HTTP_TOKEN')
        teacher_no = request.POST.get('teacher_no')
        teacher_name=request.POST.get('teacher_name')
        teacher_gender = request.POST.get('teacher_gender')

        ma_id = m_chk_token(token)
        if isinstance(ma_id, Response):
            return ma_id

        isExist = teacher.objects.filter(TeacherNo=teacher_no)
        if len(isExist) > 0:
            return Response({
                'info': '该记录已存在',
                'code': 403,
            }, status=403)

        else:
            create_teacher = teacher.objects.create(
                TeacherNo=teacher_no,
                TeacherName=teacher_name,
                TeacherGender=teacher_gender,
                TPassword='******'
            )

            return Response({
                'info': 'success',
                'code': 200,
                'data': TeacherSer(create_teacher).data
            }, status=200)
コード例 #3
0
    def post(self, request):
        token = request.META.get('HTTP_TOKEN')
        student_no = request.POST.get('student_no')
        student_name = request.POST.get('student_name')
        student_gender = request.POST.get('student_gender')

        ma_id = m_chk_token(token)
        if isinstance(ma_id, Response):
            return ma_id

        if len(student.objects.filter(StudentNo=student_no)) > 0:
            return Response({
                'info': '该记录已存在',
                'code': 403,
            }, status=403)

        else:
            create_student = student.objects.create(
                StudentNo=student_no,
                StudentName=student_name,
                StudentGender=student_gender,
                SPassword='******')

            return Response(
                {
                    'info': 'success',
                    'code': 200,
                    'data': StudentSer(create_student).data
                },
                status=200)
コード例 #4
0
    def post(self, request):
        token = request.META.get('HTTP_TOKEN')
        manager_id = request.POST.get('manager_id')
        old_pwd = request.POST.get('old_pwd')
        new_pwd = request.POST.get('new_pwd')

        ma_id = m_chk_token(token)
        if isinstance(ma_id, Response):
            return ma_id

        pwd = manager.objects.get(pk=manager_id).MPassword

        if old_pwd == pwd:
            update_pwd = manager.objects.get(pk=manager_id)
            update_pwd.MPassword = new_pwd
            update_pwd.save()

            return Response(
                {
                    'info': 'success',
                    'code': 200,
                    'data': ManagerSer(update_pwd).data
                },
                status=200)

        else:
            return Response({
                'info': '旧密码错误',
                'code': 400,
            }, status=400)
コード例 #5
0
    def get(self, request):
        token = request.META.get('HTTP_TOKEN')

        ma_id = m_chk_token(token)
        if isinstance(ma_id, Response):
            return ma_id

        teacher_list = teacher.objects.all().order_by('TeacherNo')

        return Response({
            'info': 'success',
            'code': 200,
            'data': TeacherSer(teacher_list, many=True).data
        }, status=200)
コード例 #6
0
    def get(self, request):
        token = request.META.get('HTTP_TOKEN')

        ma_id = m_chk_token(token)
        if isinstance(ma_id, Response):
            return ma_id

        course_list = course.objects.all()

        return Response(
            {
                'info': 'success',
                'code': 200,
                'data': CouSer(course_list, many=True).data
            },
            status=200)
コード例 #7
0
    def get(self, request):
        token = request.META.get('HTTP_TOKEN')
        teacher_id = request.GET.get('teacher_id')

        ma_id = m_chk_token(token)
        if isinstance(ma_id, Response):
            return ma_id

        t = teacher.objects.get(pk=teacher_id)
        t.delete()

        return Response({
            'info': 'success',
            'code': 200,
            'data': TeacherSer(t).data
        }, status=200)
コード例 #8
0
    def get(self, request):
        token = request.META.get('HTTP_TOKEN')

        ma_id = m_chk_token(token)
        if isinstance(ma_id, Response):
            return ma_id

        notice_list = notice.objects.all().order_by('-PubTime')

        return Response(
            {
                'info': 'success',
                'code': 200,
                'data': NoticeSer(notice_list, many=True).data
            },
            status=200)
コード例 #9
0
    def get(self, request):
        token = request.META.get('HTTP_TOKEN')
        course_id = request.GET.get('course_id')

        ma_id = m_chk_token(token)
        if isinstance(ma_id, Response):
            return ma_id

        c = course.objects.get(pk=course_id)
        c.delete()

        return Response(
            {
                'info': 'success',
                'code': 200,
                'data': CouSer(c).data
            },
            status=200)
コード例 #10
0
    def get(self, request):
        token = request.META.get('HTTP_TOKEN')
        notice_id = request.GET.get('notice_id')

        ma_id = m_chk_token(token)
        if isinstance(ma_id, Response):
            return ma_id

        n = notice.objects.get(pk=notice_id)
        n.delete()

        return Response(
            {
                'info': 'success',
                'code': 200,
                'data': NoticeSer(n).data
            },
            status=200)
コード例 #11
0
    def get(self, request):
        token = request.META.get('HTTP_TOKEN')
        student_id = request.GET.get('student_id')

        ma_id = m_chk_token(token)
        if isinstance(ma_id, Response):
            return ma_id

        s = student.objects.get(pk=student_id)
        s.delete()

        return Response(
            {
                'info': 'success',
                'code': 200,
                'data': StudentSer(s).data
            },
            status=200)
コード例 #12
0
    def post(self, request):
        token = request.META.get('HTTP_TOKEN')
        title = request.POST.get('title')
        content = request.POST.get('content')
        # pubtime = request.POST.get('pubtime')

        ma_id = m_chk_token(token)
        if isinstance(ma_id, Response):
            return ma_id

        create_notice = notice.objects.create(Title=title,
                                              Content=content,
                                              PubTime=timezone.now())

        return Response(
            {
                'info': 'success',
                'code': 200,
                'data': NoticeSer(create_notice).data
            },
            status=200)
コード例 #13
0
    def post(self, request):
        token = request.META.get('HTTP_TOKEN')
        teacher_id = request.POST.get('teacher_id')
        new_teacher_no = request.POST.get('new_teacher_no')
        new_teacher_name=request.POST.get('new_teacher_name')
        new_teacher_gender = request.POST.get('new_teacher_gender')

        ma_id = m_chk_token(token)
        if isinstance(ma_id, Response):
            return ma_id

        update_teacher = teacher.objects.get(pk=teacher_id)
        update_teacher.TeacherNo=new_teacher_no
        update_teacher.TeacherName=new_teacher_name
        update_teacher.TeacherGender=new_teacher_gender
        update_teacher.save()

        return Response({
            'info': 'success',
            'code': 200,
            'data': TeacherSer(update_teacher).data
        }, status=200)
コード例 #14
0
    def post(self, request):
        token = request.META.get('HTTP_TOKEN')
        course_no = request.POST.get('course_no')
        course_name = request.POST.get('course_name')
        teacher_no = request.POST.get('teacher_no')

        ma_id = m_chk_token(token)
        if isinstance(ma_id, Response):
            return ma_id

        isExist = course.objects.filter(CourseNo=course_no)
        if len(isExist) > 0:
            return Response({
                'info': '该记录已存在',
                'code': 403,
            }, status=403)

        else:
            try:
                tea = teacher.objects.get(TeacherNo=teacher_no)
            except:
                return Response({
                    'info': '该教师不存在',
                    'code': 403,
                }, status=403)

            create_course = course.objects.create(CourseNo=course_no,
                                                  CourseName=course_name,
                                                  Teacher=tea)

            return Response(
                {
                    'info': 'success',
                    'code': 200,
                    'data': CouSer(create_course).data
                },
                status=200)
コード例 #15
0
    def post(self, request):
        token = request.META.get('HTTP_TOKEN')
        student_id = request.POST.get('student_id')
        new_student_no = request.POST.get('new_student_no')
        new_student_name = request.POST.get('new_student_name')
        new_student_gender = request.POST.get('new_student_gender')

        ma_id = m_chk_token(token)
        if isinstance(ma_id, Response):
            return ma_id

        update_student = student.objects.get(pk=student_id)
        update_student.StudentNo = new_student_no
        update_student.StudentName = new_student_name
        update_student.StudentGender = new_student_gender
        update_student.save()

        return Response(
            {
                'info': 'success',
                'code': 200,
                'data': StudentSer(update_student).data
            },
            status=200)