def deleteSysAdm(self, said): dao = SysAdmDAO() if not dao.getSysAdmById(said): return jsonify(Error="System Admin not found."), 404 else: dao.delete(said) return jsonify(DeleteStatus="OK"), 200
def getSysAdmById(self, said): dao = SysAdmDAO() row = dao.getSysAdmById(said) if not row: return jsonify(Error="System Admin Not Found"), 404 else: sysadm = self.build_systemadmin_dict(row) return jsonify(SysAdm=sysadm)
def getAllSysAdm(self): dao = SysAdmDAO() sysadm_list = dao.getAllSysAdm() result_list = [] for row in sysadm_list: result = self.build_systemadmin_dict(row) result_list.append(result) return jsonify(SysAdm=result_list)
def getConsumerBySysAdmId(self, said): dao = SysAdmDAO() if not dao.getSysAdmById(said): return jsonify(Error="System Admin Not Found"), 404 consumer_list = dao.getConsumerBySysAdmId(said) result_list = [] for row in consumer_list: result = self.build_consumer_dict(row) result_list.append(result) return jsonify(SysAdm=result_list)
def searchSysAdm(self, args): sausername = args.get('sausername') dao = SysAdmDAO() sysadm_list = [] if (len(args) == 1) and sausername: sysadm_list = dao.getSysAdmnByUsername(sausername) else: return jsonify(Error="Malformed query string"), 400 result_list = [] for row in sysadm_list: result = self.build_systemadmin_dict(row) result_list.append(result) return jsonify(SysAdm=result_list)
def updateSysAdm(self, said, form): dao = SysAdmDAO() if not dao.getSysAdmById(said): return jsonify(Error="System Admin not found."), 404 else: if len(form) == 2: uid = form['uid'] sausername = form['sausername'] if sausername and uid: dao.update(said, uid, sausername) result = self.build_systemadmin_attributes( said, uid, sausername) return jsonify(SysAdm=result), 200 if len(form) == 3: uid = form['uid'] sausername = form['sausername'] manages = form['manages'] if not UsersDAO().getUsersById(manages): return jsonify(Error="User To Manage Not Found"), 404 if uid and sausername and manages: try: dao.populateManages(said, manages) except: return jsonify('Admin ' + str(said) + ' already manages user ' + str(manages)), 400 return jsonify('Admin ' + str(said) + ' manages user ' + str(manages)), 200 else: return jsonify(Error="Malformed update request"), 400
def insertSysAdmJson(self, json): ufirstname = None ulastname = None sausername = json['sausername'] if len(json) == 3: ufirstname = json['ufirstname'] ulastname = json['ulastname'] if sausername and ufirstname and ulastname: uid = UsersDAO().insert(ufirstname, ulastname) said = SysAdmDAO().insertSysAdmAsNewUsers(uid, sausername) self.build_user_attributes(uid, ufirstname, ulastname) result = self.build_systemadmin_attributes(uid, said, sausername) return jsonify(SysAdm=result), 201 elif sausername: uid = "" said = SysAdmDAO().insert(sausername) result = self.build_systemadmin_attributes(said, uid, sausername) return jsonify(SysAdm=result), 201 else: return jsonify(Error="Unexpected attributes in post request"), 400