Commit Graph

57 Commits

Author SHA1 Message Date
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
eraviart 9982f3f24f Les fiches ont maintenant une vue qui permet de visualiser la liste de
toutes les fiches ayant un même prototype. C'est cette vue qui apparait dans
le menu Go et dans la liste All Objects, quand le prototype a été déclaré
comme fiche modèle.
2003-10-02 07:38:08 +00:00
eraviart 04c386b737 Diverses corrections pour refaire marcher la création, la modification et la
définition de fiches.
2003-09-11 12:23:52 +00:00
eraviart afb5c48994 Homogénéisation des entêtes des fichiers Python. 2003-09-01 16:59:18 +00:00
eraviart 6d35118ad2 Remplacement des booléens isReadOnly & isHidden par les variables
stateInEditMode, stateInViewMode et stateInUseMode.

Ces variables ont trois états :
- hidden
- read-only
- read-write (sauf stateInViewMode qui n'a pas l'état read-write)
2003-09-01 15:36:08 +00:00
eraviart bc274db517 Remplacement des attributs isPrivate, isConstant & hasToModify par un seul
attribut importExport ayant 4 valeurs possibles :
  - private
  - public
  - from-server-only
  - to-server-only
2003-08-31 20:54:12 +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 7f613e353a Le CardsServer fonctionne maintenant correctement lorsqu'une fiche est gérée
par un autre CardsServer.

Le DataflowsServer fonctionne maintenant correctement lorsqu'une instruction
est gérée par un autre DataflowsServer.
2003-08-13 16:10:48 +00:00
eraviart 0aca308808 Simplification du fonctionnement des fiches (cards), en supprimant la notion
d'héritage à l'intérieur des kinds et des widgets, en simplifiant l'API du
serveur de fiches, en supprimant la notion de mutation, ...

Correction de la méthode detach des slots afin qu'elle fonctionne même quand
le slot à détacher n'existe pas (par exemple, 1er élément d'une séquence
vide). Corrige bug #129.
2003-08-09 15:36:26 +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 f5a6c43150 Attention : ce commit amène des changements en profondeur et est susceptible
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)
2003-06-02 11:32:41 +00:00
eraviart 5f4eb976d9 Modification du script dataflow "init" afin qu'il crée un virtual host et
que le premier utilisateur appartienne à ce virtual host. (Cela marche, si
on ne fait aucune erreur de saisie. Et cela ne marche qu'une fois car les
données système ne sont pas encore totalement en lecture seule).
Corrections diverses afin que le script fonctionne.
2003-05-23 08:15:14 +00:00
eraviart 456ccae86e Surcharge de la méthode isAdmin dans les Cards, afin qu'un utilisateur non
logué puisse créer et modifier des fiches, quand il n'y a aucun
administrateur.
Ajout des instructions ApplicationToken, ClientToken, ExtractDispatcherId,
MakeApplicationId & UserToken
Plus diverses corrections, afin que le script dataflow de création d'un
utilisateur fonctionne.

#     #
#     #     #     ####    #####   ####      #    #####   ######
#     #     #    #    #     #    #    #     #    #    #  #
#     #     #    #          #    #    #     #    #    #  #####
 #   #      #    #          #    #    #     #    #####   #
  # #       #    #    #     #    #    #     #    #   #   #
   #        #     ####      #     ####      #    #    #  ######

Pour utiliser ce premier script dataflow, assurez vous que le CardsServer et
le DataflowsServer ne sont pas désactivés et faire :
     make system
     make install
     glasnost-devel start
puis aller à l'URL http://localhost/init

C'est lent, c'est incomplet, c'est livré en retard, etc, mais cela marche.
2003-05-21 15:52:32 +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 b51f4ef452 Normalisation des méthodes publiques. 2003-05-12 17:04:46 +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 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
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
fpeters 81e937aae8 suppression de l'import __builtin__ où possible. 2003-04-27 16:53:30 +00:00
eraviart 1586ef49c1 Déplacement de la fonction canUseObject des fiches vers les objets.
Ajout d'une méthode use (provisoire au dataflow).
Ajout d'un test supplémentaire à makeWidgetNameTitleFromValue pour éviter des plantages.
2003-04-26 16:23:49 +00:00
eraviart ae552bf46d Ajout d'une méthode canUseObject.
Ajout d'un bouton "Use"
2003-04-22 16:54:33 +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
eraviart 7619cdbeca Début de l'optimisation des cards (en utilisant les mêmes techniques que pour le dataflow).
J'espère gagner au moins un facteur 10. Pour l'instant, j'en suis plutôt au facteur ! ;-(
2003-04-15 21:42:47 +00:00
fpeters 2bc64726bc nouveau mécanisme pour avoir plusieurs installations de glasnost en // 2003-04-11 09:11:17 +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 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 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 b9474294bd Modification de l'ordre d'héritage des PropertiesContainerMixin, afin que la méthode inherited fonctionne. L'ordre d'héritage est maintenant compatible avec la linárisation C3 déboguée. 2003-01-04 15:15:03 +00:00
eraviart adeda3715c Modification de la méthode modify et ajout d'une méthode getModifySlotNames, afin que dans les fiches, les attributs prototypeIds et properties soient modifiés en premier (car c'est d'eux que dépend le résultat de getSlotNames). 2003-01-04 14:25:25 +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
eraviart b966deefae Modification des fonctions d'import et d'export pour pouvoir exporter None, quand c'est un attribut d'une thing.
Modification des cards pour qu'elles fonctionnent avec ces fonctions d'import/export.
2003-01-01 21:12:19 +00:00
fpeters 2b39ee97a8 respect de http://www.gnu.org/prep/maintain_8.html 2003-01-01 19:53:28 +00:00
fpeters ca8480760f Premier commit de l'année (de ma part). Que du conceptuel :) 2003-01-01 15:46:59 +00:00
eraviart ed749bfe83 Corrections de bogues pour faire fonctionner les fiches :
- Lors de la création d'une fiche, les valeurs initiales sont maintenant celles du (ou des) prototypes.
- Correction de la méthode getDefaultPropertyValue.
- La méthode setValue des slots appelle maintenant la méthode setValue des slots parents, si nécessaire.
- La racine d'un slot n'est plus nécessairement n'est plus nécessairement un objet.
- La méthode setValue d'un slot de classe PropertyValue ne compare plus avec la valeur par défaut et met la valeur dans tous les cas.
- Remaniement du mécanisme de stockage de la value directement dans les slots.

Tiens, il y a maintenant une nouvelle chose à corriger : il faut rajouter un copyright 2003 partout. Bonne année à tous (en espérant qu'elle commencera de manière un peu conceptuelle pour certains :-).
2002-12-31 23:29:35 +00:00
eraviart 5291f53acb Grace au bouton "New Implementation", il est maintenant possible de créer directement une card ayant pour prototype une carte existante.
Correction de bug : getImplementationPropertyValueKind() rend maintenant None, si l'implementation n'a pas de propriété correspondante.
2002-12-31 14:46:36 +00:00
eraviart 6bc39b5d47 Changements pour que les mécanismes d'héritage des fiches et des kinds fonctionnent.
Cela marche dans tous les cas testés. Avec un peu de chance, j'en ai fini avec le conceptuel. Ouf, c'est pas trop tôt.
2002-12-30 17:53:06 +00:00