diff --git a/doc/xmlrpc.txt b/doc/xmlrpc.txt
index c071992418bfe57486eb835d86710d3aa131237d..e0353726737eae3f960e1e6acda5fab771c56f9c 100644 (file)
--- a/doc/xmlrpc.txt
+++ b/doc/xmlrpc.txt
Set the values of an existing item in the tracker as specified by
``designator``. The new values are specified in ``arg_1`` through
``arg_N``. The arguments are name=value pairs (e.g. ``status='3'``).
+
+lookup arguments: *classname, key_value*
+
+ looks up the key_value for the given class. The class needs to
+ have a key and the user needs search permission on the key
+ attribute and id for the given classname.
+
+filter arguments: *classname, list or None, attributes*
+
+ list can be None (requires ``allow_none=True`` when
+ instantiating the ServerProxy) to indicate search for all values,
+ or a list of ids. The attributes are given as a dictionary of
+ name value pairs to search for.
======= ====================================================================
sample python client
::
>>> import xmlrpclib
- >>> roundup_server = xmlrpclib.ServerProxy('http://username:password@localhost:8000')
+ >>> roundup_server = xmlrpclib.ServerProxy('http://username:password@localhost:8000', allow_none=True)
>>> roundup_server.list('user')
['admin', 'anonymous', 'demo']
>>> roundup_server.list('issue', 'id')
{'status' : '3' }
>>> roundup_server.create('issue', "title='another bug'", "status=2")
'2'
-
+ >>> roundup_server.filter('user',None,{'username':'adm'})
+ ['1']
+ >>> roundup_server.filter('user',['1','2'],{'username':'adm'})
+ ['1']
+ >>> roundup_server.filter('user',['2'],{'username':'adm'})
+ []
+ >>> roundup_server.filter('user',[],{'username':'adm'})
+ []
+ >>> roundup_server.lookup('user','admin')
+ '1'