Skip to content
Snippets Groups Projects

Draft:Generic api v1

Open David Beniamine requested to merge generic-api-v1 into master
7 files
+ 175
13
Compare changes
  • Side-by-side
  • Inline

Files

+ 10
4
@@ -18,10 +18,14 @@ class SimpleResponse(Schema):
@@ -18,10 +18,14 @@ class SimpleResponse(Schema):
class ResourceGroup(MethodResource, Resource):
class ResourceGroup(MethodResource, Resource):
Model = BaseModel
Model = BaseModel
 
def get_queryset(self):
 
return self.Model.all()
 
def get(self):
def get(self):
return self.Model.query.filter().all()
return self.get_queryset()
def post(self):
def post(self):
 
Model.
# TODO
# TODO
return {'method': 'post', 'mode': 'group'}
return {'method': 'post', 'mode': 'group'}
@@ -36,8 +40,11 @@ class ResourceGroup(MethodResource, Resource):
@@ -36,8 +40,11 @@ class ResourceGroup(MethodResource, Resource):
class ResourceItem(MethodResource, Resource):
class ResourceItem(MethodResource, Resource):
Model = BaseModel
Model = BaseModel
 
def get_queryset(self, id):
 
return self.Model.find(id)
 
def get(self, id):
def get(self, id):
return self.Model.query.filter(self.Model.id == id).first()
return self.get_queryset(id)
def post(self, id):
def post(self, id):
# TODO
# TODO
@@ -52,8 +59,7 @@ class ResourceItem(MethodResource, Resource):
@@ -52,8 +59,7 @@ class ResourceItem(MethodResource, Resource):
return {'method': 'patch', 'id': id, 'mode': 'item'}
return {'method': 'patch', 'id': id, 'mode': 'item'}
def delete(self, id):
def delete(self, id):
# TODO
return Model.find(id).delete()
return {'method': 'delete', 'id': id, 'mode': 'item'}
def genDoc(descr, tags):
def genDoc(descr, tags):
doc(description=f'Get {descr} by id', tags=tags)(ResourceItem.get)
doc(description=f'Get {descr} by id', tags=tags)(ResourceItem.get)
Loading