Tryton Unconference Liège 2017 is coming!

Last maintenance releases for series 1.8

Publié: 2013-05-16 12:00:00+00:00 release
Two weeks ago, the series 1.8 received its very last bugfix releases. Two-and-a-half year after the first release, we are going to close the maintenance for this series. Additionally series 2.0, 2.2, 2.4 and 2.6 got several bugfix releases that were already provided in the 2.8 series. As usual, no database update is required for these releases.

New Tryton release 2.8

Publié: 2013-04-22 18:00:00+00:00 release

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.
Action Window domain
  • Bookmarks for search: Users can now bookmark their own searches and recall them anytime.
Bookmark
  • 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.
Completion
  • Replace shortcuts by menu favorites: A new design for favorites aka shortcuts has been implemented for a better user experience.
Menu Favorites
  • 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.
Global Search

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.
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.
Product Attribute

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.

Derniers développements

Publié: 2013-02-18 12:00:00+00:00 development

Voici les changements récents qui sont rentrés dans la branche de développement de Tryton et donc qui seront disponibles dans la prochaine version.

Serveur

  • Maintenant la langue par défaut est stockée dans la base de données et prévaut sur celui du fichier de configuration. Ceci permet d'avoir un serveur multi-DB avec des langues par défaut différentes.
  • L'ensemble (Champ, Operateur, Operande) dans les règles d'enregistrement a été remplacé par un simple domaine standard. Ce changement a permis un gain de performance de 30% sur l'exécution des tests unitaires.
  • L'API de ModelStorage.create a été changée pour utiliser une liste de valeurs. Ceci permet de créer plusieurs enregistrements en un seul appel et ainsi tirer avantage de la validation par groupe.
  • Un nouveau type de champs a été ajouté : Dict. Ce champ permet de stocker un dictionaire pour lequel les définitions des clés viennent de la base de données.
  • L'attribut selection_change_with a été ajouté aux champs Selection et Reference. Il se comporte comme le on_change_with mais il modifie la liste des valeurs de la selection. Le processus de validation prend évidement en compte ce nouvel attribut.

Client

  • La boite de recherche a été améliorée pour permettre:

    • la sélection multiple de valeurs pour les champs Selection

      sélection multiple de recherche
    • une plage pour les champs Date et DateTime

      recherche par plage de date
  • Afin de réduire le nombre d'entrées de menu, un nouveau concept est introduit: le Domain d'onglet. Il ajoute un ensemble d'onglets liés à un domaine. En passant d'un onglet à un autre, la liste des enregistrements est mise à jour suivant le domaine. Tous les modules ont été mis à jour pour tirer avantage de cette fonctionalité et ainsi réduire le nombre d'entrées dans le menu.

    domain d'onglet
  • Les utilisateurs peuvent maintenant mettre en signet leur propre recherche.

    signet de recherche
  • L'icône du widget URL peut être dynamique.

  • Le widget URL est disponible en vue liste.

  • Les favoris remplacent les raccourcis menu. La nouvelle conception donne une meilleure expérience utilisateur.

    favorites menu
  • Une recherche globale est maintenant disponible. Elle permet de rechercher sur tous les enregistrements métiers.

    recherche globale

Modules

Account Asset

C'est un nouveau module pour la gestion des amortissements des immobilisations. Pour l'instant, seul l'amortissement «linéaire» est disponible mais le module est conçu pour en accueillir de nouveaux.

Account

  • Un champ kind a été ajouté aux Group de taxe et Règle de taxe avec les valeurs possibles: Vente, Achat ou Les deux. Chaque plan comptable peut les utiliser pour faciliter la sélection de taxe.

Account Invoice

  • Le « workflow » de la Facture a été revu. Voici le résultat:
    • Dans l'état Annulé, le Mouvement sur la Facture est supprimé ou annulé.
    • Un Mouvement brouillon est créé à la validation de Facture fournisseur. Ceci permet d'avoir des rapports comptables plus précis en mode brouillard.
    • L'état Proforma est renommé en Validé pour être plus générique.
    • L'état Ouvert est renommé en Posté pour être plus cohérent avec le reste du logiciel.

Stock

  • Un « workflow » a été ajouté au Mouvement de stock grâce au nouveau « workflow » léger introduit dans la série 2.4 qui ne pose plus de problème de performance.

Product Attribute

C'est un nouveau module pour gérer tout un ensemble d'attributs sur le Produit en utilisant le nouveau champ Dict.

