Commit Graph

75 Commits

Author SHA1 Message Date
fpeters 2693737671 supprimé la génération des brèves depuis les élections 2004-04-04 18:42:48 +00:00
fpeters dc5ac799d1 les admins ne sont plus accessibles à tout le monde; il faut en tenir compte
quand on vérifie les permissions
2004-03-04 15:43:08 +00:00
eraviart a6962d4a5a Fusion de la branche glasnost-lasso avec le tronc.
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).
2003-12-22 15:55:46 +00:00
fpeters 2456d64314 Ne permet pas de sélectionner un groupe contenant déjà des éléments comme
groupe des vainqueurs d'une élection.  Bug non-reporté par Gulliver.
2003-10-19 22:36:18 +00:00
eraviart bf1a63d2aa Remplacement des X,url par X.idUrl et X.actionUrl. 2003-09-04 12:25:10 +00:00
eraviart bc386c85b8 Ne plante plus quand il s'agit d'afficher les membres d'un ensemble non
dénombrable (par exemple, tous les auteurs d'un champ authorsSet contenant
generalPublicId).
2003-09-03 11:32:21 +00:00
eraviart afb5c48994 Homogénéisation des entêtes des fichiers Python. 2003-09-01 16:59:18 +00:00
eraviart 849383bec1 Toute petite modification sur les sets, afin que tous les None signifient
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.
2003-08-30 23:13:52 +00:00
fpeters 73fbf01893 Python 2.3 souhaite connaître le charset utilisé pour les fichiers, c'est le
PEP 263 <http://www.python.org/peps/pep-0263.html>

J'ai ajouté la ligne qu'il faut.
2003-08-20 19:12:52 +00:00
eraviart 799b71662e * Refonte complète de la gestion des groupes. Il en existe maintenant 4
classes :
  - les groupes "All" servant pour créer le groupe système désignant tous
les utilisateurs y compris ceux non identifiés ;
  - les groupes "Union", qui sont les groupes par défaut et qui contiennent
l'union de leurs membres.
  - les groupes "Intersection", qui contiennent les éléments appartenant à
l'instersection de leurs membres.
  - Les groupes "Delta", qui contiennent les éléments de leur premier membre
qui ne sont pas éléments des autres membres.

Les groupes "Intersection" et "Delta" ne devraient pas servir souvent mais
permettent de couvrir tous les cas théoriques.

* Modification de la méthode modify des objets afin qu'elle permette désormais
de changer la classe de l'objet modifié.

* Changement dans le tri des menus.
2003-08-17 23:00:59 +00:00
fpeters 52f8b24944 si pas de brèves possibles, pas de brèves possibles, et on n'en fait pas un
plat.
2003-07-26 19:28:20 +00:00
eraviart bcbd8df936 Nettoyage des getConfig. 2003-07-02 23:25:23 +00:00
fpeters 4bee22b8f0 supprimé toute (presque) occurence de lignes > 90 caractères (yep, c'est 80
normalement, mais en commençant plus haut, il y avait moins à faire).
2003-06-21 19:52:49 +00:00
fpeters 0ef3fd9025 option EmailAdmin par dispatcherId, correction glasnost-gtk, début de prise en
charge de données en lecture seule, traduc.
2003-06-20 16:33:55 +00:00
eraviart e9cffdc775 Ajout de Sébastien Régnier au copyright.
Suppression du module de vote, car dangereux pour la démocratie.
2003-05-15 16:52:28 +00:00
eraviart a507e1e558 Changement de noms de méthodes. Cela m'occupe. 2003-05-15 12:25:42 +00:00
eraviart ff639e4fd9 L'enregistrement des données se fait maintenant après l'appel des méthodes publiques, dans le wrapper.
Nettoyage de toutes les fonctions d'enregistrement.
2003-05-15 08:32:43 +00:00
eraviart 1c46ea591e Ajout et utilisation des méthodes canLoadObjectCore et loadObjectCore. 2003-05-14 15:32:06 +00:00
eraviart a671122633 Ajout de Cédric Musso au Copyright, correction de celui de Nicolas Clapiès. 2003-05-13 10:07:32 +00:00
eraviart e93279ce4a Fin de la normalisation des méthodes publiques. Restent juste les erreurs. 2003-05-13 09:25:31 +00:00
eraviart 7fc000b5c2 Normalisation des méthodes publiques de différents serveurs.
La gateway a aussi été normalisée, mais de manière un peu simplifiée.
2003-05-12 22:12:25 +00:00
eraviart 2dbea3d56f Toutes les méthodes publiques définies dans ObjectsServer.py utilisent maintenant le wrapper. Quelques autres méthodes aussi.
Corrections de quelques erreurs qui trainaient.

