Two weeks from the TUL 2012
We are two weeks from the TUL and this is the last few days to register (please
do so on the wiki or by
email).
As last year there will be around 30 people attending the unconference. Some
talks were already proposed like ‘What’s new in Tryton 2.6’, ‘What’s next for
Tryton’, ‘Python 3: Status of the port’ and ‘A Tryton client for Android’, a workshop on Nereid is also planned.
This meeting of Tryton Developers from all around the world (people are coming
from as far as India or Argentina) will also be the occasion to talk about non
technical subjects like the Tryton Foundation and what should be done to
improve the Tryton “marketing”.
So if you are belgian or live near Liège, do not hesitate to drop by the Youth
Hostel “Simenon” on the 9th and
10th of November to get your share of python and tryton talks and drink a beer
(or two).
Dos setmanes per la TUL 2012
Nomes falten dos setmanes per la TUL i aquests son els últims dies per a
registrar-s’hi. (siusplau feu-ho aviat a la wiki o per correu electrònic).
Com a mínim hi haurà uns 30 assistents a la desconferència.Algunes de les
xerrades que ja han estat proposades són: “Que hi ha de nou a Tryton 2.6”,
“Quin es el futur de Tryton”, “Python 3: estat de la migració” i “Un client de
Tryton per Android“. També està
planejat un taller sobre Nereid.
Aquesta reunió de desenvolupadors de Tryton d’arreu del mon (hi ha asistents de
India o Argenttina) serà també l’ocasió ideal per parlar sobre temes no tecnis
com la Fundació Trytone o que s’ha de fer per millorar el marketing de Tryton.
Si ets belga o vius aprop de Liege, no perdis l’oportunitat per passar-te per
l’Youth Hostel “Simenon” els
dies 9 i 10 de Novembre pero obtenir la teva quota de Python, parlar sobre
tryton i beure una cervesa (o dos).
Dos setmanes per la TUL 2012
Nomes falten dos setmanes per la TUL i aquests son els últims dies per a
registrar-s’hi. (siusplau feu-ho aviat a la wiki o per correu electrònic).
Com a mínim hi haurà uns 30 assistents a la desconferència.Algunes de les
xerrades que ja han estat proposades són: “Que hi ha de nou a Tryton 2.6”,
“Quin es el futur de Tryton”, “Python 3: estat de la migració” i “Un client de
Tryton per Android“. També està
planejat un taller sobre Nereid.
Aquesta reunió de desenvolupadors de Tryton d’arreu del mon (hi ha asistents de
India o Argenttina) serà també l’ocasió ideal per parlar sobre temes no tecnis
com la Fundació Trytone o que s’ha de fer per millorar el marketing de Tryton.
Si ets belga o vius aprop de Liege, no perdis l’oportunitat per passar-te per
l’Youth Hostel “Simenon” els
dies 9 i 10 de Novembre pero obtenir la teva quota de Python, parlar sobre
tryton i beure una cervesa (o dos).
Dos setmanes per la TUL 2012
Nomes falten dos setmanes per la TUL i aquests son els últims dies per a registrar-s’hi. (siusplau feu-ho aviat a la wiki o per correu electrònic).
Com a mínim hi haurà uns 30 assistents a la desconferència.Algunes de les xerrades que ja han estat proposades són: “Que hi ha de nou a Tryton 2.6”, “Quin es el futur de Tryton”, “Python 3: estat de la migració” i “Un client de Tryton per Android“. També està planejat un taller sobre Nereid.
Aquesta reunió de desenvolupadors de Tryton d’arreu del mon (hi ha asistents de India o Argenttina) serà també l’ocasió ideal per parlar sobre temes no tecnis com la Fundació Trytone o que s’ha de fer per millorar el marketing de Tryton.
Si ets belga o vius aprop de Liege, no perdis l’oportunitat per passar-te per l’ Youth Hostel “Simenon” els dies 9 i 10 de Novembre pero obtenir la teva quota de Python, parlar sobre tryton i beure una cervesa (o dos).
New Tryton release 2.6
We are happy to announce the 2.6 release of Tryton.
This release brings major changes in the API with the introduction of the Active
Record pattern. But also the
graphical user interface was not left without improvements. And as usual there
are many bug-fixes, module improvements and new modules (as announced in the
previous release news).
Of course, migration from previous series is fully supported.
Major changes in graphical user interface
-
Management of model access and create/delete field access.
The client is now aware of the model access which allows the disable buttons
when the user doesn’t have access to it.It is also possible to manage the create/delete event on fields in addition
to read/write. -
Dynamic size limit on the One2Many, Many2Many and Char.
It is now possible to limit the size of those fields and the client will
enforce it. -
Remove “Please wait” box. The popup was annoying because it make the client
lost the focus. -
Paste in editable list view. It is possible to paste from a spreadsheet to
update a set of rows.
Major changes on the server side
-
Allow to use Reference field in One2Many & Many2Many.
In addition to the Many2One, the reverse field could be a Reference field.
In the future, the link between Move and Shipments will be done like that
instead of having 4 exclusive Many2One fields. -
All kind of buttons have been merge into one simple concept.
-
Active Record: This is the
result of refactoring work started 2 years ago.Here are some benefits:
-
Reduce the amount of code (about 2.2k lines removed) for example
on_change_with and getter of Function field can be merged. -
Unify access to the value of record if it is stored or not in the database.
It allows to remove of values dictionary on on_change method. -
Remove loop over ids in getter of Function field:
before:
def getter(self, ids, name): res = {} for record in self.browse(ids): res[record.id] = … return res
after:
def getter(self, name): return self.…
-
Rationale the register process of Model (use copy of fields etc.)
-
Remove session in wizard. Now the wizard instance is the session.
-
-
Allow to store the views in a XML file instead of the database. This supports
the modification of a view without updating the database. A good speedup for
designing views. -
A new kind of validation has been added the pre_validation.
The new pre_validation allows to validate a record without saving it. This is
used by the client to validate lines of a One2Many. With pre_validation it is
possible to provide feedback to the user as soon as possible and before the
record is saved.
Modules
account
- The Trial Balance report displays now the start and end balance in addition
to the debit and credit columns. - Double-clicking on Balance Sheet opens accounts.
- The Account Chart doesn’t show cumulate Debit/Credit by default but only for
the current period. - The Aged Balance is computed over all fiscalyears.
- The Account Moves have been refactored to include an origin field which
allows to easily link it to the master document. They have two number fields
for draft and posted.
account_stock_continental
- Updating cost price create automaticaly a stock accounting move.
purchase
- The purchase manages negative quantities on lines, they will generate Return
Shipments and Credit Note.
stock
- A graph has been added showing the evolution in past and future of the stock
level for a product per warehouse.
New modules
- stock_lot defines lot of products.
- stock_split adds a wizard to split move.
- account_fr adds French account chart.
- production defines the basics for production management.
- stock_supply_production adds automatic supply mechanisms via production
requests.
Other changes graphical user interface
- Constant interpolation has been added to line graph.
- The group could have a readonly state.
- It is possible to define a time format different of the classic ‘%H:%M:%S’.
Other changes on server side
- The ModelSQL.default_sequence has been removed. The sequence fields will no
more increase indefinitely. - The time format is validated, so it is possible to enforce the second to 0
for example. - __tryton__.py is replaced by tryton.cfg, a static file.
- It is possible to use tuple as Reference value. It is useful to construct
dynamic domain on such field in PYSON.
Nova versió de Tryton 2.6
Estem contents d’anunciar el llançament de la versió 2.6 de Tryton.
Aquesta versió porta canvis majors a la API amb la introducció del patró Active
Record. La interfície gràfica no
ha estat oblidada i també ha rebut noves millores. Com de costum, s’han
corregit molts errors, s’han millorats alguns mòduls i s’han afegit nous mòduls
(com es va anunciar en les noticies de llançament de la última versió).
Per suposat, la migració de versions anteriors esta totalment suportada.
Majors canvis en la interfície gràcia d’usuari
-
Gestió de les regles d’accés als models i les regles per crear/esborrar el
valor d’un camp.El client a partir d’ara es conscient de les regles d’accés al model. Això
permet desactivar botons quan l’usuari no té els permisos suficients per
accedir-hi.També es possible gestionar els esdeveniments de creació/eliminació als
camps, a més a més dels esdeveniments de lectura/escriptura. -
Limit de mida dinàmic en els camps One2Many, Many2Many i Char.
A partir d’ara es possible de limitar la mida d’aquest camps i el client
s’encarrega de que aquests valors es compleixin. -
Eliminar la finestra emergent “Sis plau esperi”. Aquesta finestra molestava
perquè causava que el client perdes el focus. -
Enganxa en una vista de llista editable. Es possible empegar registres
directament des d’un full de càlcul per modificar un conjunts de files.
Canvis majors a la banda del servidor
-
Permetre utilitzar el camp Reference en les relacions One2ManyA i Many2Many.
A més a més dels camps Many2One, el camp revers pot ser de tipus Reference.
En el futur, l’enllaç entre els Moviments i els Enviaments s’implementarà
d’aquesta forma, substituïnt els quatre camps Many2One exclusiu que hi ha
actualment. -
Tots els tipus de botons s’han unit amb un concepte més simple.
-
Active Record: Aquest es el
resultat de la refactorització que es va començar fa 2 anys.Us detallem alguns dels seus beneficis:
-
Reduir la quantitat de codi ( s’han eliminat unes 2.2k línies de codi). Per
exemple on_change_with i la Funció getter s’uneixen. -
Unificar l’accés al valor del registre independentment si esta guardat a la
base de dades o no.Això permet eliminar valors del diccionari de valors al
mètode on_change. -
Eliminar el bucle sobre els ids en el getter d’un camp Function :
abans:
def getter(self, ids, name): res = {} for record in self.browse(ids): res[record.id] = … return res
després:
def getter(self, name): return self.…
-
Racionalitzar els proces de registre d’un Model (utilitzar copies dels
camps, etc.) -
Eliminar la sessió en els assistents. A partir d’ara la instància del
Assistent és la sessió.
-
-
Permetre guardar les vistes en fitxers XML en comptes de a la base de dades.
Això ens permet la modificació de la vista sense actualitzar la base de
dades. Una millorar en la velocitat de dissenyar vistes. -
S’ha afegit un nou tipus de validació: pre_validation.
La nova validació pre_validation permet validar el registre sense guardar-lo.
Aquesta validació es fa servir pel client per validar les línies dels camps
One2Many. Amb la pre_validation es possible proporcionar informació als
usuaris tan aviat possible i abans de que el registre estigui guardat.
Mòduls
account
- L’informe de balanç de sumes i saldos ara mostra el balanç inicial i el
balanç final a més a més de les columnes de crèdit i dèbit. - Es pot obrir el detall de la compte fent doble-click al balanç general.
- El pla de compte no acumula el Crèdit/Dèbit per defecte, només pel període actual.
- El balanç històric es calcula sobre tots els períodes fiscals.
- Els moviments comptables han estat refactoritzats per a incloure un camp
origen, que permet enllaçar fàcilment al document mestre. Tenen dos camps de
nombre per als Esborranys i els Confirmats.
account_stock_continental
- Actualitzar el preu de cost automàticament crea un moviment comptable de
estoc.
purchase
- El mòdul de compres pot gestionar quantitats negatives a les línies, generant
Devolucions i notes de crèdit.
stock
- S’ha afegit un gràfic que mostra la evolució en el passat i en el futur del
nivell de stock per un producte a un magatzem.
Nous mòduls
- stock_lot defineix lots de productes.
- stock_split afegeix un assistent per dividir un moviment.
- account_fr afegeix el pla comptable francès.
- production defineix els models bàsics per a la gestió de la producció.
- stock_supply_production afegeix mecanismes automàtics de subministraments
basats en les sol·licituds de producció.
Altres canvis en la interfície gràfica d’usuari
- La interpolació constat s’ha afegit al gràfic de línia.
- Un grup pot tenir l’estat de només lectura.
- Es possible definir el format del temps i que aquest sigui diferent del
clàssic ‘%H:%M:%S’.
Altres canvis en la banda del servidor
- S’ha eliminat la ModelSQL.default_sequence. Un camp de seqüència no
s’incrementarà més de forma indefinida. - El format del temps es valida, així es possible obligar que els segons siguin
0 per exemple - __tryton__.py es reemplaçat per tryton.cfg, un fitxer estàtic.
- Es possible utilitzar una tuple com a valor d’una Reference. És util per a
construir dominis dinàmics en un camp en PYSON.
Nova versió de Tryton 2.6
Estem contents d’anunciar el llançament de la versió 2.6 de Tryton.
Aquesta versió porta canvis majors a la API amb la introducció del patró Active
Record. La interfície gràfica no
ha estat oblidada i també ha rebut noves millores. Com de costum, s’han
corregit molts errors, s’han millorats alguns mòduls i s’han afegit nous mòduls
(com es va anunciar en les noticies de llançament de la última versió).
Per suposat, la migració de versions anteriors esta totalment suportada.
Majors canvis en la interfície gràcia d’usuari
-
Gestió de les regles d’accés als models i les regles per crear/esborrar el
valor d’un camp.El client a partir d’ara es conscient de les regles d’accés al model. Això
permet desactivar botons quan l’usuari no té els permisos suficients per
accedir-hi.També es possible gestionar els esdeveniments de creació/eliminació als
camps, a més a més dels esdeveniments de lectura/escriptura. -
Limit de mida dinàmic en els camps One2Many, Many2Many i Char.
A partir d’ara es possible de limitar la mida d’aquest camps i el client
s’encarrega de que aquests valors es compleixin. -
Eliminar la finestra emergent “Sis plau esperi”. Aquesta finestra molestava
perquè causava que el client perdes el focus. -
Enganxa en una vista de llista editable. Es possible empegar registres
directament des d’un full de càlcul per modificar un conjunts de files.
Canvis majors a la banda del servidor
-
Permetre utilitzar el camp Reference en les relacions One2ManyA i Many2Many.
A més a més dels camps Many2One, el camp revers pot ser de tipus Reference.
En el futur, l’enllaç entre els Moviments i els Enviaments s’implementarà
d’aquesta forma, substituïnt els quatre camps Many2One exclusiu que hi ha
actualment. -
Tots els tipus de botons s’han unit amb un concepte més simple.
-
Active Record: Aquest es el
resultat de la refactorització que es va començar fa 2 anys.Us detallem alguns dels seus beneficis:
-
Reduir la quantitat de codi ( s’han eliminat unes 2.2k línies de codi). Per
exemple on_change_with i la Funció getter s’uneixen. -
Unificar l’accés al valor del registre independentment si esta guardat a la
base de dades o no.Això permet eliminar valors del diccionari de valors al
mètode on_change. -
Eliminar el bucle sobre els ids en el getter d’un camp Function :
abans:
def getter(self, ids, name): res = {} for record in self.browse(ids): res[record.id] = … return res
després:
def getter(self, name): return self.…
-
Racionalitzar els proces de registre d’un Model (utilitzar copies dels
camps, etc.) -
Eliminar la sessió en els assistents. A partir d’ara la instància del
Assistent és la sessió.
-
-
Permetre guardar les vistes en fitxers XML en comptes de a la base de dades.
Això ens permet la modificació de la vista sense actualitzar la base de
dades. Una millorar en la velocitat de dissenyar vistes. -
S’ha afegit un nou tipus de validació: pre_validation.
La nova validació pre_validation permet validar el registre sense guardar-lo.
Aquesta validació es fa servir pel client per validar les línies dels camps
One2Many. Amb la pre_validation es possible proporcionar informació als
usuaris tan aviat possible i abans de que el registre estigui guardat.
Mòduls
account
- L’informe de balanç de sumes i saldos ara mostra el balanç inicial i el
balanç final a més a més de les columnes de crèdit i dèbit. - Es pot obrir el detall de la compte fent doble-click al balanç general.
- El pla de compte no acumula el Crèdit/Dèbit per defecte, només pel període actual.
- El balanç històric es calcula sobre tots els períodes fiscals.
- Els moviments comptables han estat refactoritzats per a incloure un camp
origen, que permet enllaçar fàcilment al document mestre. Tenen dos camps de
nombre per als Esborranys i els Confirmats.
account_stock_continental
- Actualitzar el preu de cost automàticament crea un moviment comptable de
estoc.
purchase
- El mòdul de compres pot gestionar quantitats negatives a les línies, generant
Devolucions i notes de crèdit.
stock
- S’ha afegit un gràfic que mostra la evolució en el passat i en el futur del
nivell de stock per un producte a un magatzem.
Nous mòduls
- stock_lot defineix lots de productes.
- stock_split afegeix un assistent per dividir un moviment.
- account_fr afegeix el pla comptable francès.
- production defineix els models bàsics per a la gestió de la producció.
- stock_supply_production afegeix mecanismes automàtics de subministraments
basats en les sol·licituds de producció.
Altres canvis en la interfície gràfica d’usuari
- La interpolació constat s’ha afegit al gràfic de línia.
- Un grup pot tenir l’estat de només lectura.
- Es possible definir el format del temps i que aquest sigui diferent del
clàssic ‘%H:%M:%S’.
Altres canvis en la banda del servidor
- S’ha eliminat la ModelSQL.default_sequence. Un camp de seqüència no
s’incrementarà més de forma indefinida. - El format del temps es valida, així es possible obligar que els segons siguin
0 per exemple - __tryton__.py es reemplaçat per tryton.cfg, un fitxer estàtic.
- Es possible utilitzar una tuple com a valor d’una Reference. És util per a
construir dominis dinàmics en un camp en PYSON.
Nova versió de Tryton 2.6
Estem contents d’anunciar el llançament de la versió 2.6 de Tryton.
Aquesta versió porta canvis majors a la API amb la introducció del
patró Active Record. La interfície gràfica no ha estat oblidada i també ha rebut noves millores. Com de costum, s’han corregit molts errors, s’han millorats alguns mòduls i s’han afegit nous mòduls (com es va anunciar en les noticies de llançament de la última versió).
Per suposat, la migració de versions anteriors esta totalment suportada.
Majors canvis en la interfície gràcia d’usuari
- Gestió de les regles d’accés als models i les regles per crear/esborrar el valor d’un camp.
El client a partir d’ara es conscient de les regles d’accés al model. Això permet desactivar botons quan l’usuari no té els permisos suficients per accedir-hi.
També es possible gestionar els esdeveniments de creació/eliminació als camps, a més a més dels esdeveniments de lectura/escriptura. - Limit de mida dinàmic en els camps One2Many, Many2Many i Char.
A partir d’ara es possible de limitar la mida d’aquest camps i el client s’encarrega de que aquests valors es compleixin - Eliminar la finestra emergent “Sis plau esperi”. Aquesta finestra molestava perquè causava que el client perdes el focus.
- Enganxa en una vista de llista editable. Es possible empegar registres directament des d’un full de càlcul per modificar un conjunts de files
Canvis majors a la banda del servidor
- Permetre utilitzar el camp Reference en les relacions One2ManyA i Many2Many.
A més a més dels camps Many2One, el camp revers pot ser de tipus Reference.
En el futur, l’enllaç entre els Moviments i els Enviaments s’implementarà d’aquesta forma, substituïnt els quatre camps Many2One exclusiu que hi ha actualment. - Tots els tipus de botons s’han unit amb un concepte més simple.
- Active Record: Aquest es el resultat de la refactorització que es va començar fa 2 anys.
Us detallem alguns dels seus beneficis:
- Reduir la quantitat de codi ( s’han eliminat unes 2.2k línies de codi). Per exemple on_change_with i la Funció getter s’uneixen.
- Unificar l’accés al valor del registre independentment si esta guardat a la base de dades o no.Això permet eliminar valors del diccionari de valors al mètode on_change.
- Eliminar el bucle sobre els ids en el getter d’un camp Function :
abans:
def getter(self, ids, name):
res = {}
for record in self.browse(ids):
res[record.id] = …
return resdesprés:
def getter(self, name):
return self….
- Racionalitzar els proces de registre d’un Model (utilitzar copies dels camps,etc.)
- Eliminar la sessió en els assistents. A partir d’ara la instància del Assistent és la sessió.
- Permetre guardar les vistes en fitxers XML en comptes de a la base de dades. Això ens permet la modificació de la vista sense actualitzar la base de dades. Una millorar en la velocitat de dissenyar vistes
- S’ha afegit un nou tipus de validació: pre_validation.
La nova validació pre_validation permet validar el registre sense guardar-lo. Aquesta validació es fa servir pel client per validar les línies dels camps One2Many. Amb la pre_validation es possible proporcionar informació als usuaris tan aviat possible i abans de que el registre estigui guardat.
Mòduls
account
- L’informe de balanç de sumes i saldos ara mostra el balanç inicial i el balanç final a més a més de les columnes de crèdit i dèbit.
- Es pot obrir el detall de la compte fent doble-click al balanç general.
- El pla de compte no acumula el Crèdit/Dèbit per defecte, només pel període actual.
- El balanç històric es calcula sobre tots els períodes fiscals.
- Els moviments comptables han estat refactoritzats per a incloure un camp origen, que permet enllaçar fàcilment al document mestre. Tenen dos camps de nombre per als Esborranys i els Confirmats.
account_stock_continental
- Actualitzar el preu de cost automàticament crea un moviment comptable de estoc.
purchase
- El mòdul de compres pot gestionar quantitats negatives a les línies, generant Devolucions i notes de crèdit.
stock
- S’ha afegit un gràfic que mostra la evolució en el passat i en el futur del nivell de stock per un producte a un magatzem.
Nous mòduls
- stock_lot defineix lots de productes.
- stock_split afegeix un assistent per dividir un moviment.
- account_fr afegeix el pla comptable francès.
- production defineix els models bàsics per a la gestió de la producció.
- stock_supply_production afegeix mecanismes automàtics de subministraments basats en les sol·licituds de producció.
Altres canvis en la interfície gràfica d’usuari.
- La interpolació constat s’ha afegit al gràfic de línia.
- Un grup pot tenir l’estat de només lectura.
- Es possible definir el format del temps i que aquest sigui diferent del clàssic ‘%H:%M:%S’.
Altres canvis en la banda del servidor
- S’ha eliminat la ModelSQL.default_sequence . Un camp de seqüència no s’incrementarà més de forma indefinida.
- El format del temps es valida, així es possible obligar que els segons siguin 0 per exemple
- __tryton__.py es reemplaçat per tryton.cfg, un fitxer estàtic.
- Es possible utilitzar una tuple com a valor d’una Reference. És util per a construir dominis dinàmics en un camp en PYSON.
Tryton Unconference 2012
The second Tryton Unconference in Liège will take place the 9th and 10th
of November.
This is the opportunity to meet members of the community, to talk about the
future of Tryton and to discover the city of Liège.
The program will evolve but it will include at least:
- Status update on the Tryton Foundation
- Talks about:
- The release 2.6
- The port to Python3
- The creation of custom widget
- The future evolution of Tryton
- A workshop on nereid a web framework over
Tryton
A beer event will be organized on the 8th for those who come earlier.
If you plan to attend the conferences or if you like to give a talk (about your
work, to give your feedback etc.). Please add yourself to the wiki page or send an email to
info@b2ck.com before the 26th of October.
Desconferencia Tryton 2012
La segona Desconferència de
Tryton a Liège tindrà lloc els dies 9 i 10 de
Novembre.
Aquesta es la oprtunitat ideal per trobar-se amb altres membres de la
comunitat, per parlar del futur de Tryton i descobrir la ciutat de Liège.
El programa inclourà com a mínim:
- Actualització de l’estat de la fundació Tryton
- Xerrades de:
- La versió 2.6
- La migració a Python3
- La creació de ginys personalitzats
- El futur de la evolució de Tryton.
- Un taller sobre nereid, un framework web
que funciona sobre Tryton
S’organitzara un event de cerveses el dia 8 de Novembre per aquells que vinguin
abans.
Si tens prevists assistir a les conferencies o t’agradaria donar una xerrada
(sobre el teu treball, per donar el teu feedback etc.): Sisuplay, afegeixte a
tu mateix a la pàgina wiki
o envia un email a info@b2ck.com abans del 256 d’Octubre.