Upgrade en reprenant les informations des anciens serveurs
d'authentification. Cela devrait permettre de se logguer (un peu testé),
mais cela ne marche pas encore pour les anciens votes par exemple.
Amélioration du mécanisme d'upgrade : les fonctions d'upgrade peuvent être
maintenant aussi mises ailleurs que dans les serveurs.
N'enregistre plus les données salies lorsqu'un serveur s'appelle directement
(afin d'éviter une boucle sans fin).
infos.xml qui permettent d'avoir des traductions (via gettext via intltool)
- renommé getLastDigestAndLabels en getSomeDigestAndLabels puisqu'il n'y a rien
de "Last" dans la sélection (clôt bug 216 (quoiqu'il aurait aussi fallu
modifier le texte présenté dans l'interface web))
- envoi de talkbacks en cas d'erreur dans l'html, et envoi de l'html erroné
quand on n'est pas en debug
- option pour lier une fiche personne à un compte de l'authentification
- l'email avec le mot de passe peut être personnalisé dans l'admin de
l'authentification login/password (et traduit)
- suppression de la possibilité de redéfinition des common&proxy et de la récup
via getCommonForServerRole et getProxyForServerRole. Seul les web garde ce
support
- j'ai toujours une ligne blanche au milieu de mon écran et c'est très gênant.
plus loin. A priori, sans trop tester (mais c'est la première fois que
j'allais aussi loin dans les cards), ça fonctionne. Il y a encore quelques
questions mais on verra ça à Paris. (il y a eu un conflit au niveau des
Cards, je ne vérifie pas si ça fonctionen toujours, je n'ai pas vraiment le
temps...) (normalement, oui)
- Ajout d'un LdapPeopleWeb pour aller chercher les personnes dans un annuaire
LDAP. Ça va de pair avec l'authentification LDAP et ça marche.
- Ajout d'un groupe "Logged Users" dont la possibilité a été découverte par
hasard. (le groupe "General Public" m'acceptait quand je n'étais pas loggé
et me refusait quand j'étais loggé via LDAP, avec un userId != people)
- Ajout du support pour commentaires à un article, ça fonctionne mais c'est un
peu caché pour le moment.
- ...
les erreurs web (pas tout testé, notamment il y a un truc cassé dans les
nouveaux tests web, je vais regarder, je commit pour que la branche refuznik
remerge)
- re-fonctionnement quand le serveur de traductions n'est pas présent
- suppression de compte ou 'compte et utilisateur' dans l'authentification
- détails de style dans les templates
- début de tests pour l'interface web
- ... (?)
- documentation du profiling
- profiling dans un fichier dépendant du fichier accédé
- corrections à la gestion des heures dans les rendez-vous et calendriers
- système de cache pour les templates TAL
(faire glasnost-ctl compile-tal templates/)
- etc.
toujours aucun et jamais tous.
Un widget SelectId a maintenant la possibilité d'avoir des ids apparaissant en
permanence.
Création d'une kind UsersSet dont dérivent les kinds ReadersSet, WritersSet,
...
Déboguage des groupes.
Refonte complète du mécanisme de mise à jour des données lors de changements
de versions.
context :
- Remaniement de context
- Creation de la classe Application, heritee par les differents serveurs,
l'application Gtk, l'application Web, ...
- Creation de 3 niveaux de contexte :
* le niveau original (toujours invariable)
* le niveau cree a partir du fichier config
* le niveau cree par les options passees en ligne de commande.
Attention cette modification est susceptible d'etre boguee.
d'introduire des erreurs un peu partout.
Changement de la manière dont sont gérés les multiples virtualServers. La
manière précédente posait des problèmes avec certains serveurs qui pensaient
que le virtualServer localhost existait et d'autres pas. Ce nettoyage a
nécessité des changements un peu partout.
Tous les tests de non-régression n'ont pas encore été modifiés pour
fonctionner avec ce nouveau mécanisme.
Pour tous les serveurs, quand il n'y a pas encore d'administrateur système
déclaré, tout utilisateur, même non identifié est considéré comme
administrateur système.
Corrections d'erreurs lors des dernières modifications du dataflow.
Correction des fonctions getXxxForServerRole, pour qu'il soit maintenant
possible de faire :
virtualHostsProxy = getProxyForServerRole('virtualhosts')
...
import glasnost.proxy.VirtualHostsProxy
dans cet ordre.
(durée : 2,5 jours intensifs)
programme marche, mais pas encore quand il est mis dans system.
Diverses corrections au dataflow pour que ce programme marche.
Renommé cards en dataflows dans le répertoire system.
Ajout d'une méthode getPassword, afin qu'un admin puisse récupérer le mot de passe d'un utilisateur.
Changement de generate-sytem.py afin qu'il utilise getPassword au lieu de récupérer le mot de passe par email.
Les propriétés de la cartes system, ne sont plus isRequired, afin que le addObject marche, maintenant que le serveur vérifie la présence des valeurs des slots.
Correction de l'instruction ObjectSlotValue du dataflow pour qu'elle passe les tests de non régression.
Et surtout : Refonte complète du mécanisme de newThing (et importThing), afin que, par exemple, quand un serveur récupère un objet distant d'un autre serveur, l'objet soit un objet proxy, mais que les slots et kinds qu'il contient soient eux des éléments server (s'ils ne sont pas spécifiques). Cela permet à ce serveur de manipuler les slots d'un objet proxy et les récupérer dans ses propres objets sans avoir à les convertir.
Le mécanisme ci-dessus peut paraître bizarre, mais je parie un stagiaire que c'est la bonne manière de faire.
Utilisation de ce widget, associé à la kind Page, pour que les fiches puissent avoir des boutons définis par l'utilisateur. Cela fonctionne partiellement.
Modification de la première fiche système pour utiliser cette fonctionnalité.
Ajouts de tests de non-régression sur les fiches.
Quelques changements de mise en page.