added models

This commit is contained in:
Yeqing Zhang
2019-02-12 13:08:04 +08:00
parent 9f84e2fad1
commit 4f2a29bd42
11 changed files with 168 additions and 34 deletions

View File

@@ -3,6 +3,12 @@ from flask_restful import reqparse, Resource
from db.manager import db_manager
from utils import jsonify
DEFAULT_ARGS = [
'page',
'page_size',
'filter'
]
class BaseApi(Resource):
col_name = 'tmp'
@@ -61,8 +67,30 @@ class BaseApi(Resource):
else:
return jsonify(db_manager.get(col_name=self.col_name, id=id))
def update(self, id=None):
pass
def put(self):
args = self.parser.parse_args()
item = {}
for k in args.keys():
if k not in DEFAULT_ARGS:
item[k] = args.get(k)
item = db_manager.save(col_name=self.col_name, item=item)
return item
def remove(self, id=None):
def post(self, id=None):
args = self.parser.parse_args()
item = db_manager.get(col_name=self.col_name, id=id)
if item is None:
return {
'status': 'ok',
'code': 401,
'error': 'item not exists'
}
values = {}
for k in args.keys():
if k not in DEFAULT_ARGS:
values[k] = args.get(k)
item = db_manager.update_one(col_name=self.col_name, id=id, values=values)
return item
def delete(self, id=None):
pass