attribute de produit

Formation Tryton par B2CK

Publié: 2013-01-02 16:00:00+00:00 training

B2CK organise une session de formation technique sur Tryton à Liège le 17 et 18 janvier 2013.

La session couvrira des sujets techniques. Le but principal de cette formation est de donner rapidemment aux participants les capacité nécessaires pour retirer un maximum de Tryton afin qu'ils construisent leur premier module avec notre aide. Les pré-requis sont : une connaissance basique de la programmation (de préférent en Python), n'oubliez pas d'emporter votre ordinateur portable. Après cette formation, vous pourrez packager et créer un ensemble de modèles Tryton et leur flux de travail.

Plus d'informations

Versions de maintenance pour les séries supportées 1.8, 2.0, 2.2, 2.4 et 2.6

Publié: 2012-12-24 12:00:00+00:00 release
Les séries 1.8, 2.0, 2.2, 2.4 et 2.6 ont reçus des versions de correction de bogues. Aucune mise à jour de la base de données n'est requise pour ces versions de correctives.

La fondation Tryton est maintenant officielle

Publié: 2012-12-18 12:00:00+00:00 foundation

Après plus d'une année de préparation, la fondation Tryton existe maintenant sous la forme d'une fondation privée de droit belge. En tant que telle, son rôle est de poursuivre un objectif désintéressé. Les missions de la fondation sont les suivantes:

  • Organiser et promouvoir des conférences, réunions et activités de la communauté,
  • administrer l'infrastructure de tryton.org,
  • organiser la communauté des sympathisants
  • et gérer et promouvoir la marque Tryton.

Le conseil d'administration est composé de : Albert Cervera i Areny, Bertrand Chenal, Nicolas Évrard, Cédric Krier, Sebastián Marró, Udo Spallek et Sharoon Thomas.

La fondation accepte déjà les donations, si vous dépendez d'une manière ou d'une autre du projet Tryton, n'hésitez-pas à aidez celle-ci à remplir ses missions.

Les candidatures des sympathisants sont ouvertes depuis une semaine. Le rôle de l'assemblée des sympathisants est de représenter les intérêts de la communauté au sein de la fondation.

Toutes ces informations sont rassemblées sur http://foundation.tryton.org/. Cette page évoluera au fil du temps et accueillera la liste des sympathisants et celle des donateurs.

Fin de la maintenance pour la série 1.6

Publié: 2012-11-26 12:00:00+00:00 maintenance
Plus de 2 ans et demi se sont écoulés depui la première publication de la version 1.6 de Tryton. Ce délai signale la fin de la maintenance pour cette version. Il est fortement recommandé à tous ceux utilisant toujours cette version d'effectuer une mise à jour vers une version plus récente.

Two weeks from the TUL 2012

Publié: 2012-10-26 12:00:00+00:00 TUL

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).

Nouvelle version de Tryton 2.6

Publié: 2012-10-23 12:00:00+00:00 release

Nous sommes heureux d'annoncer la version 2.6 de Tryton.

Cette version apporte de nombreux changements dans l'API avec l'introduction du patron Active Record. L'interface graphique a elle aussi reçu son lot d'améliorations. Comme d'habitude, la nouvelle version s'accompagne de corrections de bogues, de nouveaux modules (que nous annoncions précédemment) et de améliorations de modules existants.

Évidemment la migration depuis une version précédente est entièrement fonctionnelle.

Les changements majeurs dans l'interface graphique

  • Gestion des droits d'accès au niveau du modèle et des champs.

    Le client est maintenant capable de désactiver le bouton ‘Enregistrer’ quand un utilisateur n'a pas le droit de l'utiliser.

    Cette fonctionnalité est aussi présente sur les champs relation pour la création/l'effacement d'enregistrements distants.

  • Limitation dynamique de la taille des champs One2Many, Many2Many et Char.

    Il est possible de limiter la taille de ces champs tant au niveau du serveur que du client.

  • Suppression de la boite « Patientez … ». Cette fenêtre pop-up était ennuyante car elle entraînait une perte de focus.

  • Le copier/coller en vue ‘liste éditable’ peut mettre à jour une sélection carrée depuis par exemple un logiciel de type tableur.

