X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=PLC%2FSessions.py;h=6a03068b81f5e96633264861ed979a2fef9d2cfe;hb=19d4a01ccf66af9e00914351b3eacd5fc880f988;hp=3e4355daa6975dd9ce2f19e57d7d60891e2a5426;hpb=f7ce7ce813d4c44502629820a3583f32a99a98f7;p=plcapi.git diff --git a/PLC/Sessions.py b/PLC/Sessions.py index 3e4355d..6a03068 100644 --- a/PLC/Sessions.py +++ b/PLC/Sessions.py @@ -1,5 +1,3 @@ -# $Id$ -# $URL$ from types import StringTypes import random import base64 @@ -82,6 +80,14 @@ class Sessions(Table): elif isinstance(session_filter, dict): session_filter = Filter(Session.fields, session_filter) sql += " AND (%s) %s" % session_filter.sql(api, "AND") + elif isinstance(session_filter, (int, long)): + session_filter = Filter(Session.fields, {'person_id': session_filter}) + sql += " AND (%s) %s" % session_filter.sql(api, "AND") + elif isinstance(session_filter, StringTypes): + session_filter = Filter(Session.fields, {'session_id': session_filter}) + sql += " AND (%s) %s" % session_filter.sql(api, "AND") + else: + raise PLCInvalidArgument, "Wrong session filter"%session_filter if expires is not None: if expires >= 0: