def create(self, data): self.add_base_info(data) user = user_service.create_user(data['username'], data['password']) group = Group.find_by_id(data['group_id']) if group is None: group = Group(id=data['group_id']) group.add_to_db() student = Student(fio=data['fio'], fullname=data['fullname'], admission_year=data['admission_year'], group_id=group.id) student.account = user student.add_to_db() db.session.commit() return data
def registerstudent(request): MyRegisterForm = RegisterForm(request.POST) if request.method == "POST": if MyRegisterForm.is_valid(): email = MyRegisterForm.cleaned_data['email'] password = MyRegisterForm.cleaned_data['password'] category = "STUDENT" school_id = MyRegisterForm.cleaned_data['school_id'] first_name = MyRegisterForm.cleaned_data['first_name'] last_name = MyRegisterForm.cleaned_data['last_name'] obj = Login.objects.all() for objs in obj: if email == objs.email: return HttpResponse("Email already exists") login = Login() login.category = category login.email = email login.password = pbkdf2_sha256.encrypt(password, rounds=12000, salt_size=32) login.verification_string = randomString(10) login.verified = False login.save() send_mail('Your QuickLynx Verification Code', login.verification_string, settings.EMAIL_HOST_USER, [login.email]) account = Account() account.first_name = first_name account.last_name = last_name account.school_id = school_id account.login = login account.save() student = Student() student.account = account student.save() else: return HttpResponse("FORM INVALID") return redirect('/')
def create_student(self, data): user = user_service.create_user(data['username'], data['password']) group = Group.find_by_id(data['group_id']) if group is None: group = Group(id=data['group_id']) group.add_to_db() student = Student(lastname=data['lastname'], firstname=data['firstname'], patronymic=data['patronymic'], rank=data['rank'], admission_year=data['admission_year'], group_id=group.id) student.account = user student.add_to_db() db.session.commit() return student