Use custom_where to filter users

This commit is contained in:
Jonathan Wong 2015-09-07 19:22:17 -07:00
commit 33a36ec132
2 changed files with 8 additions and 8 deletions

View file

@ -21,7 +21,7 @@ class Users(object):
def __init__(self): def __init__(self):
pass pass
def get_user_list(self, filtered_users=False, kwargs=None): def get_user_list(self, kwargs=None, custom_where=None):
data_tables = datatables.DataTables() data_tables = datatables.DataTables()
columns = ['session_history.id', columns = ['session_history.id',
@ -48,7 +48,7 @@ class Users(object):
try: try:
query = data_tables.ssp_query(table_name='users', query = data_tables.ssp_query(table_name='users',
columns=columns, columns=columns,
custom_where=[], custom_where=custom_where,
group_by=['users.user_id'], group_by=['users.user_id'],
join_types=['LEFT OUTER JOIN', join_types=['LEFT OUTER JOIN',
'LEFT OUTER JOIN', 'LEFT OUTER JOIN',
@ -72,9 +72,6 @@ class Users(object):
rows = [] rows = []
for item in users: for item in users:
if filtered_users and item["show_user"] == 0:
continue
if item["media_type"] == 'episode' and item["parent_thumb"]: if item["media_type"] == 'episode' and item["parent_thumb"]:
thumb = item["parent_thumb"] thumb = item["parent_thumb"]
elif item["media_type"] == 'episode': elif item["media_type"] == 'episode':

View file

@ -255,11 +255,14 @@ class WebInterface(object):
return serve_template(templatename="ip_address_modal.html", title="IP Address Details", data=ip_address) return serve_template(templatename="ip_address_modal.html", title="IP Address Details", data=ip_address)
@cherrypy.expose @cherrypy.expose
def get_user_list(self, filtered_users=False, **kwargs): def get_user_list(self, filtered_users=None, **kwargs):
filtered_users = filtered_users == 'true'
custom_where=[]
if filtered_users == 'true':
custom_where = [['show_user', 1]]
user_data = users.Users() user_data = users.Users()
user_list = user_data.get_user_list(filtered_users=filtered_users, kwargs=kwargs) user_list = user_data.get_user_list(kwargs=kwargs, custom_where=custom_where)
cherrypy.response.headers['Content-type'] = 'application/json' cherrypy.response.headers['Content-type'] = 'application/json'
return json.dumps(user_list) return json.dumps(user_list)