Beispiel #1
0
def register(request):
    form = SignUpForm()
    if request.method == "POST":
        form = SignUpForm(request.POST)
        if form.is_valid():
            user = form.save()
            student = Student()
            student.user = user
            student.save()
    return render(
        request, 'register.html', {
            'form': form,
            'register_button': True,
            'sign_in_button': True,
            'exit_button': False
        })
Beispiel #2
0
def all_courses(request):
    if not Student.objects.filter(user=request.user):
        student = Student(user=request.user).save()
        print("student created")
    if request.method == 'POST':
        list = []
        query_text = request.POST['search_query']
        for course in Course.objects.all():

            flag = True
            if request.POST.get('teacher'):
                flag = False
                if course.teacher == query_text:
                    list.append(course)
                    continue
            if request.POST.get('course'):
                flag = False
                if course.name == query_text:
                    list.append(course)
                    continue
            if request.POST.get('department') or flag:
                if course.department == query_text:
                    list.append(course)
        courses = list
        search_state = True
    else:
        courses = Course.objects.all()
        search_state = False

    return render(
        request, 'all_courses.html', {
            'courses': courses,
            'all_courses': all_courses,
            'search_state': search_state
        })
 def save(self, request):
     adapter = get_adapter()
     user = adapter.new_user(request)
     self.cleaned_data = self.get_cleaned_data()
     if (request.data['is_student'] == True) :  
         user.is_student = True
     else:
         user.is_teacher = True
     user.save()
     adapter.save_user(request, user, self)
     if (request.data['is_student'] == True) :    
         create_student = Student(user= user)
         create_student.save()
     else:
         create_teacher = Teacher(user= user)
         create_teacher.save()
     return user
Beispiel #4
0
    def post(self, request, **kwargs):
        form = SchoolForm(request.POST)
        if form.is_valid():
            school = form.cleaned_data['school']
            state = form.cleaned_data['state']
            city = form.cleaned_data['city']

            if School.objects.filter(school=school).count() > 0:
                school_model = School.objects.filter(school=school).first()
                new_student = Student(user=request.user, school=school_model)
                new_student.save()

            else:
                school_model = School(school=school, state=state, city=city)
                school_model.save()
                new_student = Student(user=request.user, school=school_model)
                new_student.save()

            return HttpResponseRedirect('/dashboard')

        return render(request, self.template_name, {'form': form})
Beispiel #5
0
    def handle(self, *args, **options):

        faker = Faker()
        self.stdout.write('Start inserting Students')
        for _ in range(options['len']):
            self.stdout.write('Start inserting Student')
            student = Student()
            student.name = faker.first_name()
            student.surname = faker.last_name()
            student.age = faker.pyint(min_value=0, max_value=70, step=1)
            student.sex = faker.simple_profile()['sex']
            student.address = faker.address()
            student.description = faker.text()
            student.birthday = faker.date_between(start_date='-50y',
                                                  end_date='-18y')
            student.email = faker.email()
            student.save()
            self.stdout.write('Student inserted')
        self.stdout.write('End inserting Students')
Beispiel #6
0
def stduent_create(request):
    if request.method == 'GET':
        form = StduentForm()
        return render(request, 'home/studentform.html', {'form': form})
    if request.method == 'POST':
        user = User()
        user.username = request.POST.get('registerNo')
        user.first_name = request.POST.get('name')
        user.email = request.POST.get('registerNo') + '@skct.edu.in'
        user.set_password('123testpass')
        user.save()
        student = Student()
        student.user = user
        student.reg_no = request.POST.get('registerNo')
        student.dep = request.POST.get('department')
        student.room = request.POST.get('room')
        student.batch = request.POST.get('batch')
        student.parent_no = str(request.POST.get('parentNo'))
        student.student_no = str(request.POST.get('studentNo'))
        student.image = request.FILES['image']
        student.save()
        return redirect('home')
Beispiel #7
0
    def handle(self, *args, **options):
        """This function initializes Faker and
        generates information for the each field
        in the model "Student"."""
        faker = Faker()

        subjects_name = ["Python", "Java", "Math", "History"]

        for _ in range(options['len']):

            self.stdout.write('Start inserting Students')
            book = Book()
            book.title = uuid.uuid4()
            book.save()

            subject, _ = Subject.objects.get_or_create(title=random.choice(subjects_name))
            subject.save()


            student = Student()
            student.name = faker.first_name()
            student.surname = faker.last_name()
            student.age = faker.random_int(min=18, max=80)
            student.address = faker.address()
            student.description = faker.text()
            student.birthday = faker.date_of_birth()
            student.email = faker.email()
            student.social_url = "https://www.instagram.com/" + student.name + student.surname
            student.save()
            student.book = book
            student.subject = subject
            student.save()


            teacher, _ = Teacher.objects.get_or_create(name=faker.name())
            teacher.students.add (student)
            teacher.save()

        self.stdout.write('End inserting Students')
