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

Uploaded Source

Built Distributions

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

Uploaded Python 3

proteus-4.4.7-py2-none-any.whl (25.9 kB view details)

Uploaded Python 2

File details

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

File metadata

  • Download URL: proteus-4.4.7.tar.gz
  • Upload date:
  • Size: 38.7 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.15

File hashes

Hashes for proteus-4.4.7.tar.gz
Algorithm Hash digest
SHA256 2705ef06c19a902052b99faa7d99a703e3ed132aea06b2aa9ccdb6435b71dfd1
MD5 a4b88c6f0cf725d5f45f0b1f9366b93e
BLAKE2b-256 225a2366a97cd16b552a08ad02bcc89d6faeec9b17b21fd10ba13735fb3f151c

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: proteus-4.4.7-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.9.1 tqdm/4.23.3 CPython/2.7.15

File hashes

Hashes for proteus-4.4.7-py3-none-any.whl
Algorithm Hash digest
SHA256 2cc59790ffcfb451cd5d606a1671302b45195d4e51cb5d76e8a571d1201c7d7d
MD5 ebd7bddcc50b2117099ff0e712fa27f6
BLAKE2b-256 2d3cc78277f32ad1a97474e54feaa2f09ddb867d70c66c70de7f042909379ada

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: proteus-4.4.7-py2-none-any.whl
  • Upload date:
  • Size: 25.9 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.15

File hashes

Hashes for proteus-4.4.7-py2-none-any.whl
Algorithm Hash digest
SHA256 bd905a188a81f1490766e900dcbdeda53ebc2bd7a99eeab000c2883253246396
MD5 f1bc69b1f7847785253f156ee4e8e750
BLAKE2b-256 6e4a93e42b15a6ae489b50e75425af04b53f2d7fdd23792862df488607981048

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