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

This version

4.4.9

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.9.tar.gz (39.0 kB view details)

Uploaded Source

Built Distributions

proteus-4.4.9-py3-none-any.whl (25.9 kB view details)

Uploaded Python 3

proteus-4.4.9-py2-none-any.whl (26.0 kB view details)

Uploaded Python 2

File details

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

File metadata

  • Download URL: proteus-4.4.9.tar.gz
  • Upload date:
  • Size: 39.0 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.9.1 tqdm/4.23.3 CPython/2.7.16

File hashes

Hashes for proteus-4.4.9.tar.gz
Algorithm Hash digest
SHA256 d72bd4276404aa4766c2d2671247726519c28706159b4a2a128af9aec0f96939
MD5 20d7b59095d2154f4b39ad9362ea6b14
BLAKE2b-256 86a1d6c4532af0154e4b9cd945d7cb94977b4809cbefaa964c5adce0a650ac75

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: proteus-4.4.9-py3-none-any.whl
  • Upload date:
  • Size: 25.9 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.9.1 tqdm/4.23.3 CPython/2.7.16

File hashes

Hashes for proteus-4.4.9-py3-none-any.whl
Algorithm Hash digest
SHA256 2faceb701e07daec2513972985fc69bd2199a24e2f4f5f94523d594ad44b70ae
MD5 2d144a10fdfc2e3a855f895ac657a0f6
BLAKE2b-256 df0e808a4d87eb8180ac1cf642b78c0bc5da29bd38f0b8928e735dd9b0acbca3

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: proteus-4.4.9-py2-none-any.whl
  • Upload date:
  • Size: 26.0 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.9.1 tqdm/4.23.3 CPython/2.7.16

File hashes

Hashes for proteus-4.4.9-py2-none-any.whl
Algorithm Hash digest
SHA256 b1dbc0dc08f4dc4e23ba6442bf26b09b117cf85aec2910609081dd18dfe4b7ae
MD5 46b9eb4027c940fc6a913432d0684517
BLAKE2b-256 c66bcb1d26e23097d2e2b46d82fae42d95b56b54c4ab623367c2d5b6b92d0db2

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