Beispiel #8
0
    def handle(self, *args, **options):
        sex = ("F", "M")
        faker = Faker()
        for _ in range(options['len']):
            subject, _ = Subject.objects.get_or_create(title='Python')

            book = Book()
            book.title = uuid.uuid4()
            book.save()

            teacher = Teacher()
            teacher.name = faker.name()
            teacher.save()

            student = Student()
            student.name = faker.name()
            student.age = random.randint(10, 99)
            student.sex = random.choice(sex)
            student.address = faker.address()
            student.birthday = faker.date()
            student.descriptions = faker.text()
            student.email = faker.email()
            student.url = faker.url()
            student.subject = subject
            student.book = book
            student.save()
            student.teacher.add(teacher)
Beispiel #9
0
if __name__ == "__main__":
    os.environ.setdefault("DJANGO_SETTINGS_MODULE", "mysite.settings")
    django.setup()
    from django.contrib.auth.models import User, Group, Permission
    from home.models import Student

    user = User.objects.create_superuser('admin', '*****@*****.**', '1234qazx')
    user.save()

    user = User.objects.create_user('test1', '*****@*****.**', '1234qazx')
    user.is_staff = True
    user.is_superuser = False
    user.save()

    user = User.objects.create_user('test2', '*****@*****.**', '1234qazx')
    user.is_staff = True
    user.is_superuser = False
    user.save()

    s = Student()
    s.name = '李奎'
    s.age = 28
    s.sex = 1
    s.save()

    s = Student()
    s.name = '张兰'
    s.age = 18
    s.sex = 2
    s.save()
    def handle(self, *args, **options):
        from faker import Faker
        faker = Faker()
        self.stdout.write('Insert new students.')

        for _ in range(options['count']):

            subject, _ = Subject.objects.get_or_create(
                name_of_subject='Python Intro')  # noqa
            subject.save()

            book_of_student = Book()
            book_of_student.title = uuid.uuid4()
            book_of_student.save()

            student = Student()
            student.name = faker.first_name()
            student.surname = faker.last_name()
            student.age = faker.random_int(min=0, max=150)
            student.sex = faker.simple_profile()['sex']
            student.address = faker.address()
            student.description = faker.text()
            student.birthday = faker.date_of_birth()
            student.email = faker.email()
            student.subject = subject
            student.book = book_of_student
            student.save()

            teacher, _ = Teacher.objects.get_or_create(name='Bill',
                                                       surname='Gates')  # noqa

            teacher.student.add(student)
            teacher.save()

        self.stdout.write('End inserting new students.')
 def handle(self, *args, **kwargs):
     sheet = pd.read_excel('home/sheets/CSE C.xlsx')
     i = 0
     while True:
         try:
             if sheet['roll no'][i] != sheet['roll no'][i]:
                 break
         except KeyError:
             break
         user = User()
         user.username = sheet['roll no'][i]
         user.first_name = sheet['name'][i]
         user.email = sheet['mail id'][i] + '@skct.edu.in'
         user.set_password('123testpass')
         user.save()
         student = Student()
         student.user = user
         student.reg_no = sheet['roll no'][i]
         student.dep = sheet['department'][i]
         student.room = sheet['room no'][i]
         student.batch = sheet['batch no'][i]
         student.parent_no = str(int(sheet['parents no'][i]))
         student.student_no = str(int(sheet['student no'][i]))
         student.image = f"/profile_img/{sheet['roll no'][i]}.jpg"
         student.save()
         print(sheet['roll no'][i])
         i += 1
Beispiel #12
0
    def handle(self, *args, **options):
        """
        In a loop, prints the specified
        number of students in func "add_arguments"
        """
        faker = Faker()

        for new_student in range(options['len']):
            subject, _ = Subject.objects.get_or_create(title='Python')  # noqa
            subject.save()

            student_marks = ReportCard()
            student_marks.report_card = uuid.uuid4()
            student_marks.save()

            student = Student()
            student.name = faker.first_name()
            student.surname = faker.last_name()
            student.age = faker.random_int(min=18, max=50)
            # student.sex = faker.simple_profile()['sex']
            student.address = faker.address()
            student.description = faker.text()
            student.birthday = faker.date_between()
            student.email = faker.email()
            student.social_url = f'http://{faker.domain_name()}'
            student.is_active = faker.boolean(chance_of_getting_true=100)

            student.subject = subject
            # student.teacher = teacher

            student.report_card = student_marks
            student.save()

            teacher, _ = Teacher.objects.get_or_create(
                name_surname=faker.random_element(
                    elements=('Michael Jackson', 'Jason Bourne',
                              'Freddy Krueger')))  # noqa E501 line too long
            student.teacher.add(teacher)
            teacher.save()