Example #1
0
	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);
Example #2
0
	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);
Example #3
0
    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);
Example #4
0
	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);
Example #5
0
    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);