Example #1
0
def student_create(request):
    body_unicode = request.body.decode('utf-8')
    body = json.loads(body_unicode)

    major = Major.objects.get(name=body['major'])
    level = Level.objects.get(level=body['level'])
    modeOfEntry = ModeOfEntry.objects.get(name=body['modeOfEntry'])
    dateBirth = body['dateBirth']

    user = User()
    user.username = body['username']
    user.password = dateBirth
    user.first_name = body['first_name']
    user.last_name = body['last_name']
    user.email = body['email']
    user.type = '7'
    user.sex = body['sex']
    user.save()

    student = Student()
    student.user = user
    student.major = major
    student.level = level
    student.modeOfEntry = modeOfEntry
    student.status = '1'
    student.dateBirth = dateBirth
    student.save()

    serial = StudentSerializer(student)
    return JsonResponse(serial.data, safe=False, status=200)
Example #2
0
                else:
                    print(student.name + " has no change")


        if no_insert_flag == 1:    # skips to next.
            continue

        try:
            print('Creating user {0}.'.format(username))
            user = User.objects.create_user(username=username)
            user.set_password(password)
            user.is_student=True
            user.save()

            assert authenticate(username=username, password=password)
            print('User {0} successfully created.'.format(username))

            # create student - onetoneField with user
            student = Student(user=user)

            student.student_no = student_no
            student.name = name
            student.major = Major.objects.get(title=major)
            student.section = Section.objects.get(section_no=section, course__year=year, course__title=title)
            student.group = Group.objects.get(section__section_no=section, section__course__year=year, section__course__title=title, group_no=group)
            student.save()

        except:
            print('There was a problem creating the user: {0}.  Error: {1}.' \
                .format(username, sys.exc_info()[1]))