Skip to content
Version: 0.6

Changelog:

    - *Backward incompatible*: Changed session file format.
      *Start up imports* and *extra_paths* moved to *options* section of file.
    - *Backward incompatible*: ``IPYSession`` moved to ``openerp_proxy.ext.repr`` extensions.
      Now when using IPython notebook, this extension have to be imported first,
      to enable HTML representation of session object
    - *Backward incompatible*: Changed signature of ``Session.connect()`` method.
    - *Backward incompatible*: Renamed ``ERP_Proxy`` to ``Client`` and inherited objects renamed in such way
      (for example sugar extension module)
    - *Backward incompatible*: removed ``ERP_Proxy` and ``ERP_Session`` compatability aliases
    - *Backward incompatible*: rename ``openerp_proxy.service.service.ServiceManager.list`` to
      ``openerp_proxy.service.service.ServiceManager.service_list``
      This affects ``Client.services`` so now ``Client.services.service_list`` should be used
      instead of using ``Client.services.list``
    - *Backward incompatible*: reports service refactored. ``wrap_result`` parametr to report
      service method removed. instead added ``generate_report`` method, which is recommended to use.

    - Added new way reports could be generated in:
      ``client.services.report[<report_name>].generate(<report_data>)`` where
      ``report_data`` could be one of:
        - Record instance
        - RecordList instance
        - tuple('model.name', model_ids))
    - Added HTML representation for report service objects
    - Changed ``store_passwords`` option meaning. now if set it will store passwords bese64 encoded,
      instead of using simple-crypt module. This change makes it faster to decode password,
      because last-versions of simple-crypt become too slow. and usualy no encryption needed here.
    - Experimental *Python 3.3+* support
    - Added ``HField.with_args`` method.
    - Added basic implementation of graph plugin.
    - Improved ``openerp_proxy.ext.log_execute_console`` extension. Added timing.
    - Added ``Client.clean_caches()`` method, which is used to clean cache of registered models
    - RecordList prefetching logic moved to cache module and highly refactored
      (Added support of prefetching of related fields)
    - Added ``Client.login(dbname, user, password)`` method.
    - Added ``HTMLTable.update`` method.
    - Added ``RecordList.copy()`` and ``RecordList.existing()`` methods.
    - Added ``HTMLTable.to_csv()`` method.
    - Added ``Client.server_version`` property
    - Client parametrs (dbname, user, pwd) now are not required.
      This is useful when working with ``db`` service (``client.services.db``)