コード例 #1
0
 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
コード例 #2
0
 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)
コード例 #3
0
 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)
コード例 #4
0
 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)
コード例 #5
0
 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)
コード例 #6
0
 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
コード例 #7
0
 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