Tryton - ActualitésRSS 2.0 News

Autres

Revue de Presse

Pour les développeurs

  • Mercurial: Un flux contenant toutes les modifications faites sur les dépôts Tryton.
  • Bug Tracker: Un flux avec tous les événements qui se produisent sur le bug tracker.

2010-09-01

Derniers développements

Serveur

  • Ajout d'un déclencheur sur ModelStorage. C'est une fonctionnalité générique qui permet d'exécuter une fonction quand un enregistrement satisfait une condition.
  • Une nouvelle gestion de Transaction. C'est un grand changement de l'API puisqu'il enlève l'obligation de passer "cursor", "user" and "context" à chaque méthode.
Client
  • Une nouvelle librairie nommée Proteus. Elle permet de manipuler des enregistrements comme le client GTK. Certains objectifs sont :
    • L'écriture de script de test métier
    • D'avoir une CLI pour Tryton
  • Une nouvelle traduction Japonaise
Outils
  • hgnested, une extension Mercurial pour travailler avec des dépôts imbriqués. Elle remplacera hgforest qui semble ne plus être maintenu. Il y a déjà un première version 0.1.

2010-08-31

Mise à jour de sécurité pour le module stock

Une faille de sécurité a été trouvée dans le module stock. Il est recommandé de le mettre à jour à une de ces versions en fonction de votre série:

2010-08-27

Tryton à la PyCONFR 2010

Samedi 28 août 2010, Cédric Krier et Bertrand Chenal feront une présentation à la PyCONFR 2010 sur Tryton.


2010-08-24

Version 0.7 de vatnumber

Cette nouvelle version:

  • Corrige le test sur le dernier caractère de l'Albanie
  • Ajoute la validation des numéros de TVA Croate

2010-07-25

Nouvelle mise à jour du client Tryton dans les séries 1.6, 1.4 et 1.2

Les paquets suivant ont été publiés :

  • tryton-1.6.1
  • tryton-1.4.4
  • tryton-1.2.6
En particulier, la version 1.6.1 corrige un problème qui empêchait les connections avec SSL et Python 2.6.

2010-06-11

Formation Tryton en Inde

Open Labs Business Solutions organise une formation Tryton du 15 juin 2010 au 30 juin 2010 à leur siège indien pour des étudiants.

Cette formation mettra l'accent sur le développement des connaissances fonctionnelles et techniques de Tryton comme "framework" et progiciel.
Cette formation dispensée dans les locaux d'Open Labs comprendront différents ateliers.
Pour plus de détails voir le site web d'Open labs.

2010-05-30

Version 0.6 de vatnumber

Cette nouvelle version:

  • Ajoute la méthode générique check_vat
  • Remplace SOAPpy par suds
  • Ajoute la validation GB pour le format {GB,HA}888 8xxx yy
  • Ajoute la validation GB pour la branche commerçante à 12 chiffres
  • Mis à jour de l'URL du service (vies) SOAP et ajoute un test unitaire
  • Ajoute la validation des numéros de TVA Russes

2010-05-19

Formations Tryton

