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 })
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
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})
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')
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')
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')
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)
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
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()