Welcome, guest | Sign In | My Account | Store | Cart

Notice! PyPM is being replaced with the ActiveState Platform, which enhances PyPM’s build and deploy capabilities. Create your free Platform account to download ActivePython or customize Python with the packages you require and get automatic updates.

Download
ActivePython
INSTALL>
pypm install proteus

How to install proteus

  1. Download and install ActivePython
  2. Open Command Prompt
  3. Type pypm install proteus
 Python 2.7Python 3.2Python 3.3
Windows (32-bit)
2.2.1
2.8.0Never BuiltWhy not?
2.4.0 Failed View build log
2.2.1 Available View build log
2.2.0 Available View build log
2.0.0 Available View build log
1.8.1 Available View build log
1.8.0 Available View build log
Windows (64-bit)
2.2.1
2.8.0Never BuiltWhy not?
2.4.0 Failed View build log
2.2.1 Available View build log
2.2.0 Available View build log
2.0.0 Available View build log
1.8.1 Available View build log
1.8.0 Available View build log
Mac OS X (10.5+)
2.8.0 Available View build log
2.4.0 Failed View build log
2.2.1 Available View build log
2.2.0 Available View build log
2.0.0 Available View build log
1.8.1 Available View build log
1.8.0 Available View build log
Linux (32-bit)
2.8.0 Available View build log
2.6.1 Available View build log
2.6.0 Available View build log
2.4.1 Available View build log
2.4.0 Failed View build log
2.2.1 Available View build log
2.2.0 Available View build log
2.0.0 Available View build log
1.8.1 Available View build log
1.8.0 Available View build log
Linux (64-bit)
2.8.0 Available View build log
2.6.1 Available View build log
2.6.0 Available View build log
2.4.1 Available View build log
2.4.0 Failed View build log
2.2.1 Available View build log
2.2.0 Available View build log
2.0.0 Available View build log
1.8.1 Available View build log
1.8.0 Available View build log
 
Author
License
LGPL-3
Dependencies
Lastest release
version 2.8.0 on Apr 24th, 2013

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

Installing

See INSTALL

Example of usage

>>> from proteus import config, Model, Wizard
Creating a database

Configuration to connect to a sqlite memory database using trytond as module.

>>> config = config.set_trytond(':memory:', database_type='sqlite')

When connecting to a database that doesn't exist, Proteus will create it. If no database name was given, then Proteus will generate one. It will choose ':memory': for 'sqlite' type otherwise 'test_%' % int(time.time()).

Installing a module

Find the module, call the install button and run the install wizard.

>>> Module = Model.get('ir.module.module')
>>> (party,) = Module.find([('name', '=', 'party')])
>>> Module.install([party.id], config.context)
>>> Wizard('ir.module.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()
>>> 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

Subscribe to package updates

Last updated Apr 24th, 2013

Download Stats

Last month:1

What does the lock icon mean?

Builds marked with a lock icon are only available via PyPM to users with a current ActivePython Business Edition subscription.

Need custom builds or support?

ActivePython Enterprise Edition guarantees priority access to technical support, indemnification, expert consulting and quality-assured language builds.

Plan on re-distributing ActivePython?

Get re-distribution rights and eliminate legal risks with ActivePython OEM Edition.