Skip to main content

Library to access Tryton server as a client

Project description

A library to access Tryton’s models like a client.



Example of usage

>>> from proteus import config, Model, Wizard, Report


Configuration to connect to a sqlite memory database using trytond as module.

>>> config = config.set_trytond('sqlite:///:memory:')

Installing a module

Find the module, call the install button and run the install wizard.

>>> Module = Model.get('ir.module.module')
>>> party_module, = Module.find([('name', '=', 'party')])
>>> Wizard('ir.module.module.install_upgrade').execute('upgrade')

Creating a party

First instanciate a new Party:

>>> Party = Model.get('')
>>> party = Party()
>>> < 0

Fill the fields:

>>> = 'ham'

Save the instance into the server:

>>> > 0

Setting the language of the party

The language on party is a Many2One relation field. So it requires to get a Model instance as value.

>>> Lang = Model.get('ir.lang')
>>> (en,) = Lang.find([('code', '=', 'en_US')])
>>> party.lang = en
>>> party.lang.code

Creating an address for the party

Addresses are store on party with a One2Many field. So the new address just needs to be appended to the list addresses.

>>> address ='42')
>>> party.addresses #doctest: +ELLIPSIS

Adding category to the party

Categories are linked to party with a Many2Many field.

So first create a category

>>> Category = Model.get('party.category')
>>> category = Category()
>>> = 'spam'

Append it to categories of the party

>>> party.categories.append(category)
>>> party.categories #doctest: +ELLIPSIS


If you encounter any problems with Tryton, please don’t hesitate to ask questions on the Tryton bug tracker, mailing list, wiki or IRC channel: irc://



Project details

Release history Release notifications

This version
History Node


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Filename, size & hash SHA256 hash help File type Python version Upload date
proteus-3.4.8-py2-none-any.whl (23.2 kB) Copy SHA256 hash SHA256 Wheel 2.7
proteus-3.4.8.tar.gz (34.8 kB) Copy SHA256 hash SHA256 Source None

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page