Esempio n. 1
0
    def mutate(self, info, input=None):
        print("ARTIST", input.artist.id)

        try:
            artist = Artist.objects.get(pk=input.artist.id)
        except Artist.DoesNotExist:
            return CreateStudent(ok=False, student=None)

        # The Student model requires an Artist AND a user
        # This looks at least surprising
        # TODO : delete user from Artist

        try:
            promotion = Promotion.objects.get(pk=input.promotion.id)
        except Promotion.DoesNotExist:
            return CreateStudent(ok=False, student=None)

        print("promo", promotion)

        student = Student(
            user=artist.user,
            promotion=promotion,
            number=input.number,
            artist=artist,
            graduate=input.graduate,
        )
        ok = True
        student.save()
        return CreateStudent(student=student, ok=ok)
Esempio n. 2
0
    def handle(self, *args, **options):
        with open(settings.FILE, encoding='utf-8') as file:
            reader = json.load(file)

            for item in reader:
                if item['model'] == 'school.teacher':
                    new_teacher = Teacher(name = item['fields']['name'],
                                          subject = item['fields']['subject'])
                    new_teacher.save()
                elif item['model'] == 'school.student':
                    new_student = Student(name = item['fields']['name'],
                                          teacher = Teacher.objects.all().get(id=item['fields']['teacher']),
                                          group = item['fields']['group'])
                    new_student.save()
Esempio n. 3
0
    def _populate(self):
        fake = Faker()

        for _ in range(random.randint(10, 30)):
            school = School(name=f'{fake.last_name()[:10]}\'s school',
                            students_max_number=random.randint(10, 200),
                            established_in=random.randint(1900, 2020),
                            location=fake.street_address())
            school.save()
            for __ in range(random.randint(5, school.students_max_number)):
                student = Student(first_name=fake.first_name()[:20],
                                  last_name=fake.last_name()[:20],
                                  school=school,
                                  date_of_birth=fake.date_of_birth(),
                                  nationality=fake.country()[:20])
                student.save()
Esempio n. 4
0
def create_student(classe_id):
    form = StudentForm()
    if form.validate_on_submit():
        classe = Classe.query.get_or_404(classe_id)
        student = Student(Prenom=form.Prenom.data,
                          Nom=form.Nom.data,
                          Date_Naissance=form.Date_Naissance.data,
                          classezer=classe)
        db.session.add(student)
        db.session.commit()
        flash('Vous avez ajouter un nouvel eleve dans cette classe!',
              'success')
        return redirect(
            url_for('classe_students', nom_classe=classe.nom_classe))
    return render_template('create_student.html',
                           title='New student',
                           form=form,
                           legend='Enregistrer Un nouvel éléve')
Esempio n. 5
0
    def handle(self, *args, **options):
        with open('school.json', encoding='utf-8') as jsonfile:
            school = json.load(jsonfile)
            for line in school:
                if line['model'] == "school.teacher":
                    teacher = Teacher(name=line['fields']['name'],
                                      subject=line['fields']['subject'],
                                      id=line['pk'])
                    teacher.save()
                elif line['model'] == "school.student":
                    student = Student(
                        name=line['fields']['name'],
                        group=line['fields']['group'],
                        id=line['pk'],
                    )
                    student.teacher.add(line['fields']['teacher'])

                    student.save()
Esempio n. 6
0
    def handle(self, *args, **options):
        with open(os.path.join(settings.BASE_DIR, 'school.json'),
                  'r') as json_file:
            data = json.load(json_file)

            for fields in data:
                model = fields['model']
                pk = fields['pk']
                field = fields['fields']

                if (model == 'school.teacher'):
                    name = field['name']
                    subject = field['subject']
                    Teacher.objects.create(id=pk, name=name, subject=subject)

                elif (model == 'school.student'):
                    name = field['name']
                    teacher = field['teacher']
                    group = field['group']
                    st = Student(id=pk, name=name, group=group)
                    st.save()
                    st.teacher.add(teacher)
Esempio n. 7
0
    def post(self, request):
        register_form = RegisterForm(request.POST)
        if register_form.is_valid():
            user_name = register_form.cleaned_data['email']
            pass_word = register_form.cleaned_data['password']
            # user_name = request.POST.get('email', '')
            # pass_word = request.POST.get('password', '')
            if UserProfile.objects.filter(email=user_name):
                # return render(request, 'register.html', {'register_form': register_form, 'msg': '用户已存在'})
                return HttpResponse('{"status":"fail", "msg":"用户已存在"}', content_type='application/json')
            user_profile = UserProfile()
            user_profile.username = user_name
            user_profile.email = user_name
            user_profile.is_active = False
            user_profile.password = make_password(pass_word)
            user_profile.save()

            student = Student()
            student.user = user_profile
            school = School.objects.get(id=1)
            student.school = school
            student.save()


            # 系统发送消息
            user_message = UserMessage()
            user_message.user = user_profile.id
            user_message.message = u'欢迎注册'
            user_message.save()

            #send_register_email(user_name, 'register')
            # return render(request, 'login.html')
            return HttpResponse('{"status":"success", "url":"/login/"}', content_type='application/json')
        else:
            # return render(request, 'register.html', {'register_form': register_form})
            return HttpResponse(json.dumps(register_form.errors), content_type='application/json')