Bien sûr, dès le premier jour de programmation de Glasnost (et même avant), nous aurions pu écrire ce mécanisme de wrapper. Vous pouvez donc être légitimement très surpris  en découvrant petit à petit que l'équipe Glasnost savait d'avance et apparemment très précisément les changements qu'il y avait à apporter. IL aurait effectivement été plus simple de vous dire dés le départ : voici le code auquel doit aboutir notre développement.
Mais c'est un complot et la vérité est ailleurs : http://seti.easter-eggs.org/
2003-05-12 14:20:30 +00:00
eraviart cd81d402ac Les méthodes publiques addObject, canEmailPassword & emailPassword utilisent maintenant le wrapper. 2003-05-12 07:01:36 +00:00
eraviart 91f5affec3 Les fonctions canXxxObject utilisent maintenant le wrapper. 2003-05-11 18:27:43 +00:00
eraviart a0fd58d240 Suppression du paramètre clientId des méthodes canBeXxx. 2003-05-11 13:47:04 +00:00
eraviart d629a92945 Les fonctions publiques d'admin utilisent maintenant le wrapper. 2003-05-11 12:32:04 +00:00
eraviart 047c88eb46 Modification de l'enregistrement afin qu'il soit possible d'utiliser autre chose qu'un grand fichier pickle pour sauvegarder les données. 2003-05-10 17:44:34 +00:00
fpeters 13c1510584 c'est 'hasSlotName', pas 'isSlotName' 2003-05-04 07:52:29 +00:00
eraviart d5df230d2a Le context.clear() est maintenant fait dans glasnost.__init__.py => Il est enlevé de partout ailleurs.
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.
2003-05-01 22:37:19 +00:00
eraviart 3ea550d39f Utilisation de la nouvelle méthode importThing. 2003-05-01 00:32:06 +00:00
eraviart 5d6fdaf9f4 Modification de la méthode modifyObjectXmlRpc, afin qu'elle fasse appel à canModifyObject.
Balayage.
2003-04-30 13:30:56 +00:00
fpeters 81e937aae8 suppression de l'import __builtin__ où possible. 2003-04-27 16:53:30 +00:00
fpeters c6401f3725 supprimé les return qui étaient marqués là parce qu'il fallait bien retourner
quelque chose.
2003-04-18 13:44:47 +00:00
eraviart 03fcd2173a Ajout de Nicolas Clapies, Pierre-Antoine Dejace & Florent Monnier au copyright. 2003-04-16 23:29:07 +00:00
fpeters 818bb2c0c3 déplacé tout getConfig vers tools_new.py, tout devrait être réparé. 2003-04-14 09:02:05 +00:00
fpeters 2bc64726bc nouveau mécanisme pour avoir plusieurs installations de glasnost en // 2003-04-11 09:11:17 +00:00
eraviart d53f74b440 Ajout du garbage collecting des instructions du dataflow (pas tout à fait fini).
Ajout d'une méthode clear appelée par la méthode deleteObject, avant la suppression de l'objet.
Nettoyage des méthodes deleteObject.
2003-04-09 22:57:39 +00:00
eraviart c79f3c0324 Suppression, dans la fonction sendMail, du paramètre mailPersonId qui était redondant avec le paramètre mailPerson. 2003-03-17 09:58:23 +00:00
eraviart 2504acf16d Nettoyage :
Mise de la variable globale applicationTokens dans le contexte global des serveurs.
Suppression de la variable mainModule (les variables globales sont maintenant toutes dans le contexte).
Suppression de l'attribut serverId de la classe Proxy.
Suppression de la fonction getDefaultDispatcherId.
2003-03-06 23:55:51 +00:00
eraviart 28b3788a39 Ajout de Romain Chantereau au copyright.
Changement de l'adresse email de Frédéric Péters.
Suppression de la ligne Auteurs dans l'à propos.
2003-03-04 00:41:10 +00:00
eraviart 5d236b753a Les slots id des objets sont maintenant automatiques (isAutomaticalyModified).
Ajout du module dataflow (ne fonctionne pas encore).
2003-03-04 00:25:24 +00:00
eraviart 95874d5c7d Renommé les XxxsCommon en XxxsCommonMixin, puisque ce sont des classes incomplètes (qui ne dérivent pas de things.BaseThing).
Modifié les XxxsServer pour qu'ils héritent eux aussi de ces classes.
2003-02-28 11:59:01 +00:00
eraviart a8476b0634 Suppression d'un import getObjectItemLabel résiduel dans ElectionsServer.py
Petite modification cosmétique (mineure : transformation des fonctions FaultXxx en classes faults.Xxx). Comme cette modification porte uniquement sur quelques caractères je ne l'ai pas testée.
2003-02-19 00:21:33 +00:00
eraviart bacdd2c77b Déplacement des fonctions propres aux contextes de tools_new.py vers un nouveau fichier context.py.
Changement du nom de ces fonctions.
Changement de la manière dont les contextes sont empilés (liste chaînée au lieu de tableau auparavant). Cette modification permet à plusieurs threads de partager partiellement la même pile de contextes (nécessaire pour le dataflow).

Note : j'ai peut-être caché d'autres modifs dans ce commit géant. Peut-être, peut-être pas ? À vous de trouver :-)
2003-02-17 00:28:51 +00:00
fpeters f5876541da 23:40: une petite modif avant d'aller dormir, il faut profiter du week-end pour
se reposer
01:40: hum.

Les proxy ne sont chargés (et instanciés) que quand nécessaire.  Et il n'y a
plus de liste des modules possibles hardcodées dans tools_new.py

Ça a été testé mais l'ampleur est telle que des bugs sont certainement passés.

Il faudra ensuite faire la même chose avec les webs...
2003-02-15 00:36:18 +00:00
eraviart 1897fa1a1c Correction de bogue : Une typo qu'on aurait détecté en Java. Il est maintenant possible de s'abstenir. 2003-01-14 10:11:02 +00:00
eraviart 82cc5efc47 Correction de bogue : Glasnost empêche maintenant d'avoir deux alias identiques.
Cela a nécessité la création d'une méthode checkAddIsPossible au niveau des objets serveur.
2003-01-13 16:18:02 +00:00
eraviart aa935dd76e Modification permettant d'exécuter plusieurs versions de Glasnost sur le même système.
Suppression d'un fichier ContactInfosServer.py en trop dans ContactsServer.
2003-01-12 17:35:28 +00:00
eraviart 505434259a Ajout de Rodolphe Quiédeville et de Vecam au copyright de Glasnost.
Plus quelques détails de mise en page.
2003-01-11 22:34:44 +00:00
eraviart dbb60face2 Ajout d'Ouvaton au Copyright 2003. 2003-01-06 18:49:32 +00:00