Bonjour,
Je me remets à Django pour construire une application de gestion
d'utilisateurs.
L'idée est assez "simple" :
- Mon application contient une liste d'utilisateurs avec des
informations de profils (nom, prénom, email, pays et qqs autres champs de
profile) et un status d'accès à une application groupe.
- J'ai une application groupe de laquelle je vais récupérer la liste des
utilisteurs de façon quotidienne
- Je compare la liste des utilisateurs des mon appli Django avec mon
appli groupe et je fais le tri des comptes sur plusieurs critères :
- Si le compte n'existe pas dans mon application Django => Compte
désactivé temporairement, jusqu'à sa modération
- Si le compte existe des deux cotés mais avec un statut différent =>
Mise à niveau en fonction du statut dans mon application Django
- Si le compte est identique des deux cotés => RAS :)
Ensuite, il se trouve que pour chaque filiale du groupe, j'ai des
responsables et que ces personnes doivent déclarer leurs utilisateurs et
valider les comptes en attente de modération.
Q1 - Gestion des "Responsables Pays"
----------------------------------------------------------
Mon but est alors que les "Responsables Pays" ne voient que les pays et les
personnes sous leur(s) responsabilité(s)
Je pensais intuitivement à faire en gros :
- Une classe CountryManager qui se baserait sur la classe "User" et
auquel je rajouterais notamment un attribut "Pays"
- Une classe User avec un attribut "Pays"
- Mapper les vues vis à vis des attributs pays pour n'afficher que les
pays pour lesquels le CountryMananger a des responsabilités.
Il y a plus futé ou mieux une app pour ça ?
Q2 - Interaction à la base de mon application groupe (postgres) :
---------------------------------------------------------------------------------------------
Vaut-il mieux passer par le support des applications "legacy" de django ou
bien du "raw SQL"
Q3 - Pour la gestion de batchs, django-celery ?
--------------------------------------------------------------------
Je vais avoir un certain nombre de batchs à exécuter en ligne de commande
(via cron) ou des traitements unitaires via l'interface web (désactiver
l'utilisateur => mise à jour de la base de l'application groupe + envoi
email par ex) - je pensais utiliser django-celery ; un avis particulier sur
la question ?
Merci d'avance pour vos retours et vos lumières :)
Nicolas
--
Nicolas Steinmetz
http://www.steinmetz.fr - http://nicolas.steinmetz.fr/
_______________________________________________
django mailing list
[email protected]
http://lists.afpy.org/mailman/listinfo/django