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 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