Salut, > Q1 - Gestion des "Responsables Pays" > [snip] > Il y a plus futé ou mieux une app pour ça ?
À mon avis ajouter tes méthodes de filtrages au niveau du manager est le meilleur choix, c'est un peu son but de contenir la logique d'accès aux données de ton modèle. Et pour les vues, avec le système du Class based views tu peux facilement imposer ces filtrations sur un "Mixin" et le réutiliser partout après. -- Cordialement, David THENON. Le mercredi 09 mai 2012 15:45:40, Nicolas Steinmetz a écrit : > 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 _______________________________________________ django mailing list [email protected] http://lists.afpy.org/mailman/listinfo/django
