Commit Graph

143 Commits

Author SHA1 Message Date
fpeters ea2ac8aa85 il devrait (c'est pas testé) être maintenant possible d'avoir des
identités/fiches personnes/comptes privés et que l'envoi du mot de passe par
email fonctionne qd même
2004-03-24 15:20:09 +00:00
fpeters f419c921e6 utilisation du canModifyObject() dans le modifyObject du PeopleServer 2004-03-09 13:07:31 +00:00
fpeters 232592cd16 accélère la récupération des groupes d'identités 2004-03-05 21:25:38 +00:00
fpeters c953bcd75f méthode getPersonId() à l'IdentitiesServer qui permet à l'utilisateur loggé
d'avoir les droits d'édition sur sa fiche personne.
2004-03-05 19:31:12 +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
fpeters c234f32362 suppression des tests sur les noms, emails et fingerprint dupliqués. 2004-01-04 12:42:21 +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 ba0064b11e - remplacé les fichiers infos de description des templates par des fichiers
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.
2003-11-08 13:21:05 +00:00
eraviart 52113c69c7 Décidément la fin d'une époque : il n'est plus possible de bourrer les urnes.
Auparavant, quand une personne votait ou s'abstenait, son ancien vote
n'était pas détruit. Les votes de la personne s'accumulaient donc.
Pour gagner, il suffisait donc de voter souvent...
2003-10-16 22:21:59 +00:00
fpeters 8452fe2096 Petites modifs faites sans connexion; la plus grosse est la communication du
champ 'email' des People à tout le monde.

(fin de la petite heure de squat internet dans quelques minutes)
2003-09-23 09:02:03 +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 e9b280427e vraiment supprimé méthode (fatigué) 2003-08-28 16:41:03 +00:00
fpeters b1f0e4470a suppression réelle des appels aux méthodes que je disais inutiles 2003-08-28 08:33:03 +00:00
fpeters a4781aef9d suppression de méthodes plus utilisés 2003-08-28 08:32:07 +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 8a986f8773 suppression des infos login/password du PeopleServer 2003-08-15 14:45:13 +00:00
fpeters 85575bfac7 Tout cassé les People. Je vais déjeûner. 2003-08-14 10:37:30 +00:00
eraviart f82137e6f1 L'utilisateur doit toujours pouvoir accéder à sa propre fiche, mais c'est
dans le canGetObject qu'il faut le vérifer, pas dans le getObjectCoreByLogin.
2003-08-05 13:18:39 +00:00
fpeters 03fcb24608 l'utilisateur a le droit de récupérer sa fiche 2003-07-28 15:31:14 +00:00
eraviart a909433f93 Corrections de fautes produites lors du nettoyage des getConfig (Maintenant,
la page d'accueil s'affiche :).
2003-07-03 14:20:29 +00:00
eraviart bcbd8df936 Nettoyage des getConfig. 2003-07-02 23:25:23 +00:00
eraviart f321c0566c Le nettoyage des getConfig() continue. 2003-07-02 17:38:43 +00:00
eraviart 17f47f8318 Coup de force non democratique qui supprime la variante de addObject propre
au PeopleServer.
2003-07-02 13:57:53 +00:00
fpeters 0734d1c5b2 modif temporaire pour ne pas tout casser avant une release, le AddObject du
PeopleServer renvoie un tuple (id, password).
2003-06-26 21:34:49 +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
fpeters 4e139ae923 Comme c'est nul que la langue dans les préférences = 'None' (une chaîne avec
écrit None dedans).

Corrigé l'envoi de mail custom
2003-06-17 10:54:04 +00:00
fpeters 12a1d28285 [absolument pas testé] nouvelles options pour permettre de spécifier un fichier
contenant le texte à envoyer comme message de bienvenue.

TODO: permettre de définir la langue préférée d'un utilisateur lors du
addObject.  Sans ça, pas moyen de savoir dans quelle langue le message doit
être envoyé.
2003-06-16 16:30:00 +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 70d110ce4d Correction d'une erreur au chargement du pickle du dataflow.
Modification des méthodes init et initFromOldData des virtualServers afin qu'elles utilisent le contexte, plutôt que des arguments.
2003-05-17 17:24:50 +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 01dc92e0ea Les instructions du dataflow indiquent maintenant quand elles sont salies.
Ajout de la méthode markAsDirty aux objets des serveurs.
Renommé encore une méthode (mais je vais m'arrêter là, car je m'ennuies moins : je lis travailleurs...).
2003-05-15 13:45:00 +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 186bd3e7fb Normalisation des méthodes publiques de différents serveurs. 2003-05-13 07:03:00 +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
eraviart 20d0e10671 Ajout d'un paramètre à isAdmin pour accepter éventuellement comme admin un utilisateur non identifié (seulement dans le cas où il n'y a encore aucun admin déclaré).
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.
2003-05-02 16:09:18 +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