Files
tryton/naiad
..
2026-04-20 21:08:15 +02:00
2026-04-20 20:10:13 +02:00
2026-04-20 20:10:13 +02:00
2026-04-07 17:40:41 +02:00
2026-04-07 17:40:41 +02:00
2026-04-07 17:40:41 +02:00

==================
Tryton REST Client
==================

A library to access Tryton's REST API.

Example of usage
----------------

   >>> from naiad import Client, Record

Configuration
~~~~~~~~~~~~~

   >>> import os
   >>> url = os.environ.get('NAIAD_URL', 'https://localhost:8000/:memory:')
   >>> client = Client(url, os.getenv('NAIAD_KEY'))

Creating a new group
~~~~~~~~~~~~~~~~~~~~

   >>> group = Record('res.group')
   >>> group.name = "New Group"
   >>> group = client.store(group)
   >>> group.id >= 0
   True

Searching a user
~~~~~~~~~~~~~~~~

   >>> admin, = client.search(
   ...      'res.user', [('login', '=', 'admin')], fields=['login'])
   >>> admin.login
   'admin'

Modifying a user
~~~~~~~~~~~~~~~~

   >>> admin.signature = "Administrator"
   >>> admin.groups = [group]
   >>> admin = client.store(admin, fields=['signature', 'groups.id'])
   >>> admin.signature
   'Administrator'
   >>> group in admin.groups
   True

Calling an action
~~~~~~~~~~~~~~~~~

   >>> _ = client.action(admin, 'reset_password')

Fetching a report
~~~~~~~~~~~~~~~~~

   >>> filename, content = client.report('res.user.email_reset_password', admin.id)

.. toctree::
   :maxdepth: 2

   releases