Пример #1
0
 def post(self, website_id):
     _args = request.json
     _name = _args.get('name', None)
     if not _name or len(_name) > 20:
         return {'status': 400, 'message': '请提供正确的栏目名称'}, 400
     _layer = int(_args.get('layer', 1))
     if not _layer:
         return {'status': 400, 'message': '请提供正确的栏目层级'}, 400
     _parent = _args.get('parent', None)
     _p_col = None
     if _layer > 1 and not _parent:
         return {'status': 400, 'message': '请提供正确的父级栏目名称'}, 400
     if _layer > 1 and _parent:
         _p_col = Column.query.filter_by(name=_parent).first()
         if not _p_col:
             return {'status': 400, 'message': '找不到对应的父级栏目'}, 400
     _description = _args.get('description', None)
     _column = Column(name=_name, layer=_layer, parent=_parent, description=_description, website_id=website_id)
     db.session.add(_column)
     db.session.commit()
     return _column.to_dict(), 200