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')(...)]
Print party label
There is a label report on Party.
>>> label = Report('party.label')
The report is executed with a list of records and some extra data.
>>> type_, data, print_, name = label.execute([party], {})
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
Copyright
See COPYRIGHT
For more information please visit the Tryton web site:
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
Built Distributions
File details
Details for the file proteus-4.4.0.tar.gz
.
File metadata
- Download URL: proteus-4.4.0.tar.gz
- Upload date:
- Size: 37.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | de38e6d327d5493a301d801b4637c35f17653e7b8db5203993709f9b10df9e82 |
|
MD5 | de67dbacdac01ea1d5eb79657a33843a |
|
BLAKE2b-256 | 978c2f2bbf5a53c6484a44230d30e6dd79232299496d978024b5c43420177d3d |
Provenance
File details
Details for the file proteus-4.4.0-py3-none-any.whl
.
File metadata
- Download URL: proteus-4.4.0-py3-none-any.whl
- Upload date:
- Size: 25.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e3c1dac0619f0409a599b026ba7e779ef822e2d513e5d56174fa51c48af7c3fb |
|
MD5 | aaf2a6c63a81e81cca9a0c6dcbe83e36 |
|
BLAKE2b-256 | 72cdb8e0a78fda58e6eb7f563176578c6c415e4c38fe92aff1b2c10dc78b2804 |
Provenance
File details
Details for the file proteus-4.4.0-py2-none-any.whl
.
File metadata
- Download URL: proteus-4.4.0-py2-none-any.whl
- Upload date:
- Size: 25.7 kB
- Tags: Python 2
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | be1f1736ec48e07ca7d94c72db8c22d5853627bda7842a8286480fe97fa6855f |
|
MD5 | 22d0144d6891a96f6fd26c21397dfafb |
|
BLAKE2b-256 | bfa65f184182a4ed769a6cb521b794f1078ccba8e8ca197e40e19822cd7778c9 |