Changements majeurs apportés au serveur

  • Les champs ‘Reference’ sont utilisables pour les One2Many et Many2Many.

    En plus de pouvoir utiliser un Many2One comme lien inverse de la relation, il est à présent possible d'utiliser un champ ‘Reference’. À l'avenir le lien entre les mouvements de stock (‘Move’) et les livraisons (‘Shipment’) utiliseront ce principe plutôt que quatre Many2One mutuellement exclusifs.

  • Tous les boutons ont été fusionnés dans un seul concept bien plus simple.

  • Patron Active Record : Ceci est le résultat d'un travail de refactorisation commencé il y a 2 ans.

    Voici quelques uns des bénéfices que nous en tirons:

    • La taille du code a été réduite (à peu près 2200 lignes de code retirées) par exemple les on_change_with et les getter des champs Function peuvent être fusionnés.

    • Unification de la manière d'accéder aux valeurs d'un enregistrement qu'il soit ou non dans la base de données. Ceci permet par exemple de simplifier les appels à la méthode on_change.

    • Suppression de la boucle sur les ids dans les getter des champs Function:

      avant:

      def getter(self, ids, name):
          res = {}
          for record in self.browse(ids):
              res[record.id] = …
          return res
      

      après:

      def getter(self, name):
          return self.…
      
    • Rationalisation du processus d'enregistrement des Model (copie des champs etc.)

    • Suppression du paramètre session dans les ‘wizard’. Maintenant l'instance du ‘wizard’ est la session.

  • Les vues peuvent être stockée dans un fichier XML au lieu de la base de données. Ceci permet la modification des vue sans mise à jour de la base de données et accélère leur conception.

  • Un nouveau genre de validation a été ajouté la pre_validation.

    Cette nouvelle pre_validation permet de valider l'enregistrement sans le sauver. Elle est utilisée par le client pour valider les lignes du One2Many. Avec la pre_validation, il est possible de fournir un retour à l'utilisateur au plus tôt et ce avant la sauvegarde.

Modules

account

  • La balance affiche maintenant la balance de départ et de fin en plus des colonnes débit et crédit.
  • Le double-clique sur le bilan ouvre les comptes.
  • Le plan comptable n'affiche plus les débit/crédit cumulés par défaut mais seulement pour la période courante.
  • La balance âgée est calculée sur toutes les années fiscales.
  • Les mouvements comptables ont été refactorisés pour inclure un champ origine ce qui permet de faire un lien vers le document maître. Ils ont aussi deux champs numérotés pour l'état brouillon et l'état posté.

account_stock_continental

  • La mise à jour du prix de revient crée automatiquement un mouvement comptable.

purchase

  • Les achats gèrent les quantités négatives sur les lignes. Un retour d'expédition et une note de crédit seront générées.

stock

  • Un graphique a été ajouté montrant l'évolution dans le passé et le futur du niveau de stock pour un produit par entrepôt.
quantités de produit par entrepôt

New modules

  • stock_lot définit des lot de produits.
  • stock_split ajoute un ‘wizard’ pour fractionner les mouvements.
  • account_fr ajoute le plan comptable français.
  • production définit les bases pour la gestion de production.
  • stock_supply_production ajoute l'approvisionnement via des demandes de production.

Autres changements dans l'interface graphique

  • L'interpolation «constante» a été ajoutée au graphique linéaire.
  • Les groupes peuvent avoir un état ‘readonly’.
  • Il est possible de définir un format pour le temps différent du classique '%H:%M:%S'.

Autres changements côté serveur

  • La méthode ModelSQL.default_sequence a été supprimée. Les champs séquence ne vont plus augmenter indéfiniment.
  • Le format du temps est validé, donc il est possible d'assurer que les secondes valent 0 par exemple.
  • __tryton__.py est remplacé par tryton.cfg, un fichier statique.
  • Il est possible d'utiliser un tuple comme valeur de Reference. C'est utile pour construire des domaines dynamiques sur de tel champs en PYSON.

Tryton Nonconférence 2012

Publié: 2012-10-02 12:00:00+00:00 TUL

La deuxième Tryton Nonconférence de Liège aura lieu le 9 et 10 novembre.

C'est l'opportunité de rencontrer les membres de la communauté pour discuter du futur de Tryton et découvrir la ville de Liège.

Le programme de la conférence évoluera encore mais il comprendra au moins :

Une soirée bière sera organisée le 8 pour ceux qui arrive plus tôt.

Si vous prévoyez de participer aux conférences ou si vous souhaitez faire une présentation (sur votre travail, pour donner votre retour d'expérience, etc.). Merci de vous ajouter sur le page du wiki ou d'envoyer un e-mail à info@b2ck.com avant le 26 octobre.