示例#1
0
 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)}
示例#2
0
 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
示例#3
0
 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)}
示例#4
0
 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"}
示例#5
0
 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
示例#6
0
 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)}
示例#7
0
    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