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)
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]))