Nova versió 2.8 de Tryton
Estem contents d'anunciar l'alliberament de la versió 2.8 de Tryton.
En aquesta versió s'han realitzat canvis a la intefície d'usuari per millorar la forma de treballar dels usuaris. Els canvis més importants són: cerques preferides, autocompletat, la cerca global i la revisió de tots els missatges d'error per a proporcionar més informació. Com és habitual, també s'han realitzat correccions d'errors, millores i nous mòduls (a continuació se'n donen més detalls)
Com és habitual, la migració de les versions anteriors està completament suportada.
Canvis en la interfície d'usuari
- Afegits dominis a les finestres d'acció: Aquesta funcionalitat permet mostrar pestanyes a les vistes de llista. Aquestes pestanyes permeten filtrar els registres. Tots els mòduls s'han actualitzat per tal d'aprofitar aquesta funcionalitat i per tant s'han reduït el nombre d'entrades de menú.
- Cerques preferides: Els usuaris poden guardar les seves cerques preferides i tornar-les a executar sempre que ho desitgin.
- Auto-completat en camps relacionals (Many2One, Many2Many i One2Many): Quan s'escriu a algun d'aquests camps el client prova d'autocompletar per permetre una entrada ràpida de les dades. L'auto-completat també proposa dos accions addicionals: Crear un nou registre o entrar a la cerca avançada.
- Substituïts els accessos directes pels elements de menú preferits: S'han re-disenyat els preferits (també coneguts com accessos directes) per tal de millorar l'experiència de l'usuari.
- Afegir la cerca global: A la part superior del menú s'ha afegit una nova entrada que permet cercar sobre tots els objectes i els menús. Quan es selecciona un resultat de la cerca el client obre la seva vista de formulari o selecciona les seves entrades de menú. Es pot configurar els tipus de documents que es mostren a la cerca global.
Canvis majors en el servidor
- El mètode create ara accepta una llista de valors, i això permet unificar l'API. Això també millora el rendiment en la creació de registres, validant tots els registres de cop.
- Es substitueix (Camp, Operador, Operant) per regles de domini. A més a més d'unificar la definició, això millora la velocitat de computació i facilita la memòria cau.
- S'ha introduït un nou tipus de camp Dict. Aquest camp permet emmagatzemar un diccionari. Les claus del mateix s'emmagatzemen a la base de dades. El nou mòdul product_attribute utilitza aquesta funcionalitat (veure a continuació).
- S'ha decidit eliminar els _inherits perquè no assolien completament la seva missió. S'han reemplaçant els seus usos (un per un) per camps Function, per classes de tipus Mixin o per un Many2One.
- Els valors de selecció d'un camp de tipus referència o selecció poden ser dinàmics. Això es produeix gràcies a l'atribut selection_change_with.
Mòduls
account
- La seqüència d'apunt és opcional en el període. Si no s'informa s'utilitzarà la seqüència de l'exercici físcal.
- Les regles d'impostos i els grups d'impostos tenen un atribut tipus (vendes, compres o altres) que s'utilitza per definir on es poden utilitzar.
account_invoice
- Les seqüències de facturació en el període també són opcionals.
- Quan es cancel·la una factura l'apunt existent s'eliminarà si és possible. Si no es pot eliminar es generarà un apunt contrari.
- Quan es valida la factura del proveïdor es crea l'apunt en esborrany. En cas de la validació en dos fases això permet obtenir informes actualitzats.
- Les factures de proveïdor i els abonaments de proveïdor no es poden retornar de forma automàtica perquè s'han de revisar amb l'abonament del proveïdor.
dashboard
- Per facilitar a l'usuari la selecció d'accions de l'escriptori aquestes es filtren en funció de l'ús de l'escriptori.
party
- S'utilitza la url en les vistes de llista per al medi de contacte.
purchase
- A partir d'ara és possible deixar el temps d'enviament buit per un producte d'un proveïdor. Això significa que no sabem quan ens l'enviarà.
stock
- Amb el nou disseny del flux de treball ja no hi ha més colls d'ampolla per afegir un nou moviment d'estoc.
- Totes les relacions Many2One en els enviaments s'han simplificat en una sola referència a l'enviament.
stock_supply
- El mètode find_best_supplier ja no optimitza el retard d'enviament per tal de respectar l'ordre de prioritat en seleccionar un proveïdor.
timesheet
- A partir d'ara és possible definir un període que indica el temps en que el treball estarà disponible per entrar als fulls de treball.
Nous mòduls
- account_asset afegeix la depreciació fixa d'actius.
- sale_supply afegeix l'opció envia a la venda al producte per tal de generar comandes de compra des de les línies de venda independentment dels nivells d'estoc.
- sale_supply_drop_shipment afegeix l'opció enviament directe al producte si s'ha marcat l'opció envia a la venda per generar un enviament directe.
- project_invoice afegeix mètodes de facturació (Manual, Per l'esforç estimat, Per les hores realitzades) als projectes.
- product_attribute afegeix atributs de producte flexibles.
Altres canvis a l'interfície d'usuari
- Es pot utilitzar un rang de Dates/Hores en la cerca de registres.
- Es permet la multiselecció per camps de tipus Selecció a la cerca de registres.
- La vista de llista pot mostrar url's.
- El menú plugins s'ha mogut a la barra d'eines accions.
Altres canvis al servidor
- L'idioma per defecte s'emmagatzema a la base de dades, cosa que soluciona errors inesperats en cas que la configuració del servidor es canviï.
- S'ha eliminat la restricció única a les regles d'accés del model i del camp per tal de permetre que diferents mòduls creïn accessos que es solapen.
- La llista de _constraints s'ha declarat obsoleta i s'ha reemplaçat pel mètode validate per millorar els missatges d'error.
- Ara és possible buscar sobre el resultat dels camps de referència.
New Tryton release 2.8
We are happy to announce the 2.8 release of Tryton.
This release brings many changes for the graphical user interface in order to improve the workflow of the users like bookmarks, auto-completion, global search and a review of all error messages to provide more information. As usual there are many bug-fixes, module improvements and new modules (see below).
Of course, migration from previous series is fully supported.
Major changes in graphical user interface
- Add domains on Action Window: This feature allows to set above any list view tabs which filter the records. All modules have been updated to take advantage of it and thus it reduced the number of menu entries.
- Bookmarks for search: Users can now bookmark their own searches and recall them anytime.
- Auto-completion on Many2One, Many2Many and One2Many: When typing in those fields, the client will try to auto-complete them to allow a fast encoding. The completion also proposes two more actions to create a new record and to enter a complex search.
- Replace shortcuts by menu favorites: A new design for favorites aka shortcuts has been implemented for a better user experience.
- Add global search: A quick entry box has been added on top of the menu. It allows to search over all the business documents and the menu entries for fast access. When a search result is selected, the client will open its form view or will trigger the action for menu entries. The kind of documents to search is configurable.
Major changes on the server side
- The create method takes now a list of values thus unifying the API. This also improves the creation performance by validating in a bunch the created records.
- (Field, Operator, Operand) are replaced by Domain on Rule in addition to unify such definition, it speeds up the computation and eases caching.
- A new kind of field Dict is introduced. This field allows to store a dictionary for which the definitions of the keys are stored in the database. This feature is used in the new module product_attribute (see below).
- It was decided to remove _inherits because it doesn't fulfill its mission. It was replaced case by case by Function fields, by a Mixin class or simply by an explicit Many2One.
- The selection values of Selection and Reference fields can now be dynamic thanks to the selection_change_with attribute.
Modules
account
- The Move Sequence on Period is optional. So if it is empty the fiscal year's one will be used.
- Tax Rule and Tax Group have sale, purchase or other kind attribute which allow to define where they can be used.
account_invoice
- Invoice Sequences on Period are also optional.
- When cancelling an Invoice, the existing move will be deleted if possible or cancelled with an opposite move.
- On validate Supplier Invoice, the draft Move is created. This allows in case of two step validation to get reports already up to date.
- Supplier Invoice and Credit Note can no longer be refunded automatically because they must be checked with the supplier one.
dashboard
- To ease user to select the actions for the dashboard, they are filtered based on the usage dashboard.
party
- The new url widget on list view is used for contact mechanisms.
purchase
- It is now possible to let the delivery time empty for a product supplier. This means that we don't know when the supplier will deliver.
stock
- With the new workflow design, it was no more a bottleneck to add it on stock move.
- All shipment Many2One on Move have been merged into one single shipment Reference.
stock_supply
- The method find_best_supplier doesn't optimize anymore on the delivery delay and so it fully respects the priority order to select a supplier.
timesheet
- It is now possible to define a period on which a work can be used to fill a timesheet.
New modules
- account_asset adds depreciation of fixed assets.
- sale_supply adds a supply on sale option on product to generate purchase request from sale lines regardless of the stock levels.
- sale_supply_drop_shipment adds a drop shipment option on product supplier if supply on sale is checked to generate a drop shipment.
- project_invoice adds some invoice methods (Manual, On Effort, On Timesheet) on project.
- product_attribute adds flexible attributes on product.
Other changes in graphical user interface
- It is possible to use a range for Date/Time fields in filter box.
- Multi-selection for Selection field is allowed in filter box.
- View list can now disply url's.
- The Plugins menu is moved into the toolbar Actions.
Other changes on server side
- The default language is stored in the database which prevents unexpected behaviors in case the configuration of the server is changed.
- The unique constraint on model and field access has been removed to allow many modules create their own accesses that overlap.
- The _constraints list is deprecated and is replaced by the validate method on ModelStorage to allow better error messages.
- Now it is possible to search on the target of a Reference field.
Afegint el correu als usuaris de SugarCRM
Si heu fet algunes importacions d’usuaris de SugarCRM veureu que aquest no permet pujar la direcció de correu. Per a solucionar el aquest problema el que farem serà importar el correu electrònic a un altre atribut de l’usuari i associar l’usuari amb el seu correu electrònic.
Per a fer-ho em d’importar els nostres usuaris a travès d’un csv, una vegada fet això ens conectem a la Base de dades i executem una sentència com la que us copio a continuació:
INSERT INTO email_addresses(
id,email_address,email_address_caps,
invalid_email,opt_out,
date_created,date_modified,deleted)
select UUID(),<camp_on_esta_el_email>,UPPER(<camp_on_esta_el_email>),
0,0,
NOW(),NOW(),0
from users where date_entered >= ‘20130415’;INSERT INTO email_addr_bean_rel (
id,email_address_id,bean_id,bean_module,
primary_address,reply_to_address,
date_created,date_modified,deleted)
select UUID(),ea.id,u.id,’Users’,
0,0,
NOW(),NOW(),0
from users u inner join email_addresses ea on u.<camp_on_esta_el_email> = ea.email_address
where u.date_entered >= ‘20130415’;
Per a que aquesta consulta us funcioni heu de substituir el text <camp_on_esta_el_email> pel nom del camp on està el email i substituïr el text ‘20130415’ per la data en que realitzeu la importació.
Novetats de desenvolupament
A continuació es detallen alguns canvis recents disponibles en la branca de desenvolupament que seran incorporats en la següent versió.
Servidor
- La llengua per defecte en la base de dades té preferència amb el idioma del fitxer de configuració. Això permet l'ús de múltiples base de dades amb diferents idiomes.
- El (Camp, Operador, Operant) en les regles d'accés ha estat reemplaçat per a text pla en el domini. Aquest canvi comporta mes rapidesa (30%) en els tests.
- La API del ModelStorage.create ha canviat per ser utilitzat una llista de valors. Això permet creat molts registres a la vegades en una sola crida.
- Un nou tipus de camp es troba disponible: Diccionari. Aquest camp permet guardar un diccionari en la base de dades.
- L'atribut selection_change_with està disponible en camps de Selecció i Relacionats. Es comporta com on_change_with però modifica la llista de valors. El sistema de validació també té present aquests nous atributs.
Client
El nou cercador li permetrà:
multi-selecció de valors pels camps Selecció
rang en els camps``Data`` i Data/Hora
Reduir el número d'entrades de menú, un nou concepte introduït a: El domini per tabulació. Li permet definir un conjunt de pestanyes que son filtrats per domini. Li permet passar d'una pestanya a una altra i els registres es refresquen segons la informació solicitada. Tots els mòduls s'han actualitzat per disposar d'aquesta funcionalitat.
Els usuaris poden afegir favorits de les seves cerques.
La icona de la URL pot ser dinàmic.
La icona de la URL també està disponible en la vista de llistat.
El menú favorits reemplaça pel menú curt.
Disponible una cerca global. Es pot cercar dins de tots els registres disponibles.
Mòduls
Account Asset
És un nou mòdul per gestionar pagaments.
Per ara es calcula només per càlcul “lineal“ però es poden afegir nous sistemes de càlcul.
Account
- S'ha afegit el camp``tipus`` en el grup d'impostos i Regles d'impostos amb les opcions: Vendes, Compres o Ambos. Cada compte comptable es pot utilitzar la selecció de taxes.
Account Invoice
- El flux de treball de la factura s'ha revisat.
- En l'estat de Cancel·lat, el moviment es eliminat o cancel·lat.
- Els moviments en esborrany de la Factura de proveïdor es creat en la validació.
- L'estat de Proforma és reanomenat per Validat per ser més genèric.
- L'estat Obert es reanomenat per Emesa per ser mes coherent en la restat del programari.
Stock
- El flux de treball s'ha afegit Moviments d'estoc.
Product Attribute
Un nou mòdul per gestionar grups d'atributs a Productes utilitzant un nou camp Diccionari`.
Novetats de desenvolupament
A continuació es detallen alguns canvis recents disponibles en la branca de desenvolupament que seran incorporats en la següent versió.
Servidor
- La llengua per defecte en la base de dades té preferència amb el idioma del fitxer de configuració. Això permet l'ús de múltiples base de dades amb diferents idiomes.
- El (Camp, Operador, Operant) en les regles d'accés ha estat reemplaçat per a text pla en el domini. Aquest canvi comporta mes rapidesa (30%) en els tests.
- La API del ModelStorage.create ha canviat per ser utilitzat una llista de valors. Això permet creat molts registres a la vegades en una sola crida.
- Un nou tipus de camp es troba disponible: Diccionari. Aquest camp permet guardar un diccionari en la base de dades.
- L'atribut selection_change_with està disponible en camps de Selecció i Relacionats. Es comporta com on_change_with però modifica la llista de valors. El sistema de validació també té present aquests nous atributs.
Client
El nou cercador li permetrà:
multi-selecció de valors pels camps Selecció
rang en els camps``Data`` i Data/Hora
Reduir el número d'entrades de menú, un nou concepte introduït a: El domini per tabulació. Li permet definir un conjunt de pestanyes que son filtrats per domini. Li permet passar d'una pestanya a una altra i els registres es refresquen segons la informació solicitada. Tots els mòduls s'han actualitzat per disposar d'aquesta funcionalitat.
Els usuaris poden afegir favorits de les seves cerques.
La icona de la URL pot ser dinàmic.
La icona de la URL també està disponible en la vista de llistat.
El menú favorits reemplaça pel menú curt.
Disponible una cerca global. Es pot cercar dins de tots els registres disponibles.
Mòduls
Account Asset
És un nou mòdul per gestionar pagaments.
Per ara es calcula només per càlcul “lineal“ però es poden afegir nous sistemes de càlcul.
Account
- S'ha afegit el camp``tipus`` en el grup d'impostos i Regles d'impostos amb les opcions: Vendes, Compres o Ambos. Cada compte comptable es pot utilitzar la selecció de taxes.
Account Invoice
- El flux de treball de la factura s'ha revisat.
- En l'estat de Cancel·lat, el moviment es eliminat o cancel·lat.
- Els moviments en esborrany de la Factura de proveïdor es creat en la validació.
- L'estat de Proforma és reanomenat per Validat per ser més genèric.
- L'estat Obert es reanomenat per Emesa per ser mes coherent en la restat del programari.
Stock
- El flux de treball s'ha afegit Moviments d'estoc.
Product Attribute
Un nou mòdul per gestionar grups d'atributs a Productes utilitzant un nou camp Diccionari`.
News from Development
Here are some changes recently landed in the development branch of Tryton that will be available on the next release.
Server
- Now the default language stored in database overrule the default language of the configuration file. This allows to have a multi-database server with different default languages.
- The (Field, Operator, Operand) in record rules has been replaced by a plain standard domain. This change shows a speed-up increase of 30% on running the unit test suite.
- The API of the ModelStorage.create has been changed to use a list of values. This allows to create many records in one call and takes advantage of validation per bunch.
- A new kind of field has been added: Dict. This field allows to store a dictionary for which the definitions of the keys are stored in the database.
- The selection_change_with attribute is added to the Selection and Reference fields. It behaves like the on_change_with but it modifies the list of selection values. The validation process takes care also of this new attribute.
Client
The filter box has been improved to allow:
multi-selection of values for Selection fields
range for Date and DateTime fields
In order to reduce the number of menu entries, a new concept is introduced: the Tab Domain. This allows to define a set of tabs linked to a domain. Switching from one tab to another, update the list of records according to the domain. All the modules have been updated to take advantage of this feature and remove the extra menu entries.
Users can now bookmark their own search.
The icon for URL widget can be dynamic.
The URL widget is available also on list view.
The menu favorites replaces the menu shortcut. The new design gives a better user experience.
A global search is now available. It allows to search over all the business records.
Modules
Account Asset
It is a new module to manage depreciation of fixed assets. For now, only “linear“ depreciation method is available but the module is designed to welcome new methods.
Account
- A kind field has been added to Tax Group and Tax Rule with the possible values: Sale, Purchase or Both. Each chart of account can use them to ease tax selection.
Account Invoice
- The workflow of the Invoice have been reviewed. Here's the result:
- In Cancel state the Move on the Invoice is deleted or cancelled.
- Draft Move for Supplier Invoice is created on validation. This gives more accurate accounting report for those who use draft moves.
- The Proforma state is renamed into Validated to be more generic.
- The Opened state is renamed into Posted to be more coherent with the rest of the software.
Stock
- A workflow has been added to Stock Move thanks to the new lightweight workflow introduced in 2.4 series which no longer causes performance issues.
Product Attribute
It is a new module to manage any set of attributes on Product by using the new Dict field.
Formació tècnica a càrrec de B2CK
En aquesta sessió de formació es parlarà sobre temes tècnics. L'objectiu principal d'aquesta sessió es d'obtenir un aprenentatge ràpid pels assistents per a que puguin desenvolupar el seu primer mòdul amb la nostra ajuda. Els requisits previs són: coneixements bàsics de programació (preferiblement Python, però no obligatòriament), portar el vostre portàtil amb vosaltres. Desprès d'aquesta sessió sereu capaços de crear i empaquetar un conjunt de models dinàmics de Tryton i els seus fluxos de treball.
Més informació
Formació tècnica a càrrec de B2CK
B2CK organitza una sessió de formació tècnica sobre Tryton a Liège els dies 17 i 18 de Gener del 2013.
En aquesta sessió de formació es parlarà sobre temes tècnics. L'objectiu principal d'aquesta sessió es d'obtenir un aprenentatge ràpid pels assistents per a que puguin desenvolupar el seu primer mòdul amb la nostra ajuda. Els requisits previs són: coneixements bàsics de programació (preferiblement Python, però no obligatòriament), portar el vostre portàtil amb vosaltres. Desprès d'aquesta sessió sereu capaços de crear i empaquetar un conjunt de models dinàmics de Tryton i els seus fluxos de treball.
Formació tècnica a càrrec de B2CK
B2CK organitza una sessió de formació tècnica sobre Tryton a Liège els dies 17 i 18 de Gener del 2013.
En aquesta sessió de formació es parlarà sobre temes tècnics. L'objectiu principal d'aquesta sessió es d'obtenir un aprenentatge ràpid pels assistents per a que puguin desenvolupar el seu primer mòdul amb la nostra ajuda. Els requisits previs són: coneixements bàsics de programació (preferiblement Python, però no obligatòriament), portar el vostre portàtil amb vosaltres. Desprès d'aquesta sessió sereu capaços de crear i empaquetar un conjunt de models dinàmics de Tryton i els seus fluxos de treball.