def post(self, org_id):
parser = reqparse.RequestParser()
parser.add_argument("name", type=str)
parser.add_argument(
"timezone",
type=str,
default=current_app.config.get("DEFAULT_TIMEZONE"))
parameters = parser.parse_args(strict=True)
timezone = parameters.get("timezone")
try:
pytz.timezone(timezone)
except pytz.exceptions.UnknownTimeZoneError as zone:
return {"message": "Unknown timezone specified: %s" % zone}, 400
l = Location(
name=parameters.get("name"),
organization_id=org_id,
timezone=timezone)
db.session.add(l)
try:
db.session.commit()
return marshal(l, location_fields), 201
except Exception as exception:
db.session.rollback()
current_app.logger.exception(str(exception))
abort(400)
评论列表
文章目录