IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Django Python Discussion :

Droits, mise à jour automatique et validation de valeurs


Sujet :

Django Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite
    Avatar de Antoine_935
    Profil pro
    Développeur web/mobile
    Inscrit en
    Juillet 2006
    Messages
    883
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur web/mobile

    Informations forums :
    Inscription : Juillet 2006
    Messages : 883
    Par défaut Droits, mise à jour automatique et validation de valeurs
    Salut à toutes et tous

    J'ai 3 petites questions à propos de Django, ses modèles et son administration. Ne soyez pas choqués par des bêtises, je débute avec Django

    Situons d'abord le contexte, afin que les questions soient plus claires.
    Je suis en train de créer un petit logiciel qui permet de gérer des projets.
    Il existe, pour chaque projet, plusieurs catégories de contributeurs: développeurs, rédacteurs etc. Ces catégories définissent bien entendu un certain nombre de droits, comme modifier les releases, les histoires etc.


    1. Mettons qu'on a trois projets: Aspyct, LURT et Kheops. Je suis développeur pour Aspyct et LURT, mais pas pour Kheops. Existe-t-il un moyen simple avec Django de me mettre dans la catégorie développeurs, mais uniquement pour certains projets ? Il va de soi que tout ce qui découle de ces projets (foreign-key) devrait être affecté aussi par ces droits.

    2. Il existe un certain nombre de tâches liées à un projet. Je voudrais tenir une date de dernière mise à jour. Bien entendu, cette date serait mise à jour automatiquement à chaque update en DB. Comment puis-je faire ça ?

    3. Pour chaque projet, je voudrais définir une couleur. Pas très difficile en soi, il suffit de stocker 6 caractères hexa. Le souci qui se pose, c'est que je voudrais quand même effectuer une validation de cette valeur avant de l'insérer en base de donnée. Comment puis-je faire ça avec l'administration standard de Django ?

  2. #2
    Membre confirmé
    Profil pro
    Développeur Back-End
    Inscrit en
    Septembre 2007
    Messages
    81
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Back-End

    Informations forums :
    Inscription : Septembre 2007
    Messages : 81
    Par défaut Une proposition
    Pour le 2.)
    Je pense que l'argument:'auto_now' des champs 'date' (DateField,DateTimeField) peut t'aider.

  3. #3
    Membre émérite
    Avatar de Antoine_935
    Profil pro
    Développeur web/mobile
    Inscrit en
    Juillet 2006
    Messages
    883
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur web/mobile

    Informations forums :
    Inscription : Juillet 2006
    Messages : 883
    Par défaut
    Ah, je n'avais pas vu cet argument...
    Merci à toi pour cette réponse ! C'est précisément ce qu'il me fallait !

  4. #4
    Membre Expert Avatar de pacificator
    Profil pro
    Inscrit en
    Août 2006
    Messages
    1 074
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 1 074
    Par défaut
    Salut,

    Pour ton 1), je te conseille une relation de type many-to-many porteuse d'attribut comme expliqué içi.

    Pour le 2), pas mieux.

    Pour le 3), une petite recherche "django admin color chooser" et hop (non testé, bien sûr).

  5. #5
    Membre émérite
    Avatar de Antoine_935
    Profil pro
    Développeur web/mobile
    Inscrit en
    Juillet 2006
    Messages
    883
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur web/mobile

    Informations forums :
    Inscription : Juillet 2006
    Messages : 883
    Par défaut
    Citation Envoyé par pacificator Voir le message
    Pour ton 1), je te conseille une relation de type many-to-many porteuse d'attribut comme expliqué içi.
    Aaaah, parfait ! Mais j'imagine que je vais devoir faire une partie de l'administration manuellement... Dommage, je m'étais déjà habitué à ces automatisations

    Pour le 3), une petite recherche "django admin color chooser" et hop (non testé, bien sûr).
    Ce n'est pas précisément ce qu'il me fallait, puisqu'il n'y a pas de validation, mais c'est bon à prendre quand même. En plus, ça m'a mis sur la bonne piste, et j'ai fini par trouver Field.clean qui se trouve être la solution à mon souci.

    Merci pour ces réponses Je n'ai plus qu'à creuser un peu du côté admin.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 4
    Dernier message: 09/10/2010, 00h18
  2. [VB6] Code pour Mise à jour automatique
    Par marsup54 dans le forum VB 6 et antérieur
    Réponses: 45
    Dernier message: 10/02/2006, 18h05
  3. mise à jour automatique de champs entre 2 tables
    Par romdyane dans le forum Access
    Réponses: 5
    Dernier message: 11/10/2005, 18h51
  4. système de mise à jour automatique
    Par eponette dans le forum Web & réseau
    Réponses: 2
    Dernier message: 24/08/2005, 20h17
  5. Mise à jour automatique d'un JTextAera
    Par Vlakyron dans le forum Agents de placement/Fenêtres
    Réponses: 2
    Dernier message: 25/09/2004, 20h11

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo