New Tryton release 3.4

Publicat: 2014-10-20 18:00:00+00:00 release

We are proud to announce the 3.4 release of Tryton.

In addition to the usual improvements of existing features for users and developers, this release has seen a lot of work done on the accounting part.

Of course, migration from previous series is fully supported with the obvious exception of the ldap_connection module which was removed.

Major changes in graphical user interface

  • The search of relation record has been re-worked to take advantage of the auto-completion. The search box of the pop-up window is filled with the text entered in the widget.

  • The search/open button of the Many2One widget is now inside the entry box and the create button is removed in favor of auto-completion actions or pop-up button. This change allow to harmonize the size of all widgets inside a form.

    many2one button inside
  • A new image widget is available on list/tree view.

    widget image tree
  • The client can now perform a pre-validation before executing a button action. The validation is based on a domain and so the offending fields can be highlighted and focused instead of having an error message pop-up.

  • The selection label are now available in addition of the internal value for the export data (CSV) functionality.

  • The export data window is now predefined with the fields of the current view. This gives a fast way to export what you see.

  • The predefined export can now be replaced directly with a new selection of fields. This eases the process of creating such predefined exportation.

  • It is now possible to re-order the list of the exported fields using drag and drop.

  • The range operator of the search box is now including on both endpoints. It appears to be less astonishing behavior for users even if the previous behavior including-excluding had some practical advantages.

  • The client loads now plug-ins defined in the user local directory (~/.config/tryton/x.y/plugins).

Major changes on the server side

  • A new Mixin MatchMixin is introduced. It allows to implement a common pattern in Tryton to find records that match certain values.
  • Another UnionMixin is also introduced. It allows to define a ModelSQL which is the UNION of some ModelSQL's.
  • Actually, Tryton doesn't update a record defined in a XML file if this one has been modified outside the XML. Now, it is possible to find those records and force the update to get the record synchronised with the XML.
  • A Python descriptor has been added to the Selection field. It allows to define an attribute on a Model which will contains the selection label of the record. It is planned to update all the reports to use such descriptor instead of hard-coded values.
  • A new configuration file format is introduced for the server. It is easily extendable to be used by modules. For example, the ldap_authentication module starts using it in replacement of the removed ldap_connection.
  • It is now possible to give a logging configuration files to setup the server logging. This file uses the Python logging configuration format.
  • The context defined on relation fields are now used to instantiate the target.
  • The SQL clause for a domain on a field can be now customized using a domain_<field> method. This method allows in some cases a more efficient SQL query. The method is designed to support joins.
  • The access rights has been reworked to be active only on RPC calls. With this design, Tryton follows the principle of checking input on the border of the application. So it is no more required to switch to the root user when calling methods requiring some specific access rights as far as it is not from an RPC call.



  • A new wizard to help reconcile all accounts has been added. It loops over each account and party and makes a proposal of lines to reconcile if it could find one. This really speeds up the reconciliation task.

    reoncilie wizard
  • There is also another new wizard to ease the creation of cancellation moves. The wizard also reconciles automatically the line with the cancelled sibling.

  • A new option Party Required on account has been added. This option makes the party required for move lines of this account and forbids it for others.

Account Invoice

  • It is now possible to configure which tax rounding to use. There are two ways implemented: per document and per line. The default stays per document.

Account Payment

  • It is now possible to change a succeeded payment to failed.

Account Payment SEPA

  • The scheme Business to Business is supported for direct debit.
  • The mandate receives now a default unique identification using a configured sequence.
  • The module supports now the bank to customer debit/credit notification message (CAMT.054).
  • A report to print a standard form for mandate has been added.

Account Statement

  • It is now possible to order the statement lines and to give them a number. With those features, it is easier to reproduce the same layout of a bank statement.
  • A report for statement has been added. For example, it can be used when using the statement for check deposit.
  • A validation method can be defined on the statement journal. The available methods are: Balance, Amount and Number of Lines. This helps to uses the statement for different purposes like bank statement or check deposit.

Account Stock Continental/Anglo-Saxon

  • The method is now defined on the fiscal year instead of being globally activated on module installation.


  • It is now possible to store zip code per country. A script is provided to load zip codes from GeoNames.

LDAP Authentication

  • The module ldap_connection has been replaced by an entry in the configuration file of trytond.


  • The new zip code from the module country is used to auto-complete zip and city field on address.


  • The Confirmed state has been split into Confirmed and Processing, just like the Sale workflow.

Sale Supply Drop Shipment

  • The management of exception on drop shipment is propagated from the sale to the purchase.

New modules

  • The Account Payment Clearing module allows to generate clearing account move when a payment has succeeded between the receivable/payable account to a clearing account. The clearing account will be reconciled later by the statement.


Proteus is a library to access Tryton like a client.

  • It is now possible to run reports. It is useful for testing them.
  • A new duplicate method is added which is similar to the copy menu entry of the client.

Security Release for issue4155

Publicat: 2014-09-30 10:00:00+00:00 release security


A vulnerability in trytond has been found by duesenfranz, that might allow a malicious user to execute arbitrary commands on the server via the safe_eval function (see issue4155).


Any authenticated user can run arbitrary commands on the server with the permissions of the trytond user.


There is no workaround.


All users should upgrade trytond to the latest version of the used series.


Any security concerns should be reported on the bug-tracker at with the type security.

Tryton Unconference Leipzig 2014

Publicat: 2014-09-15 12:00:00+00:00 TUL

This year the annual Tryton Unconference will take place in Leipzig the 14th, 15th and 16th of November at the Leipzig University of Applied Sciences.

This will be the fourth global meeting where users, developers and interested people will have the opportunity to discover or talk about Tryton.

Until now, the following talks are proposed:

(More to be announced on our Lanyrd page)

The second Foundation Supporter Meeting will take place on Saturday 15h, 18.00.

On Sunday 16th, a Sprint is planned at the Hackerspace sublab.

Registration is available at TUL 2014.

If you like to give a talk, please announce it on Lanyrd. If you want to request a talk on a specific topic, you can send your request to the Tryton mailing list. If you have question about the organisation, please contact the foundation at

And don't forget to spread the word! #TUL2014

Videos of the Tryton Unconference 2013

Publicat: 2014-06-05 12:00:00+00:00 TUB video
Finally, the videos recored during the last Tryton Unconference 2013 are available. It took some time to synchronize the sound with the image but thanks to Pierre-Louis Bonicoli we have them now.

Nova versió 3.2 de tryton

Publicat: 2014-04-21 20:00:00+00:00 release

Estem contents d'anunciar l'alliberament de la versió 3.2 de Tryton.

Aquesta versió consolida noves funcionalitats afegides els últims dos anys. També prepara la migració a Python 3 eliminant el suport per Python 2.6. Com és habitual també s'han realitzat correccions d'errors, millores i nous móduls (a continuació se'n donen més detalls).

Per suposat, la migració de les versions anteriors està completament suportada.

Canvis en la interfície d'usuari

  • El client fa servir la zona horària local per mostrar les hores.

  • S'ha millorat la funcionalitat d'enganxar en llistes editables per tal d'afegir noves línies si es necessita, a part d'actualitzar els registres existents.

  • Els botons de les vistes també es mostren al menú d'accions. Això permet un accès ràpid a través de les dreceres del teclat, i també executar un botó per tots els registres seleccionats.

    button action menu
  • Els botons i els assitents també poden llençar accions del client. Això vol dir que es comporten tal com si l'usuari hagués clicat sobre un dels botons de la barra d'eines.

  • El client ara fa servir un conjunt de connexions. Això permet millorar la velocitat del client per les peticions que poden ser paral·lelitzades.

  • Es poden arrosegar fitxers al botó d'adjunts per tal de crear adjunts de forma ràpida.

  • S'ha afegit un nou giny multi-selecció, que fa servir els camps Many2Many per guardar les dades. És molt útil i més visual quan hi ha un petit nombre de seleccions.

  • El client permet navegar per les versions d'un registre que està versionat. També funciona en una llista de registres i en aquest cas el client mostra el resultat de la cerca com si s'hagués fet a la data de la revisió.


Canvis majors en el servidor

  • El servidor utilitza internament la zona horària UTC.
  • El mètode ModelStorage.write rep millores similars a les que va rebre el mètode ModelStorage.create a la versió 2.8. Això vol dir que pot escriure diferents valors a varis conjunts de registres amb una sola crida. Això millora el rendiment, validant tots els registres d'una vegada. A més a més només es validaran els camps modificats i les seves dependències. A més a més les accions dels camps relacionats s'han actualitzat amb la mateixa interfície.
  • S'ha afegit un nou decorador fields.depends que té com objectiu reemplaçar els attributs on_change, on_change_with, selection_change_with i autocomplete que han estat depreciats. Aquest decorador s'aplica als mètodes que es criden, i el resultat serà la suma de les dependències de tots els mòduls. Això proporciona molta més flexiblitat.
  • Tryton fa servir la llibreria bcrypt per encriptar les contrasenyes si la llibreria està disponible.
  • Ara tots els tipus de camps poden tenir una restricció de domini pels seus valors i la majoria de valors estan suportats en la prevalidació i la inversió en la banda del client.
  • El valor retornant per un on_change d'un One2Many a partir d'ara utilitza un índex per la funció add. Això permet definir la posició del nou registre en la llista, en compte d'afegir-lo sempre al final.
  • S'ha creat un nou mètode ModelSQL.restore_history que permet restaurar els valors d'un registre tal com estaven a una data determinada.



  • S'ha creat un nou diari de tipus Desajust per facilitar la creació d'ajustaments.
  • Es pot definir opcionalment als impostos la seva data d'inici i final de validesa. Això permet gestionar canvis a través del temps.

French Chart of Account

  • El pla comptable francès s'ha actualitzat amb els nous impostos del 2014.

Account Statement

  • A partir d'ara no es pot utilizar una factura ja pagada en els extractes en esborrany.
  • Es fa servir el nou índex del on_change per afegir les noves línies separades a sota de les originals.

Account Stock Continental

  • S'ha millorat el rendiment de la creació dels apunts comptables pels moviments d'estoc.


  • Els nombres IBAN a partir d'ara són validats i formatejats.


  • S'ha afegit la zona horària a l'empresa per obtenir la data actual correctament.
  • L'empleat es llegeix del context com l'empresa. Això permet utilitzar més d'un client amb el mateix usuari i diferents empleats.


  • Ara és possible introduïr la data efectiva d'una producció. Això permet introduir produccions realitzades en el passat.


  • Ara hi ha un avís quan s'intenta rebre un moviment d'estoc de proveïdor sense orígen. Normalment, l'orígen ha de ser una ordre de compra.
  • La compra intenta relacionar els moviments d'estoc amb les línies de factura.


  • El mateix avís existeix pels moviments de client sense orígen.
  • Les vendes també intenten relacionar els moviments d'estoc amb les línies de factura, tal com es fa en les compres.


  • Els albarans de retorn de proveïdor poden tenir assignació parcial.
  • El càlcul de les quantitats d'estoc s'ha refactoritzat per facilitar la personalització i millorar la cerca.
  • Ara és possible introduir la data efectiva de tots els albarans. Això permet introduir alabarans realitzats en el passat.

Stock Lot

  • S'ha afegit una acció per visualitzar tots els moviments d'un lot.

Nous mòduls

  • El mòdul Party Relationship defineix diferents tipus de relacions entre tercers.
  • El mòdul Account Payment per generar pagaments agrupats pels apunts dels comptes a cobrar i a pagar.
  • El mòdul Account Payment SEPA permet generar fitxers SEPA pels pagaments.
  • El mòdul Stock Package permet emmagatzemar la informació d'empaquetament dels albarans de clients i els albarans de retorn de proveïdor.
  • El mòdul Sale Shipment Grouping afegeix una opció per definir com s'agruparan els moviments d'estoc generats per una venda.
  • El mòdul Account Credit Limit gestiona els límits de crèdit dels tercers.
  • El mòdul Sale Credit Limit afegeix les vendes confirmades a l'import de crèdit del tercer.

Security Release for issue3446

Publicat: 2013-11-04 10:00:00+00:00 release security


A vulnerability in tryton has been found, that might allow a malicious server to send a crafted extention as answer to a report request leading the client to write the report on any file of the client host with the right of the user running the client (see issue3446).


Any file can be created on the client host with the access permissions of the user running the client.


Users should connect only to trusted servers.


All users should upgrade to the latest version of the used series.


Any security concerns should be reported on the bug-tracker at with the type security.

Nova versió 3.0 de tryton

Publicat: 2013-10-21 18:00:00+00:00 release

Estem contents d'anunciar l'alliberament de la versió 3.0 de Tryton.

Aquesta versió porta la nova vista de calendari com a millora a la interfície d'usuari i també incorpora el resultat d'una gran refactorització de codi que va començar fa dos anys amb el projecte python-sql. Com és habitual, també s'han realitzat correccions d'errors, millores i nous mòduls (a continuació se'n donen més detalls).

Per suposat, la migració de les versions anteriors està completament suportada.

Canvis en la interfície d'usuari.

  • Ara hi ha disponible la vista de calendari que permet mostrar registres en un calendari utilitzant els camps inici i/o fi de tipus data/data i hora. També soporta arrosegar i soltar esdeveniments i editar el registre fent doble click. La vista està optimitzada per obtenir només els registres que es mostren.

    calendari de producció
  • L'esquema de URL, introduït a la versió 2.0, ara és accessble a la part inferior de totes les pestanyes. Aquesta URL permet obrir la mateixa pestanya en qualsevol altre client.

  • S'han eliminat les sol·licituds. Es suggereix utilitzar emails amb URL.

  • Els registres seleccionats en una vista de llista es guarden entre sessions.

Canvis majors en el servidor

  • El servidor ara utilitza python-sql per a generar les consultes SQL. Aquest canvi permet una millor compatibilitat amb les diferents Bases de dades que es suporten actualment (i també les que es puguin suportar en un futur).
  • El mètode searcher ara pot retornar un domini complet (en comptes d'un limitat només a clàusules AND)
  • L'antic atribut order_field es reemplaça pel mètode order_<field name> per a ser més modular.
  • El motor de base de dades es pot carregar dinàmicament, cosa que vol dir que es pot definir qualsevol en un paquet extern al servidor de tryton.
  • El rendiment de l'emmagatzemament MPTT s'ha millorat eliminant l'ordre per defecte i reduint el nombre de consultes.
  • A partir d'ara es pot utilitzar el nou atribut grouped al tag data. Aquest atribut permet crear registres del mateix model a la vegada. Això millora el temps d'instal·lació de mòduls amb una gran quantitat d'informació.
  • Ara és possible definir un ordre per defecte a les accions de finestra.


  • Molts mòduls s'han adaptat al nou disseny d'enllaçar els documents generats amb el seu origen. En comptes de copiar el codi de l'origen com una referència, s'utilitza un camp de tipus Reference. La majoria de relacions es defineixen a nivell de línia. Això permet una millor visió dels enllaços entre documents sense perdre la informació quan es barregen dos documents.


  • S'ha afegit un nou assistent per facilitar la creació de l'assentament de regularització al tancament de l'exercici fiscal.
  • Tots els comptes d'un pla comptable han de pertànyer a la mateixa empresa. Aquesta validació millora dràsticament el rendiment del càlcul del deure/haver.
  • Qualsevol assentament amb un apunt d'import zero es reconcilia automàticament si està en un compte que permet la conciliació. Això permet que les factures amb quantitat zero quedin automàticament pagades.
  • S'ha eliminat l'opció de contrapartida centralitzada dels diaris.

Account Invoice

  • Quan la factura està confirmada s'utilitza el moviment comptable per mostrar els imports en comptes de calcular-ho a partir de les linies. Això millora el rendiment especialment per aquelles factures amb moltes línies.

Account Statement

  • Ara és possible definir una factura en una línia d'extracte. Si s'indica la factura s'emplenarà automàticament el tercer i el compte.


  • Ara és possible consultar la quantitat en stock amb qualsevol tipus de paràmetres d'agrupació. Això es pot fer servir per calcular la quantitat d'estoc per lot en comptes de per producte.
  • S'ha refactoritzat l'apartat d'inventaris per facilitar la personalització de la creació dels moviments i també per la restricció d'unicitat de les línies d'inventari.
  • La memòria cau del període ara es pot adaptar per guardar diferents tipus d'agrupacions de quantitats.

Stock Lot

  • S'ha afegit els camps quantitat i la quantitat estimada al lot.
  • Ara es poden crear inventaris amb lots.
  • La memòria cau del període també guarda les quantitats per lot.

Stock Supply

  • S'ha afegit un nou assistent per crear automàticament moviments interns.
  • Si hi ha moviments tardans del proveïdor quan es creen les sol·licituds de compra, l'assistent mostra un missatge per permetre canviar la data d'aquestes línies en un futur, sinó aquestes línies d'entrada són ignorades.

Nous mòduls

  • El mòdul Bank defineix el concepte de banc i compte bancari.
  • El mòdul Account Dunning permet gestionar reclamacions seguint un procediment amb diferents nivells.
  • El mòdul Account Dunning Letter permet la generació de cartes quan es processen reclamacions.
  • El mòdul Sale Invoice Grouping afegeix una opció per definir com s'agruparan les línies de factura generades per una venda.

Tryton Unconference Barcelona 2013

Publicat: 2013-09-17 12:00:00+00:00 TUB

Aquesta tercera edició tindrem la oportunitat de retrobar-nos tots els membres de la comunitat (usuaris i desenvolupadors) per parlar del futur de Tryton i descobrir la ciutat de Barcelona.

Per ara les ponències presentades són:

(Podeu seguir les propostes a l'apartat de ponències)

La primera edició de la Fundació Tryton tindrà lloc el dissabte 9 de novembre, a les 18.30 al mateix lloc que els actes anteriors.

També s'ha reservat el diumenge 10 de novembre per la jornada de codi intensiu.

Pots registrar-te a l'esdeveniment a TUB 2013.

Si estàs interessat en proposar una ponència (sobre algun projecte, donar la teva opinió, ...) pots afegir-ho a la pàgina de ponències o enviar un correu electrònic a

I pots difondre la paraula: #TUB2013

Novetats de desenvolupament Juliol13

Publicat: 2013-07-08 12:00:00+00:00 development

A continuació podeu trobar alguns canvis que s'han introduït a la branca de desenvolupament de Tryton i que estaran disponibles per la pròxima versió.


  • Factor pels camps de números. Aquest factor es fa servir per la conversió entre el valor que es mostra i el valor intern. Basicament es fa servir per a mostrar els percentatges com a 10% encara que internament es guardi 0.1.

  • S'han eliminat les sol·licituts. En comptes de les sol·licituts, el servidor envia correus electrònics per notificar als usuaris i els usuaris poden utilitzar els mateixos per a comunicarse entre ells i gràcies a la URL de Tryton es pot fer referència a registres específics. Aquest fet permet reduïr la càrrega del servidor, ja que els clients preguntaven per noves sol·licituds cada 5 minuts.


  • S'ha afegit un nou tipus de vista: calendari. Permet mostrar els registres en un calendari utilitzant una data d'inici i (opcionalment) una data final. Està basada amb el giny GooCalendar. Permet arrosegar i soltar els events, editar-los fent doble clic i només va a buscar els events que s'han de mostrar.

    production calendar
  • Des de la versió 2.0, Tryton disposa d'un Esquema de URL que el client pot llegir. De totes formes, abans no hi havia una forma fàcil d'obtenir la URL d'un recurs. A partir d'ara es mostra la URL a la part inferior de cada pestanya que conté la URL que es pot utilitzar en qualsevol client.




  • Ara un apunt confirmat amb import zero es concilia automaticament si té un compte per conciliar. Amb aquesta funcionalitat, les factures amb import 0 es marquen automàticament com a pagades.
  • Una herència d'OpenERP, l'opció de contrapartida centralizada als diaris, s'ha eliminat desprès d'una enquesta que ha fet palés que ningú ho feia servir.

Account Invoice

  • Quan la factura ja està confirmada s'utilitza l'apunt contable per mostrar els imports en comptes de calcular-ho des de les línies. Això millora una mica el rendiment, especialment per factures amb moltes línies.

Account Statement

  • Ara és possible informar directament d'una factura en una línea d'extracte. Amb aquesta funcionaltiat s'omplena automàticament el tercer i el compte.


  • Ara és possible fer una consulta sobre la quantitat d'estoc amb qualsevol tipus de paràmetres d'agrupació. Per exemple, es pot fer sevir per calcular la quantitat d'un lot en comptes d'un producte.
  • S'ha refactoritzat el codi de l'inventari per a que sigui més fàcil de personalitzar la creació de moviments i també la regla de que les línies d'inventari han de ser úniques.
  • La cache de periodes es pot adaptar per fer cache de diferents formes de quantitats agrupades.

Stock Lot

  • Ara és posible crear inventaris amb lot.
  • La cache de periode també guarda les quantitats per lot.

Stock Supply

  • Si hi ha moviments d'enviament tardà quan es creen les ordres de compra, l'assistent mostra un avís a l'usuari per a que canviï les dates d'aquests moviments en una data a futur si és necessari. Si no es fa, les línies d'entrada s'ignoraran.

Llançament de la ultima versió per les series 1.8

Publicat: 2013-05-16 12:00:00+00:00 release
Fa dos setmanes les series 1.8 van rebre la seva última versió que corregeix errors. Dos anys i mitg desprès del la sortida de la primera versió es deixa de mantenir aquesta serie. A més a més, també s'ha lliberat una actualització per les series 2.0, 2.2, 2.4 i 2.6, on es corregeixen errors que ja s'han corregit en la serie 2.8. Com es habitual, no es requereix l'actualització de la base de dades en aquest llançament.