def insert(employee: dict) -> dict:
"""
Insert a new employee profile
:return: created employee profile
"""
logger.info('New employee profile: {profile}'.format(profile=employee))
if Employee.query.filter(Employee.name == employee.get('name')).first():
logger.warning(warning.ALREADY_EXISTS)
abort(400, {'message': warning.ALREADY_EXISTS})
else:
try:
employee.pop('id', None)
employee['registered'] = datetime.utcnow()
db.session.add(Employee(**employee))
db.session.commit()
logger.info('Profile saved!')
except DataError:
abort(400, {'message': warning.INVALID_DATA_TYPE})
return NoContent, 200
评论列表
文章目录