def delete(self, id=None): if not id: abort(404, message="You have to specify id !") else: try: object = Person.objects.get(id=id) PersonSchema().dump(Person.objects(id=id).delete()) except: abort(404, message="Specifyed id does not exist !") PersonSchema().dump(Person.objects(id=id).delete()) return '', 204
def post(self): print('1') schema = PersonSchema() try: resul = schema.load(request.json) except ValidationError as err: print(err.messages) print(err.valid_data) return err.messages error = PersonSchema().validate(request.json) if error: return error obj = Person(**request.json).save() return PersonSchema().dump(Person.objects(id=obj.id).get())
def delete(self, id): obj = Person.objects(id=id).delete() if obj == 1: return jsonify(**{'delete': 'ok'}) else: return jsonify(**{'delete': 'Error'})
def put(self, id): obj = Person.objects(id=id).get() obj.update(**request.json) return PersonSchema().dump(obj.reload())
def get(self, id=None): if not id: objects = Person.objects return PersonSchema().dump(objects, many=True) return PersonSchema().dump(Person.objects(id=id).get())
from models.workers import Person, Location loctoion_obj = Location(street='KRe', city='Kiev') person_dict = { 'fist_name': 'Dima', 'surname': 'Sav', 'age': 23, 'experiens': 25, 'location': loctoion_obj } Person(**person_dict).save()
def post(self): validity = PersonSchema().validate(request.json) if validity: return validity obj = Person(**request.json).save() return PersonSchema().dump(obj)