Merci pour les pistes, j'ai decouvert les fichiers du theme Admin par
defaut, du coup.

Parcontre je n'ai rien trouvé sur sfPropelValidator.
Et il me manque pas mal de notions, donc je ne sais pas trop où
implementer getPrimaryKey()
(pas dans une classe heritée de sfValidator, en tout cas, ce serait
trop beau)

Et puis, derniere question, le seul moyen d'afficher les erreurs dans
un formulaire,
c'est de passer par edit.yml ou par une classe sfValidator, ou il y'a
d'autres façon de faire ?

Merci pour ta reponses, en tout cas.

++
Matthieu


On 12 avr, 20:06, Loïc Vernet <[EMAIL PROTECTED]> wrote:
> 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éponseshttp://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 à