B2CK organise deux journées de formation Tryton : Une journée de formation utilisateur le Samedi 26 Juin et une journée de formation développeur le Dimanche 27 Juin, les deux formations seront données en français (plus d'info).

2010-05-18

Sortie de Tryton 1.6


Cette nouvelle release apporte le support de MySQL a ainsi que de
nombreuses améliorations du framework. Comme d'habitude la migration
des bases de données est assurée depuis n'importe quelle version
antérieure. Cette release marque aussi la fin du support de la série
1.0.


Nouveau support MySQL

Après PostgreSQL et SQLite, Tryton supporte maintenant MySQL. Tous les
modules sont 100% compatibles avec celle-ci et toutes les
fonctionnalités apportées par PostgreSQL (tels que les vérification de
contraintes et les verrous par table) et qui manquent à MySQL sont
prises en charge au niveau applicatif.


Nouveau modules

Calendar Scheduling : Ajoute le support de la programmation
d'événement au module Calendrier. Si ce module est installé, le
serveur envoie automatiquement des mails au participants quand un
événement est créé, modifié ou annulé.

Dashboard : Offre à chaque utilisateur la possibilité d'agencer le
tableau de bord qui lui sera présenté à chaque connection. Un tableau
de bord peut contenir plusieurs vues (comme les ventes récentes, les
tâches en cours, etc) qui peuvent être organisées suivant différentes
mises en pages prédéfinies.

Project Plan : Apporte des fonctionnalités de planification à la
gestion de projets. Permet de définir des dépendances entre tâches et
entre projets, de leur allouer des ressources et d'effectuer
automatiquement le nivellement de tâches. Les dates de début au plus
tôt et dates de fin au plus tard sont calculées automatiquement. Le
module est aussi intégré avec le système de demande entre utilisateur
pour faire le suivit des conversation par tâche.


Nouvelle traduction russe

Après l'anglais, le français, l'allemand et l'espagnol, les
applications serveur et client Tryton sont maintenant disponible avec
la localisation russe.


Quelques autres nouveautés

- Gestion d'empreintes et vérification via une autorité de
certification : Si l'option est configurée, le client Tryton va
vérifier le certificat du serveur auprès d'une autorité de
certification (CA). De plus, une vérification de l'empreinte du
serveur est faites quand le client se connecte, ce qui a pour
avantage par rapport à la vérification via CA que cela ne
nécessite aucune configuration.

- PYSON : Tous les domaines (un domaine est comme une clause 'where'
dans une requête SQL et permet de filtrer une liste
d'enregistrements, voir la documentation pour plus de détails)
utilisé dans Tryton sont maintenant exprimés via la syntaxe PYSON,
inspirée de JSON. Cela offre la possibilité d'implémenter des
logiciels qui interagissent avec le serveur Tryton dans n'importe
quel langage (donc pas uniquement en Python) et ce en créant un
parseur PYSON basé sur JSON.

- Nouveau protocole JSON-RPC. En plus des protocoles existant, XML-RPC
et Pysocket, le serveur Tryton supporte maintenant les appels
JSON-RPC (le serveur supporte aussi le WebDAV et CalDAV mais ceux-ci
ne sont utilisé que pour des données spécifiques). Ce nouveau
protocole en conjonction avec la nouvelle syntaxe PYSON a permis de
lancer le développement d'un nouveau client web, basé sur GWT et
appelé Sao.

- Chargement paresseux des champs pour la fenêtre d'import et export
des données : La fenêtre qui permet d'importer et exporter des
enregistrements charge maintenant la structures des champ à la
demander. Cela signifie premièrement que la fenêtre est plus rapide
à s'afficher mais aussi que l'on peut parcourir les champs jusqu'à
n'importe quel niveau de profondeur.

- Réorganisation du code client : simplification du code, meilleur
choix des noms de variables, etc. En plus du nettoyage de code, ce
travail de réécriture diminue les temps de réactions et améliore la
séparation entre les modèles et les vues.


- Utilisation de python-dateutil à la place de egenix-mx-base. Le
module dateutil offre les même fonctionnalités que egenix-mx-base
mais à l'avantage d'être un module en pure Python et donc simplifie
l'installation de Tryton puisque qu'il n'y a plus de module Python à
compiler.

- Répertoire de configuration versioné : Le client Tryton conserve les
préférence utilisateur dans une répertoire spécifique à chaque
version, ce qui évite certains problèmes quand différentes version
de Tryton sont utilisées sur le même ordinateur.

- Neso, la version standalone de Tryton, est maintenant disponible
sous MacOS.

- Nouveaux tests unitaires : le nombre de tests unitaire est passé de
94 à 143 et augmente continuellement.

- Les boutons Suivant et Précédent font maintenant défiler les listes
d'enregistrement page par page plutôt que ligne par ligne. Cela
facilite la navigation à travers les longues listes.

- Validation des décimales pour les champs numériques. Cette
validation détecte les oublis d'arrondis et empêche l'écriture de
valeurs incorrectes dans la base de données.

- Utilisation d'un modèle Singleton pour plusieurs séquences (comme
le numéro de tiers ou les numéros de ventes et achats). Cela rend
leur modification plus simple.

- Rapports plus rapides : le moteur de rapport récupère toutes les
traductions d'un même rapport en une seule requête.

- Amélioration de la fenêtre des pièces jointes. La fenêtre des pièces
jointes est maintenant générée par le même mécanisme que les vues
des autres modèles et donc bénéficie des même fonctionnalités (ajout
de champ, modification de la mise en page, etc).

- Le serveur Tryton utilise maintenant l'authentification basique
fournie par le protocole XML-RPC.

2010-04-09

Dernières nouvelles des développement avant la version 1.6

Client

  • Utilisation d'un chargement paresseux pour les fenêtres d'importation et d'exportation. Ceci permet d'importer/exporter des données qui sont liées avec une profondeur infinie.
  • Ajout d'une vérification d'empreinte et de CA pour les connections SSL.
  • Nouvelle traduction russe
  • Permission d'avoir des exceptions lors de l'exécution de wizard.
Serveur
  • Amélioration des tests unitaires pour qu'ils lancent trytond depuis les tests. SQLite est utilisé comme backend par défaut pour des raisons de rapidité. Il y a un nouvel attribut "skiptest" sur le tag data des fichier xml, il permet de ne pas importer les données comme les pays ou les devise quand on lance un test. Une nouvelle option "--modules" sur le script test_tryton permet de lancer les tests pour tous les modules.
  • Ajout de la validation des décimales sur les champs. Ceci détecte les arrondis manquant et empêche de stocker de mauvaises valeurs dans la base de données.
  • Amélioration de la manière dont Tryton stocke les valeurs flottantes et décimales. Ces valeurs étaient tronquées à 12 chiffres significatifs au lieu de 17.
  • Amélioration de la précision de calcul lors de la conversion d'unité de mesure.
  • La fonction export_data retourne des données vides pour les champs invisible. Ceci permet d'avoir les mêmes données que celles montrée dans le client.
  • Amélioration de la recherche sur les champs traduisible. Il est possible maintenant d'utiliser tous les opérateurs, spécialement les 'in' et 'not in'.
  • Nouvelle traduction russe.

2010-03-31

Nouvelle version pour les séries 1.4, 1.2 et 1.0

Les nouveaux modules suivants sont disponibles:

  • tryton-1.4.3
  • trytond-1.4.5
  • stock_forecast-1.4.1
  • tryton-1.2.5
  • trytond-1.2.5
  • stock_forecast-1.2.1
  • tryton-1.0.9
  • trytond-1.0.9
Note: ce sont les dernières versions pour la série 1.0

2010-03-15

Tryton et Django chez Open Labs

Quand nous avons démarré Open Labs, nous avons réalisé que la partie la plus importante de notre branche IT, qui implémente des projets complexes, est la gestion de projets elle-même.


Les objectifs étaient simples :
Créer une solution Web complète qui intègre totalement la gestion de projet, les tickets de support, la facturation et de la rendre disponible à nos clients et partenaires pour le suivi de leurs projets et tickets 24 heures sur 24, 7 jours sur 7.

Nous avons identifié les technologies à mettre en œuvre : Django comme CMS et pour l'interface web et Tryton comme backend avec son module de finance puissant. La possibilité d'utiliser Tryton comme un module en a fait le meilleur choix pour nos développeurs pour démarrer cette combinaison réussie qui jusqu'à aujourd'hui a suscité la reconnaissance de tous nos clients.
Aujourd'hui, Tryton c'est imposé comme notre système comptable et financier étroitement intégré au système de gestion de projet et à la passerelle de paiement.

Nos clients peuvent choisir d'acheter les services qu'ils désirent en ligne (par exemple choisir parmi les différentes options de support en termes d'heures, de temps de réponse, de fréquence de sauvegarde) et ils obtiennent un devis personnalisé, généré par Tryton. Ils peuvent choisir de confirmer la commande et Tryton génère automatiquement un contrat de support avec les conditions correspondantes à la société et l'interface Django le rend disponible en téléchargement aux clients, qui le signent et le nous renvoient.
Une fois approuvé, Tryton génère une facture, le client peut la télécharger et la payer toujours depuis Django. À la réception de la confirmation de payement de la passerelle, Django appelle automatiquement le mécanisme de payement de facture de Tryton pour l'enregistrer. Celui-ci le poste automatiquement sur le compte du client et fait la réconciliation, en évitant clairement le besoin d'opérations manuelles et fournit en même temps un système temps réel.

Nous avons publié des extraits réutilisables de nos travaux à partir de notre intégration sur le wiki de Tryton. Nous espérons que cela aidera d'autres organisations à mettre en œuvre des systèmes intégrés tirant parti de la meilleur approche en utilisant la puissance de deux incroyables frameworks Python.

2010-03-11

Nouvelle version pour la série 1.4

Les nouveaux modules suivants sont disponibles:

  • calendar_classification-1.4.0
  • dashboard-1.4.0
  • party_siret-1.4.0

2010-03-01

Derniers développements

Client
  • L'option "Vérifier l'orthographe" est seulement disponible si gtkspell est installé.
  • Ajout de PySON pour remplacer l'évaluation de string python. PySON est une syntaxe basée sur JSON qui permet de définir des domaines, contextes et états dynamiques.
  • Amélioration de la vitesse de basculement des vues. Le client recharge seulement les enregistrements nécessaires.
Serveur
  • Ajout de JSON-RPC
  • Ajout de règles plus fines sur les séquences : Il est maintenant possible de définir des groupes d'utilisateur distinct entre ceux qui peuvent incrémenter une séquence ou qui peuvent éditer celle-ci (Préfixe, Numéro suivant, etc).
  • Migration du serveur et de tous les modules vers PySON.
  • Ajoute de "LRU memoization" dans les outils.
  • Amélioration du cache sur les recherches. Il ne remplit plus le cache avec les enregistrements de type "Many2One" parce que c'était trop lent pour être un avantage.
  • Amélioration de la vitesse des champs "Function" de la facture.
  • Ajoute de critères de recherche par défaut sur les factures, ventes, achats etc. pour n'afficher que les enregistrements récents (moins d'un an).
  • Les séquences sont maintenant facilement paramétrable grâce au formulaire de configuration par module.
  • Optimisation du calcul des quantités de stock.
  • Ajoute du support MySQL.
  • Mise à jour des définitions de devises et ajout du code numérique. Il utilise maintenant le module pycountry pour générer les données qui viennent de l'ISO 4217.

2010-02-21

Nouvelle version pour la série 1.0

Les modules suivants contenant quelques corrections de bogues sont disponibles:

  • trytond-1.0.8
  • tryton-1.0.8
  • account-1.0.7
  • purchase-1.0.5
  • sale-1.0.5
  • stock-1.0.7

Plus