def index(self): if not self._check_session(): return json.dumps(self.AuthErr); groups = self.model.GetGroupList(); start = int(request.params.get("start",0)); limit = int(request.params.get("limit",18)); query = request.params.get("query",""); query = query.lower(); fields = request.params.get("fields",""); if query.strip() != '': if fields.count(',')>0: fields='username'; if fields.strip() == '': fields='username'; #if fields.strip() != '': # fields='username'; newgrouplist = []; for group in groups: if(fields=='rid'): if query.isdigit(): query = int(query); if(group.rid!=query): continue; elif(fields=='name'): if(not group.name.lower().count(query)): continue; elif(fields=='description'): if(not group.description.lower().count(query)): continue; else: continue; newgrouplist.append(group); del groups groups=newgrouplist; total=len(groups); Page = webhelpers.paginate.Page(groups, page=start, items_per_page=limit) for group in Page: self.ChildNodes.append({ 'name':group.name ,'description':group.description ,'rid':group.rid ,'memberlist':group.memberlist ,'icon':'group-icon' ,'type':'group' }); return jsonpickle.encode({"Nodos":self.ChildNodes,'total':total},unpicklable=False);
def ListAll(self): if not self._check_session(): return json.dumps(self.AuthErr); groups = self.model.GetGroupList(); for group in groups: self.ChildNodes.append({ 'name':group.name ,'rid':group.rid ,'type':2 }); return jsonpickle.encode({"Nodos":self.ChildNodes},unpicklable=False);
def index(self): if not self._check_session(): return json.dumps(self.AuthErr); Shares = self.model.GetShareList(); for Share in Shares: #response.write(Share.Sharename+"<br>"); Share.type='share'; Share.icon='HD-icon'; #self.ChildNodes.append({ # 'name':Share.name # ,'path':Share.path # ,'comment':Share.comment # ,'icon':'HD-icon' # ,'type':'share' #}); return jsonpickle.encode({"Nodos":Shares},unpicklable=False);
def List(self): if not self._check_session(): return json.dumps(self.AuthErr); from swat.model.UserModel import UserModel; self.UserModel = UserModel(session['username'],session['password']); groups = self.model.GetGroupList(); for group in groups: self.ChildNodes.append({ 'name':group.name ,'rid':group.rid ,'type':2 }); users = self.UserModel.GetUserList(); for user in users: self.ChildNodes.append({ 'name':user.username ,'rid':user.rid ,'type':1 }); return jsonpickle.encode({"Nodos":self.ChildNodes},unpicklable=False);
def test(self): #return jsonpickle.encode(self.model.GetShareList()); if(self.model.AddShare("test")==False): return json.dumps({'success': False, 'msg':self.model.LastErrorStr,'num':self.model.LastErrorNumber}) return jsonpickle.encode(self.successOK);