Commit Graph

78 Commits

Author SHA1 Message Date
fpeters 9f0f0321b7 marqué un truc que je ne comprends pas 2004-03-07 18:11:30 +00:00
fpeters c595dbbfa3 ne crée pas de regex impossible 2004-03-03 17:58:47 +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 9b5af4b22d Cf le mail sur glasnost-devel 2003-12-02 09:54:54 +00:00
fpeters ac17ad0fe7 - définition de "profils d'utilisation" (granularité à négocier par la suite).
- très bonne idée (c'est moi qui le dit) pour les commentaires: "commentaires
  éditoriaux" dont les lecteurs == les éditeurs de l'objet commenté
- moi aussi j'avais corrigé le generalPublic dans les virtualhost
- les tests ont l'air de tourner (pas réessayé aujourd'hui)
- modifs diverses
2003-11-20 12:59:16 +00:00
fpeters af3c12c90b - Réorg des web, edit, submit et tout. Plusieurs fois, et chaque fois un peu
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.

- ...
2003-10-26 09:18:03 +00:00
fpeters 9e40eca2d6 s/FIXME/TODO/ pour quelques trucs pas important 2003-09-18 09:48:38 +00:00
eraviart 8d541b2372 Renommage de splitId en splitObjectId.
Nouvelle fonction splitId acceptant n'importe quel type d'id.

Création des fonctions X.actionUrl et X.idUrl servant à remplacer X.url,
dont l'utilisation ne fonctionne pas toujours correctement avec des Glasnost
distants.

Remplacement de X.url par ces deux fonctions dans ObjectsWeb.py.
2003-09-04 10:36:04 +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 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
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 fb5240405f Premiers serveurs à être complètement "wrappés". 2003-05-12 16:25:58 +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 aeeec5e900 Modification de la méthode modifyObjectXmlRpc, afin qu'elle fasse appel à canModifyObject. 2003-04-30 13:17:02 +00:00
fpeters 81e937aae8 suppression de l'import __builtin__ où possible. 2003-04-27 16:53:30 +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 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
fpeters 50b48f8437 passé en revue un tas de FIXME et explicité certains. Également ajouté la
suppression des tags non-autorisés dans l'HTML.
2003-02-18 11:24:14 +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 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
eraviart 2b73f1c0a1 Suppression de useReadersSet et de useWritersSet. 2003-01-05 11:29:18 +00:00
eraviart 5aed17e891 Les attributs creationTime et modificationTime ne sont plus traités comme des cas particuliers.
Suppression de l'attribut useModificationTime des ObjectsServer.
2003-01-04 18:27:35 +00:00
eraviart 1a58377abf Certains ont un problème pour respecter les 80 colonnes... Ah, les colonies nous posent bien des soucis :-) 2003-01-02 10:30:07 +00:00