1) Symfony a deja un validateur pour ca , sfPropelValidator

2) Pour différencier un edit or create, il faut tester la clé primaire
car un formulaire create qui contient une erreur passe en mode "edit"

pour tester tu peux utiliser $object->isNew(); ou getPrimaryKey() aussi
 j'ai ajouter ceci dans mon theme admin gen pour avoir cette info 
automatiquement :

// Fix action 
if(!<?php echo '$'. $this->getSingularName() ?>->getPrimaryKey()) {
    $action = 'create';
} else {
    $action = 'edit';   
}

++ COil


----- Message d'origine ----
De : stylatone <[EMAIL PROTECTED]>
À : Symfony-fr <[EMAIL PROTECTED]>
Envoyé le : Jeudi, 12 Avril 2007, 17h51mn 26s
Objet : [symfony-fr] validateur, difference entre edit et create


Bonjour,

En fait, le problème semble simple:
Dans un formulaire pour creer des utilisateurs, j'ai fait une class
validator (pour edit.yml) qui permet de verifier si le Login souhaité
est deja utilisé.
Le probleme, c'est que maintenant, quand je veux editer un
utilisateur, symfony passe par le meme test est empeche toute
modification (puisque le Login existe forcement maintenant :D)

Alors je ne sais pas comment différencier les action Edit et Create
pour les test de validation.
Et puis sinon, j'aimerais mieux faire ce test, dans ma classe
utilisateurs directement, avant save() Mais je ne sais pas comment
faire pour qu'un test au niveau d'une classe (d'une table en base)
renvois à la page d'edition avec un message d'erreur en cas de
probleme.

Merci d'avance :)

Matthieu








      
___________________________________________________________________________ 
Découvrez une nouvelle façon d'obtenir des réponses à toutes vos questions ! 
Profitez des connaissances, des opinions et des expériences des internautes sur 
Yahoo! Questions/Réponses 
http://fr.answers.yahoo.com

--~--~---------~--~----~------------~-------~--~----~
Vous avez reçu ce message, car vous êtes abonné au groupe Groupe "Symfony-fr" 
de Google Groupes.
 Pour transmettre des messages à ce groupe, envoyez un e-mail à 
l'adresse [EMAIL PROTECTED]
 Pour résilier votre abonnement à ce groupe, envoyez un e-mail à 
l'adresse [EMAIL PROTECTED]
 Pour afficher d'autres options, visitez ce groupe à l'adresse 
http://groups.google.com/group/symfony-fr?hl=fr
-~----------~----~----~----~------~----~------~--~---

Répondre à