def put(self, token): try: data = self.parser.parse_args() validateObj = NationalityModel.validateData(data, request) if type(validateObj) is dict: return {"success": False, "errors": validateObj}, 400 nationality_id = decodeID(token) nationality = NationalityModel.find_by_id(nationality_id) if not nationality or nationality.token != token: return {"success": False, 'message': 'Record Not Found'}, 404 nationality.nationality_name = data['nationality_name'] nationality.modified_on = datetime.now() nationality.modified_by = 1 name=data['nationality_name'] if name.strip(): nationality.save_to_db() else : return {"success": False, "message":"String Should not be empty"} return {"success": True, "message": "Record updated successfully."}, 200 except Exception as e: return {"success": False, "message": str(e)}
def get(self, nationality_name): nationality = NationalityModel.find_by_name(nationality_name) try: if nationality: return nationality.json() except Exception as e: return {"message": "Record not found'{}'".format(e)}, 404
def get(cls, token): try: nationality_id = decodeID(token) nationality = NationalityModel.find_by_id(nationality_id) if not nationality or nationality.token != token: return {"success": False, 'message': 'Record Not Found'}, 404 return nationality.json(), 200 except Exception as e: return {"success": False, "message": str(e)}
def delete(cls, nationality_name): nationality = NationalityModel.find_by_name(nationality_name) if nationality: nationality.deleted_by = 1 nationality.deleted_on = datetime.now() nationality.save_to_db() #nationality.delete_from_db() return {'message': 'Record deleted'} else: return {"Message": "Record Not FOUND"}
def post(self, nationality_name): db.create_all() db.session.commit() if NationalityModel.find_by_name(nationality_name): return { 'message': "An Record with name '{}' already exists.".format( nationality_name) }, 400 nationality = NationalityModel(nationality_name) nationality.created_by = 1 nationality.created_on = datetime.now() nationality.modified_by = 0 nationality.deleted_by = 0 try: nationality.save_to_db() except Exception as e: return { "message": "An error occurred while inserting the Record.'{}'".format(e) } return nationality.json(), 201
def delete(cls, token): try: nationality_id = decodeID(token) nationality = NationalityModel.find_by_id(nationality_id) if not nationality or nationality.token != token: return {"success": False, 'message': 'Record Not Found'}, 404 nationality.deleted_by =1 nationality.deleted_on = datetime.now() nationality.save_to_db() #nationality.delete_from_db() return {"success": True, 'message': 'Record deleted.'}, 200 except Exception as e: return {"success": False, "message": str(e)}
def post(self): data = self.parser.parse_args() nationality = NationalityModel(**data) nationality.created_by = 1 nationality.created_on = datetime.now() nationality.modified_by = 0 nationality.deleted_by = 0 nationality.modified_on = None nationality.deleted_on = None try: validateObj = NationalityModel.validateData(data, request) if type(validateObj) is dict: return {"success": False, "errors": validateObj}, 400 if NationalityModel.find_by_name(data['nationality_name']): return {"success": False, "message": "A nationality with that Record Name already exists"}, 400 name=data['nationality_name'] if name.strip(): nationality.save_to_db() nationality.token = encodeID(nationality.nationality_id) nationality.save_to_db() else: return {"success": False, "message":"String Should not be empty"} except Exception as e: return {"message": "An error occurred creating the Record.'{}'".format(e)}, 500 return nationality.json(), 201