def _get_users_list_view(self, c): from uliweb.utils.generic import ListView from uliweb.orm import get_model from uliweb import request from uliweb.core.html import Tag from uliweb import orm def username(value, obj): return str(Tag('a', value, href='/users/view/%d' % obj.id)) def boolean_convert(b, obj): if b: return '<div class="ui-icon ui-icon-check"></div>' else: return '<div class="ui-icon ui-icon-closethick"></div>' pageno = int(request.values.get('page', 1)) - 1 rows_per_page = int(request.values.get('rows', settings.get_var('PARA/ROWS_PER_PAGE', 10))) User = get_model('user') query = None condition = None if c.get('username'): condition = (User.c.username.like('%'+c['username']+'%')) & condition fields_convert_map = {'username':username} view = ListView(User, condition=condition, query=query, rows_per_page=rows_per_page, pageno=pageno, fields_convert_map=fields_convert_map, id='users_table') view.types_convert_map = {orm.BooleanProperty:boolean_convert} return view