示例#1
0
 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
示例#2
0
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('/')
示例#3
0
 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