def delete(self, prn):
     claims = get_jwt_claims()
     if not claims['is_admin']:
         return {"message": "Admin priviledge required"}, 401
     student = StudentModel.find_by_prn(prn)
     if student:
         student.delete_from_db()
         return {"message": "Delete success"}
     return {"message": "Not found for delete"}
 def post(self, prn):
     data = StudentResource.parser.parse_args()
     student = StudentModel.find_by_prn(prn)
     if student:
         return {"message": "Already Exists"}
     student = StudentModel(data['prn'], data['name'], data['mobile'],
                            data['email'], data['department'],
                            data['classid'])
     student.insert_in_db()
     return {"message": "Insert Success"}
 def put(self, prn):
     data = StudentResource.parser.parse_args()
     student = StudentModel.find_by_prn(prn)
     if student:
         student.name = data['name']
         student.mobile = data['mobile']
         student.email = data['email']
         student.department = data['department']
         student.classid = data['classid']
         student.insert_in_db()
         return {"message": "Update success"}
     return {"message": "Not found for update"}
 def get(self, prn):
     student = StudentModel.find_by_prn(prn)
     if student:
         return student.json()
     return {"message": "Not found"}