Skip to main content

Library to access Tryton server as a client

Project description

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

Installing

See INSTALL

Example of usage

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

Configuration

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 activate button and run the upgrade wizard.

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

Creating a party

First instanciate a new Party:

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

Fill the fields:

>>> party.name = 'ham'

Save the instance into the server:

>>> party.save()
>>> party.name
u'ham'
>>> party.id > 0
True

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')])
>>> party.lang = en
>>> party.save()
>>> party.lang.code
u'en'

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 = party.addresses.new(zip='42')
>>> party.save()
>>> party.addresses #doctest: +ELLIPSIS
[proteus.Model.get('party.address')(...)]

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()
>>> category.name = 'spam'
>>> category.save()

Append it to categories of the party

>>> party.categories.append(category)
>>> party.save()
>>> party.categories #doctest: +ELLIPSIS
[proteus.Model.get('party.category')(...)]

Support

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:

http://bugs.tryton.org/ http://groups.tryton.org/ http://wiki.tryton.org/ irc://irc.freenode.net/tryton

License

See LICENSE

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distribution

proteus-4.4.6.tar.gz (38.6 kB view details)

Uploaded Source

Built Distributions

proteus-4.4.6-py3-none-any.whl (25.8 kB view details)

Uploaded Python 3

proteus-4.4.6-py2-none-any.whl (25.8 kB view details)

Uploaded Python 2

File details

Details for the file proteus-4.4.6.tar.gz.

File metadata

  • Download URL: proteus-4.4.6.tar.gz
  • Upload date:
  • Size: 38.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.23.3 CPython/2.7.15

File hashes

Hashes for proteus-4.4.6.tar.gz
Algorithm Hash digest
SHA256 fbb56f69c9eb12362dc309302d4a8a823b49156bcbabf75438dfd9cfa07ebef6
MD5 d9f246de359a8b2fe6a45d9f90eaa062
BLAKE2b-256 6a3db8e4f7cbe5d49a38ef9cf71017eae89ef63e6c3fba48ca9c0bb64cd82217

See more details on using hashes here.

Provenance

File details

Details for the file proteus-4.4.6-py3-none-any.whl.

File metadata

  • Download URL: proteus-4.4.6-py3-none-any.whl
  • Upload date:
  • Size: 25.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.23.3 CPython/2.7.15

File hashes

Hashes for proteus-4.4.6-py3-none-any.whl
Algorithm Hash digest
SHA256 e10f6a3928f1b92cbbde9980aa581af3d432ab9ab2ced489ea75646826da9dce
MD5 7e4691d0b1561981fa38d5e215caa0df
BLAKE2b-256 d039cdea6def6a880e55000fa36eddacf0c15032bacefda3a9f1687b63c8141c

See more details on using hashes here.

Provenance

File details

Details for the file proteus-4.4.6-py2-none-any.whl.

File metadata

  • Download URL: proteus-4.4.6-py2-none-any.whl
  • Upload date:
  • Size: 25.8 kB
  • Tags: Python 2
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.11.0 pkginfo/1.4.2 requests/2.21.0 setuptools/40.6.3 requests-toolbelt/0.8.0 tqdm/4.23.3 CPython/2.7.15

File hashes

Hashes for proteus-4.4.6-py2-none-any.whl
Algorithm Hash digest
SHA256 76d9b32343754170a2af681bed30d61a2a1ae8f34199436c58b0b73b4ecb3ab6
MD5 9731f6db4aa741f47d1cdec8d2c1a9cd
BLAKE2b-256 3d273351d31f4f1c45e8cb66cd6f3a2d85c74771d974ab3af493f3a754cab194

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page