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

>>> Module = Model.get('ir.module')
>>> party_module, = Module.find([('name', '=', 'party')])
>>> party_module.click('install')
>>> Wizard('ir.module.install_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_US')])
>>> party.lang = en
>>> party.save()
>>> party.lang.code
u'en_US'

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.0.4

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

Uploaded Source

Built Distributions

proteus-4.0.4-py3-none-any.whl (25.7 kB view details)

Uploaded Python 3

proteus-4.0.4-py2-none-any.whl (25.7 kB view details)

Uploaded Python 2

File details

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

File metadata

  • Download URL: proteus-4.0.4.tar.gz
  • Upload date:
  • Size: 37.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for proteus-4.0.4.tar.gz
Algorithm Hash digest
SHA256 9f76c4814461df8bc6dde1c8b98fac329ef6827e9169b1ef6c5c7671e4d53279
MD5 14d1d3cf32d80db973f234e3697833e3
BLAKE2b-256 e4c689682ce0a9634495b5140ec5de302b8b2818f88a92e6f0af2d21b0fe7705

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for proteus-4.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 5580f86ee48174567c92ef28e985c6cb5b52ed4cdff6cefe5d4982b5c5b09681
MD5 3813cb91a47ad991b00ef425d4ad89c7
BLAKE2b-256 0310c2c2157d821a53cafc7d50f34b79e8f1d89ea4ad859593fc1e8ddf4e1e11

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for proteus-4.0.4-py2-none-any.whl
Algorithm Hash digest
SHA256 aa9c4feecc55b76507f83f4c0bd16fd3aba932ae9628e5eb4e2fe88f9138885b
MD5 247607622378e1c6b8578defc01001c7
BLAKE2b-256 13050242f87e415c4c3e45ab6c722ac924eea17d4184c64754ff35c1e33edd5e

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