Re: [symfony-fr] comment rendre persistent la modification d' un module admin (backend)
Eureka... il fallait juste surcharger les widgets et les validateurs pour que le tout soit lié et enregistré. $this-widgetSchema['contributor_id'] = new sfWidgetFormInputHidden(array('is_hidden' = 'true')); this-widgetSchema['invitation_id'] = new sfWidgetFormInputHidden (array('is_hidden' = 'true')); ... 'contributor_id' = new sfValidatorInteger(array('required' = true)), 'invitation_id' = new sfValidatorInteger(array('required' = true)), Merci Lelio pour la piste des accesseurs... ça va me permettre d' en abusé maintenant.. Le 25 novembre 2010 17:33, manuel brossard mbross...@infonel.net a écrit : J' ai modifié mes champs dans mon schéma j' ai à présent à 0 quand j' enregistre au lieu de null... Le 24 novembre 2010 23:15, manuel brossard mbross...@infonel.net a écrit : J' ai modifié le passage de l' objet dans le form , ça ne change rien ,et mon test sur le save est positif. Tous mes champs sont bien enregistrés sauf les 3 ids qui sont a NULL. Au prochain rebuild j' ajouterai les notes null... effectivement.. Le 24 novembre 2010 22:55, Lélio ML mailing-l...@lelio.fr a écrit : Essaie peut-être avec ça : en supprimant l'objet passé dans le form de l'action create. Mais ça ne devrait rien changé... public function executeCreate(sfWebRequest $request) { $this-form = new EvaluationForm(); $this-processForm($request, $this-form); $this-setTemplate('new'); } Et sinon, essaie aussi de mettre dans un else du if portant sur le $form-isValid() avec un $this-getUser()-setFlash('error', '...'); Histoire de voir si le formulaire est ok ou non. Sinon, tu peux aussi vérifier quelles sont les données POST passée réellement par la requête HTTP. De même, d'un point de vue intégrité des données, as-tu placé des notnull: true dans tes champs de lien s'ils sont obligatoires ? Ça évitera des enregistrements partiels ou faux... -Message d'origine- De : symfony-fr@googlegroups.com [mailto:symfony...@googlegroups.com] De la part de manuel brossard Envoyé : mercredi 24 novembre 2010 18:17 À : symfony-fr@googlegroups.com Objet : Re: [symfony-fr] comment rendre persistent la modification d' un module admin (backend) Le 24 novembre 2010 18:10, Lélio ML mailing-l...@lelio.fr a écrit : Ça c'est dans l'action initiale mais pas celle qui enregistre ton formulaire. N'est-ce pas ? Dans l'action executeCreate(), tu fais comment ? Un bind() puis un validate() et enfin un save() ? En fait au début j' avais oublié de passer dans l' action créate mais même en ajoutant cela ne change rien.. . Voici le code : public function executeCreate(sfWebRequest $request) { $this-form = new EvaluationForm($this-evaluation); $this-processForm($request, $this-form); $this-setTemplate('new'); } protected function processForm(sfWebRequest $request, sfForm $form) { $form-bind( $request-getParameter($form-getName()) ); if ($form-isValid()) { $evaluation = $form-save(); $this-getUser()-setFlash('notice', 'Commentaire enregistr !'); $this-redirect('evaluation_show', $form); } } } -Message d'origine- De : symfony-fr@googlegroups.com [mailto:symfony...@googlegroups.com] De la part de manuel brossard Envoyé : mercredi 24 novembre 2010 18:03 À : symfony-fr@googlegroups.com Objet : Re: [symfony-fr] comment rendre persistent la modification d' un module admin (backend) Yes voici la séquence complète : $this-evaluation = new Evaluation(); $this-evaluation-setCustomerId(2); $this-evaluation-setContributorId(1); $this-evaluation-setInvitationId(3); $this-form = new EvaluationForm($this-evaluation); -- Vous recevez ce message, car vous êtes abonné au groupe Google Groupes Symfony-fr. Pour envoyer un message à ce groupe, adressez un e-mail à symfony...@googlegroups.com. Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse symfony-fr+unsubscr...@googlegroups.comsymfony-fr%2bunsubscr...@googlegroups.com mailto:symfony-fr%2bunsubscr...@googlegroups.comsymfony-fr%252bunsubscr...@googlegroups.com . Pour plus d'options, consultez la page de ce groupe : http://groups.google.com/group/symfony-fr?hl=fr -- Cordialement, Manuel Brossard Twitter: twitter.com/infonel Skype : mantex2039 Tel: + 33 9 72 17 00 41 -- Vous recevez ce message, car vous êtes abonné au groupe Google Groupes Symfony-fr. Pour envoyer un message à ce groupe, adressez un e-mail à symfony...@googlegroups.com. Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse symfony-fr+unsubscr...@googlegroups.comsymfony-fr%2bunsubscr...@googlegroups.com . Pour plus d'options, consultez la page de ce groupe : http://groups.google.com/group/symfony-fr?hl=fr -- Vous
RE: [symfony-fr] comment rendre persistent la modification d' un module admin (backend)
Tant mieux Sinon, parfois il est plus simple de faire : $this-widgetSchema['contributor_id']-setOption('is_hidden', true); Directement : on garde ainsi le paramétrage initial du champ en ne changeant que les options souhaitées. -Message d'origine- De : symfony-fr@googlegroups.com [mailto:symfony...@googlegroups.com] De la part de manuel brossard Envoyé : vendredi 26 novembre 2010 18:35 À : symfony-fr@googlegroups.com Objet : Re: [symfony-fr] comment rendre persistent la modification d' un module admin (backend) Eureka... il fallait juste surcharger les widgets et les validateurs pour que le tout soit lié et enregistré. $this-widgetSchema['contributor_id'] = new sfWidgetFormInputHidden(array('is_hidden' = 'true')); this-widgetSchema['invitation_id'] = new sfWidgetFormInputHidden this-(array('is_hidden' = 'true')); ... 'contributor_id' = new sfValidatorInteger(array('required' = true)), 'invitation_id' = new sfValidatorInteger(array('required' = true)), Merci Lelio pour la piste des accesseurs... ça va me permettre d' en abusé maintenant.. Le 25 novembre 2010 17:33, manuel brossard mbross...@infonel.net a écrit : J' ai modifié mes champs dans mon schéma j' ai à présent à 0 quand j' enregistre au lieu de null... Le 24 novembre 2010 23:15, manuel brossard mbross...@infonel.net a écrit : J' ai modifié le passage de l' objet dans le form , ça ne change rien ,et mon test sur le save est positif. Tous mes champs sont bien enregistrés sauf les 3 ids qui sont a NULL. Au prochain rebuild j' ajouterai les notes null... effectivement.. Le 24 novembre 2010 22:55, Lélio ML mailing-l...@lelio.fr a écrit : Essaie peut-être avec ça : en supprimant l'objet passé dans le form de l'action create. Mais ça ne devrait rien changé... public function executeCreate(sfWebRequest $request) { $this-form = new EvaluationForm(); $this-processForm($request, $this-form); $this-setTemplate('new'); } Et sinon, essaie aussi de mettre dans un else du if portant sur le $form-isValid() avec un $this-getUser()-setFlash('error', '...'); Histoire de voir si le formulaire est ok ou non. Sinon, tu peux aussi vérifier quelles sont les données POST passée réellement par la requête HTTP. De même, d'un point de vue intégrité des données, as-tu placé des notnull: true dans tes champs de lien s'ils sont obligatoires ? Ça évitera des enregistrements partiels ou faux... -Message d'origine- De : symfony-fr@googlegroups.com [mailto:symfony...@googlegroups.com] De la part de manuel brossard Envoyé : mercredi 24 novembre 2010 18:17 À : symfony-fr@googlegroups.com Objet : Re: [symfony-fr] comment rendre persistent la modification d' un module admin (backend) Le 24 novembre 2010 18:10, Lélio ML mailing-l...@lelio.fr a écrit : Ça c'est dans l'action initiale mais pas celle qui enregistre ton formulaire. N'est-ce pas ? Dans l'action executeCreate(), tu fais comment ? Un bind() puis un validate() et enfin un save() ? En fait au début j' avais oublié de passer dans l' action créate mais même en ajoutant cela ne change rien.. . Voici le code : public function executeCreate(sfWebRequest $request) { $this-form = new EvaluationForm($this-evaluation); $this-processForm($request, $this-form
Re: [symfony-fr] comment rendre persistent la modification d' un module admin (backend)
J' ai modifié mes champs dans mon schéma j' ai à présent à 0 quand j' enregistre au lieu de null... Le 24 novembre 2010 23:15, manuel brossard mbross...@infonel.net a écrit : J' ai modifié le passage de l' objet dans le form , ça ne change rien ,et mon test sur le save est positif. Tous mes champs sont bien enregistrés sauf les 3 ids qui sont a NULL. Au prochain rebuild j' ajouterai les notes null... effectivement.. Le 24 novembre 2010 22:55, Lélio ML mailing-l...@lelio.fr a écrit : Essaie peut-être avec ça : en supprimant l'objet passé dans le form de l'action create. Mais ça ne devrait rien changé... public function executeCreate(sfWebRequest $request) { $this-form = new EvaluationForm(); $this-processForm($request, $this-form); $this-setTemplate('new'); } Et sinon, essaie aussi de mettre dans un else du if portant sur le $form-isValid() avec un $this-getUser()-setFlash('error', '...'); Histoire de voir si le formulaire est ok ou non. Sinon, tu peux aussi vérifier quelles sont les données POST passée réellement par la requête HTTP. De même, d'un point de vue intégrité des données, as-tu placé des notnull: true dans tes champs de lien s'ils sont obligatoires ? Ça évitera des enregistrements partiels ou faux... -Message d'origine- De : symfony-fr@googlegroups.com [mailto:symfony...@googlegroups.com] De la part de manuel brossard Envoyé : mercredi 24 novembre 2010 18:17 À : symfony-fr@googlegroups.com Objet : Re: [symfony-fr] comment rendre persistent la modification d' un module admin (backend) Le 24 novembre 2010 18:10, Lélio ML mailing-l...@lelio.fr a écrit : Ça c'est dans l'action initiale mais pas celle qui enregistre ton formulaire. N'est-ce pas ? Dans l'action executeCreate(), tu fais comment ? Un bind() puis un validate() et enfin un save() ? En fait au début j' avais oublié de passer dans l' action créate mais même en ajoutant cela ne change rien.. . Voici le code : public function executeCreate(sfWebRequest $request) { $this-form = new EvaluationForm($this-evaluation); $this-processForm($request, $this-form); $this-setTemplate('new'); } protected function processForm(sfWebRequest $request, sfForm $form) { $form-bind( $request-getParameter($form-getName()) ); if ($form-isValid()) { $evaluation = $form-save(); $this-getUser()-setFlash('notice', 'Commentaire enregistr !'); $this-redirect('evaluation_show', $form); } } } -Message d'origine- De : symfony-fr@googlegroups.com [mailto:symfony...@googlegroups.com] De la part de manuel brossard Envoyé : mercredi 24 novembre 2010 18:03 À : symfony-fr@googlegroups.com Objet : Re: [symfony-fr] comment rendre persistent la modification d' un module admin (backend) Yes voici la séquence complète : $this-evaluation = new Evaluation(); $this-evaluation-setCustomerId(2); $this-evaluation-setContributorId(1); $this-evaluation-setInvitationId(3); $this-form = new EvaluationForm($this-evaluation); -- Vous recevez ce message, car vous êtes abonné au groupe Google Groupes Symfony-fr. Pour envoyer un message à ce groupe, adressez un e-mail à symfony...@googlegroups.com. Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse symfony-fr+unsubscr...@googlegroups.comsymfony-fr%2bunsubscr...@googlegroups.com mailto:symfony-fr%2bunsubscr...@googlegroups.comsymfony-fr%252bunsubscr...@googlegroups.com . Pour plus d'options, consultez la page de ce groupe : http://groups.google.com/group/symfony-fr?hl=fr -- Cordialement, Manuel Brossard Twitter: twitter.com/infonel Skype : mantex2039 Tel: + 33 9 72 17 00 41 -- Vous recevez ce message, car vous êtes abonné au groupe Google Groupes Symfony-fr. Pour envoyer un message à ce groupe, adressez un e-mail à symfony...@googlegroups.com. Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse symfony-fr+unsubscr...@googlegroups.comsymfony-fr%2bunsubscr...@googlegroups.com . Pour plus d'options, consultez la page de ce groupe : http://groups.google.com/group/symfony-fr?hl=fr -- Vous recevez ce message, car vous êtes abonné au groupe Google Groupes Symfony-fr. Pour envoyer un message à ce groupe, adressez un e-mail à symfony...@googlegroups.com. Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse symfony-fr+unsubscr...@googlegroups.comsymfony-fr%2bunsubscr...@googlegroups.com . Pour plus d'options, consultez la page de ce groupe : http://groups.google.com/group/symfony-fr?hl=fr -- Cordialement, Manuel Brossard Twitter: twitter.com/infonel Skype : mantex2039 Tel: + 33 9 72 17 00 41 -- Cordialement, Manuel Brossard Twitter: twitter.com/infonel Skype : mantex2039
RE: [symfony-fr] comment rendre persistent la modification d' un module admin (backend)
Va lire la documentation sur l'admin generator. Tu verras que tu peux y surcharger dans ton module les méthodes de ta classe Actions. Eventuellement, va voir sur la doc PHP comment est géré l'héritage (programmation objet). -Message d'origine- De : symfony-fr@googlegroups.com [mailto:symfony...@googlegroups.com] De la part de mantex Envoyé : mercredi 24 novembre 2010 12:00 À : Symfony-fr Objet : [symfony-fr] comment rendre persistent la modification d' un module admin (backend) Bonjour, Pour le besoin d' un traitement d' envoi de mail lors de l' ajout d' un nouvel enregistrement , j' ai modifié le l' action new de mon module admin dans le fichier suivant: cache/backend/dev/modules/autoCustomer/actions/actions.class.php Evidemment au cc qui a suivi j' ai tout perdu. Ma question: comment coder la même en dur la meme chose ? Merci de votre aide. -- Vous recevez ce message, car vous êtes abonné au groupe Google Groupes Symfony-fr. Pour envoyer un message à ce groupe, adressez un e-mail à symfony...@googlegroups.com. Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse symfony-fr+unsubscr...@googlegroups.com. Pour plus d'options, consultez la page de ce groupe : http://groups.google.com/group/symfony-fr?hl=fr -- Vous recevez ce message, car vous êtes abonné au groupe Google Groupes Symfony-fr. Pour envoyer un message à ce groupe, adressez un e-mail à symfony...@googlegroups.com. Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse symfony-fr+unsubscr...@googlegroups.com. Pour plus d'options, consultez la page de ce groupe : http://groups.google.com/group/symfony-fr?hl=fr
Re: [symfony-fr] comment rendre persistent la modification d' un module admin (backend)
Oui effectivement juste en copie/collant les fonctions qui m' intéressent l' envoi de mail fonctionne à nouveau.. Magic Merci Le 24 novembre 2010 12:05, Stéphane stephane.er...@gmail.com a écrit : Il faut que tu fasses une surcharges ! Il ne faut jamais modifier les fichiers dans le cache, et pour cause, comme tu l'as vu (./sf cc et s'en va) Donc dans ton apps/backend/modules/customer/actions/actions.class.php tu créés une fonction executeNew. Là tu copie/colle le contenu du cache puis tu modifies. Regardes si tu peux utiliser le code du cache (genre $return = parent::executeNew() ), sinon copie/colle. Before Printing, Think about Your Environmental Responsibility! Avant d'Imprimer, Pensez à Votre Responsabilitée Environnementale! 2010/11/24 mantex m...@infonel.net Bonjour, Pour le besoin d' un traitement d' envoi de mail lors de l' ajout d' un nouvel enregistrement , j' ai modifié le l' action new de mon module admin dans le fichier suivant: cache/backend/dev/modules/autoCustomer/actions/actions.class.php Evidemment au cc qui a suivi j' ai tout perdu. Ma question: comment coder la même en dur la meme chose ? Merci de votre aide. -- Vous recevez ce message, car vous êtes abonné au groupe Google Groupes Symfony-fr. Pour envoyer un message à ce groupe, adressez un e-mail à symfony...@googlegroups.com. Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse symfony-fr+unsubscr...@googlegroups.comsymfony-fr%2bunsubscr...@googlegroups.com . Pour plus d'options, consultez la page de ce groupe : http://groups.google.com/group/symfony-fr?hl=fr -- Vous recevez ce message, car vous êtes abonné au groupe Google Groupes Symfony-fr. Pour envoyer un message à ce groupe, adressez un e-mail à symfony...@googlegroups.com. Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse symfony-fr+unsubscr...@googlegroups.comsymfony-fr%2bunsubscr...@googlegroups.com . Pour plus d'options, consultez la page de ce groupe : http://groups.google.com/group/symfony-fr?hl=fr -- Cordialement, Manuel Brossard Twitter: twitter.com/infonel Skype : mantex2039 Tel: + 33 9 72 17 00 41 -- Vous recevez ce message, car vous êtes abonné au groupe Google Groupes Symfony-fr. Pour envoyer un message à ce groupe, adressez un e-mail à symfony...@googlegroups.com. Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse symfony-fr+unsubscr...@googlegroups.com. Pour plus d'options, consultez la page de ce groupe : http://groups.google.com/group/symfony-fr?hl=fr
Re: [symfony-fr] comment rendre persistent la modification d' un module admin (backend)
Puisque tu as l' air chaud.. j' ai un autre soucil, je pense tu dois savoir comment faire? j' aimerai passer une valeur dynamiquement à un widgetimputHidden , tu as une idée ? Le 24 novembre 2010 12:13, manuel brossard mbross...@infonel.net a écrit : Oui effectivement juste en copie/collant les fonctions qui m' intéressent l' envoi de mail fonctionne à nouveau.. Magic Merci Le 24 novembre 2010 12:05, Stéphane stephane.er...@gmail.com a écrit : Il faut que tu fasses une surcharges ! Il ne faut jamais modifier les fichiers dans le cache, et pour cause, comme tu l'as vu (./sf cc et s'en va) Donc dans ton apps/backend/modules/customer/actions/actions.class.php tu créés une fonction executeNew. Là tu copie/colle le contenu du cache puis tu modifies. Regardes si tu peux utiliser le code du cache (genre $return = parent::executeNew() ), sinon copie/colle. Before Printing, Think about Your Environmental Responsibility! Avant d'Imprimer, Pensez à Votre Responsabilitée Environnementale! 2010/11/24 mantex m...@infonel.net Bonjour, Pour le besoin d' un traitement d' envoi de mail lors de l' ajout d' un nouvel enregistrement , j' ai modifié le l' action new de mon module admin dans le fichier suivant: cache/backend/dev/modules/autoCustomer/actions/actions.class.php Evidemment au cc qui a suivi j' ai tout perdu. Ma question: comment coder la même en dur la meme chose ? Merci de votre aide. -- Vous recevez ce message, car vous êtes abonné au groupe Google Groupes Symfony-fr. Pour envoyer un message à ce groupe, adressez un e-mail à symfony...@googlegroups.com. Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse symfony-fr+unsubscr...@googlegroups.comsymfony-fr%2bunsubscr...@googlegroups.com . Pour plus d'options, consultez la page de ce groupe : http://groups.google.com/group/symfony-fr?hl=fr -- Vous recevez ce message, car vous êtes abonné au groupe Google Groupes Symfony-fr. Pour envoyer un message à ce groupe, adressez un e-mail à symfony...@googlegroups.com. Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse symfony-fr+unsubscr...@googlegroups.comsymfony-fr%2bunsubscr...@googlegroups.com . Pour plus d'options, consultez la page de ce groupe : http://groups.google.com/group/symfony-fr?hl=fr -- Cordialement, Manuel Brossard Twitter: twitter.com/infonel Skype : mantex2039 Tel: + 33 9 72 17 00 41 -- Cordialement, Manuel Brossard Twitter: twitter.com/infonel Skype : mantex2039 Tel: + 33 9 72 17 00 41 -- Vous recevez ce message, car vous êtes abonné au groupe Google Groupes Symfony-fr. Pour envoyer un message à ce groupe, adressez un e-mail à symfony...@googlegroups.com. Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse symfony-fr+unsubscr...@googlegroups.com. Pour plus d'options, consultez la page de ce groupe : http://groups.google.com/group/symfony-fr?hl=fr
RE: [symfony-fr] comment rendre persistent la modification d' un module admin (backend)
Ça dépend dont vient cette valeur dynamique. -Message d'origine- De : symfony-fr@googlegroups.com [mailto:symfony...@googlegroups.com] De la part de manuel brossard Envoyé : mercredi 24 novembre 2010 12:23 À : symfony-fr@googlegroups.com Objet : Re: [symfony-fr] comment rendre persistent la modification d' un module admin (backend) Puisque tu as l' air chaud.. j' ai un autre soucil, je pense tu dois savoir comment faire? j' aimerai passer une valeur dynamiquement à un widgetimputHidden , tu as une idée ? Le 24 novembre 2010 12:13, manuel brossard mbross...@infonel.net a écrit : Oui effectivement juste en copie/collant les fonctions qui m' intéressent l' envoi de mail fonctionne à nouveau.. Magic Merci Le 24 novembre 2010 12:05, Stéphane stephane.er...@gmail.com a écrit : Il faut que tu fasses une surcharges ! Il ne faut jamais modifier les fichiers dans le cache, et pour cause, comme tu l'as vu (./sf cc et s'en va) Donc dans ton apps/backend/modules/customer/actions/actions.class.php tu créés une fonction executeNew. Là tu copie/colle le contenu du cache puis tu modifies. Regardes si tu peux utiliser le code du cache (genre $return = parent::executeNew() ), sinon copie/colle. Before Printing, Think about Your Environmental Responsibility! Avant d'Imprimer, Pensez à Votre Responsabilitée Environnementale! 2010/11/24 mantex m...@infonel.net Bonjour, Pour le besoin d' un traitement d' envoi de mail lors de l' ajout d' un nouvel enregistrement , j' ai modifié le l' action new de mon module admin dans le fichier suivant: cache/backend/dev/modules/autoCustomer/actions/actions.class.php Evidemment au cc qui a suivi j' ai tout perdu. Ma question: comment coder la même en dur la meme chose ? Merci de votre aide. -- Vous recevez ce message, car vous êtes abonné au groupe Google Groupes Symfony-fr. Pour envoyer un message à ce groupe, adressez un e-mail à symfony...@googlegroups.com. Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse symfony-fr+unsubscr...@googlegroups.com mailto:symfony-fr%2bunsubscr...@googlegroups.com . Pour plus d'options, consultez la page de ce groupe : http://groups.google.com/group/symfony-fr?hl=fr -- Vous recevez ce message, car vous êtes abonné au groupe Google Groupes Symfony-fr. Pour envoyer un message à ce groupe, adressez un e-mail à symfony...@googlegroups.com. Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse symfony-fr+unsubscr...@googlegroups.com mailto:symfony-fr%2bunsubscr...@googlegroups.com . Pour plus d'options, consultez la page de ce groupe : http://groups.google.com/group/symfony-fr?hl=fr -- Cordialement, Manuel Brossard Twitter: twitter.com/infonel Skype : mantex2039 Tel: + 33 9 72 17 00 41 -- Cordialement, Manuel Brossard Twitter: twitter.com/infonel Skype : mantex2039 Tel: + 33 9 72 17 00 41 -- Vous recevez ce message, car vous êtes abonné au groupe Google Groupes Symfony-fr. Pour envoyer un message à ce groupe, adressez un e-mail à symfony...@googlegroups.com. Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse symfony-fr+unsubscr...@googlegroups.com. Pour plus d'options, consultez la page de ce groupe : http://groups.google.com/group/symfony-fr?hl=fr -- Vous recevez ce message, car vous êtes abonné au groupe Google Groupes Symfony-fr. Pour envoyer un message à ce groupe, adressez un e-mail à symfony...@googlegroups.com. Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse symfony-fr+unsubscr...@googlegroups.com. Pour plus d'options, consultez la page de ce groupe : http://groups.google.com/group/symfony-fr?hl=fr
Re: [symfony-fr] comment rendre persistent la modification d' un module admin (backend)
D ' une requête doctrine que je fais dans mon action.. Le 24 novembre 2010 12:27, Lélio ML mailing-l...@lelio.fr a écrit : Ça dépend dont vient cette valeur dynamique. -Message d'origine- De : symfony-fr@googlegroups.com [mailto:symfony...@googlegroups.com] De la part de manuel brossard Envoyé : mercredi 24 novembre 2010 12:23 À : symfony-fr@googlegroups.com Objet : Re: [symfony-fr] comment rendre persistent la modification d' un module admin (backend) Puisque tu as l' air chaud.. j' ai un autre soucil, je pense tu dois savoir comment faire? j' aimerai passer une valeur dynamiquement à un widgetimputHidden , tu as une idée ? Le 24 novembre 2010 12:13, manuel brossard mbross...@infonel.net a écrit : Oui effectivement juste en copie/collant les fonctions qui m' intéressent l' envoi de mail fonctionne à nouveau.. Magic Merci Le 24 novembre 2010 12:05, Stéphane stephane.er...@gmail.com a écrit : Il faut que tu fasses une surcharges ! Il ne faut jamais modifier les fichiers dans le cache, et pour cause, comme tu l'as vu (./sf cc et s'en va) Donc dans ton apps/backend/modules/customer/actions/actions.class.php tu créés une fonction executeNew. Là tu copie/colle le contenu du cache puis tu modifies. Regardes si tu peux utiliser le code du cache (genre $return = parent::executeNew() ), sinon copie/colle. Before Printing, Think about Your Environmental Responsibility! Avant d'Imprimer, Pensez à Votre Responsabilitée Environnementale! 2010/11/24 mantex m...@infonel.net Bonjour, Pour le besoin d' un traitement d' envoi de mail lors de l' ajout d' un nouvel enregistrement , j' ai modifié le l' action new de mon module admin dans le fichier suivant: cache/backend/dev/modules/autoCustomer/actions/actions.class.php Evidemment au cc qui a suivi j' ai tout perdu. Ma question: comment coder la même en dur la meme chose ? Merci de votre aide. -- Vous recevez ce message, car vous êtes abonné au groupe Google Groupes Symfony-fr. Pour envoyer un message à ce groupe, adressez un e-mail à symfony...@googlegroups.com. Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse symfony-fr+unsubscr...@googlegroups.comsymfony-fr%2bunsubscr...@googlegroups.com mailto:symfony-fr%2bunsubscr...@googlegroups.comsymfony-fr%252bunsubscr...@googlegroups.com . Pour plus d'options, consultez la page de ce groupe : http://groups.google.com/group/symfony-fr?hl=fr -- Vous recevez ce message, car vous êtes abonné au groupe Google Groupes Symfony-fr. Pour envoyer un message à ce groupe, adressez un e-mail à symfony...@googlegroups.com. Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse symfony-fr+unsubscr...@googlegroups.comsymfony-fr%2bunsubscr...@googlegroups.com mailto:symfony-fr%2bunsubscr...@googlegroups.comsymfony-fr%252bunsubscr...@googlegroups.com . Pour plus d'options, consultez la page de ce groupe : http://groups.google.com/group/symfony-fr?hl=fr -- Cordialement, Manuel Brossard Twitter: twitter.com/infonel Skype : mantex2039 Tel: + 33 9 72 17 00 41 -- Cordialement, Manuel Brossard Twitter: twitter.com/infonel Skype : mantex2039 Tel: + 33 9 72 17 00 41 -- Vous recevez ce message, car vous êtes abonné au groupe Google Groupes Symfony-fr. Pour envoyer un message à ce groupe, adressez un e-mail à symfony...@googlegroups.com. Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse symfony-fr+unsubscr...@googlegroups.comsymfony-fr%2bunsubscr...@googlegroups.com . Pour plus d'options, consultez la page de ce groupe : http://groups.google.com/group/symfony-fr?hl=fr -- Vous recevez ce message, car vous êtes abonné au groupe Google Groupes Symfony-fr. Pour envoyer un message à ce groupe, adressez un e-mail à symfony...@googlegroups.com. Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse symfony-fr+unsubscr...@googlegroups.comsymfony-fr%2bunsubscr...@googlegroups.com . Pour plus d'options, consultez la page de ce groupe : http://groups.google.com/group/symfony-fr?hl=fr -- Cordialement, Manuel Brossard Twitter: twitter.com/infonel Skype : mantex2039 Tel: + 33 9 72 17 00 41 -- Vous recevez ce message, car vous êtes abonné au groupe Google Groupes Symfony-fr. Pour envoyer un message à ce groupe, adressez un e-mail à symfony...@googlegroups.com. Pour vous désabonner de ce groupe
Re: [symfony-fr] comment rendre persistent la modification d' un module admin (backend)
essayes setAttribute( 'value', $value) sur ton *sfWidgetFormInputHidden http://www.symfony-project.org/api/1_4/sfWidgetFormInputHidden * -- Vous recevez ce message, car vous êtes abonné au groupe Google Groupes Symfony-fr. Pour envoyer un message à ce groupe, adressez un e-mail à symfony...@googlegroups.com. Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse symfony-fr+unsubscr...@googlegroups.com. Pour plus d'options, consultez la page de ce groupe : http://groups.google.com/group/symfony-fr?hl=fr
RE: [symfony-fr] comment rendre persistent la modification d' un module admin (backend)
C'est complexe. Mais pas compliqué. Soit tu fais ta requête directement dans ton formulaire soit tu passes le résultat via les options du formulaire. Dans ce dernier cas, je surcharge dans le cadre de l'admin-generator, la fonction getFormOptions() de la classe de configuration qui se trouve dans le lib de ton module généré. C'est à cette endroit que tu pourras exécuter ta requête Doctrine. Puis ensuite dans ton formulaire : $this-getDefault('hidden_field_name', $this-getOption('mon_option')); Je crois. Ou alors directement dans l'objet, je ne sais plus : $this-getObject()-setFieldName($this-getOption('mon_option')); Mais si tu n'as uniquement besoin d'information se trouvant dans l'objet de ton formulaire alors fais le directement dans ton formulaire. C'est plus simple. Mais si tu as besoin d'information de sfWebREquest pour ta requête Doctrine, passe par l'object de configuration. -Message d'origine- De : symfony-fr@googlegroups.com [mailto:symfony...@googlegroups.com] De la part de manuel brossard Envoyé : mercredi 24 novembre 2010 12:34 À : symfony-fr@googlegroups.com Objet : Re: [symfony-fr] comment rendre persistent la modification d' un module admin (backend) D ' une requête doctrine que je fais dans mon action.. Le 24 novembre 2010 12:27, Lélio ML mailing-l...@lelio.fr a écrit : Ça dépend dont vient cette valeur dynamique. -Message d'origine- De : symfony-fr@googlegroups.com [mailto:symfony...@googlegroups.com] De la part de manuel brossard Envoyé : mercredi 24 novembre 2010 12:23 À : symfony-fr@googlegroups.com Objet : Re: [symfony-fr] comment rendre persistent la modification d' un module admin (backend) Puisque tu as l' air chaud.. j' ai un autre soucil, je pense tu dois savoir comment faire? j' aimerai passer une valeur dynamiquement à un widgetimputHidden , tu as une idée ? Le 24 novembre 2010 12:13, manuel brossard mbross...@infonel.net a écrit : Oui effectivement juste en copie/collant les fonctions qui m' intéressent l' envoi de mail fonctionne à nouveau.. Magic Merci Le 24 novembre 2010 12:05, Stéphane stephane.er...@gmail.com a écrit : Il faut que tu fasses une surcharges ! Il ne faut jamais modifier les fichiers dans le cache, et pour cause, comme tu l'as vu (./sf cc et s'en va) Donc dans ton apps/backend/modules/customer/actions/actions.class.php tu créés une fonction executeNew. Là tu copie/colle le contenu du cache puis tu modifies. Regardes si tu peux utiliser le code du cache (genre $return = parent::executeNew() ), sinon copie/colle. Before Printing, Think about Your Environmental Responsibility! Avant d'Imprimer, Pensez à Votre Responsabilitée Environnementale! 2010/11/24 mantex m...@infonel.net Bonjour, Pour le besoin d' un traitement d' envoi de mail lors de l' ajout d' un nouvel enregistrement , j' ai modifié le l' action new de mon module admin dans le fichier suivant: cache/backend/dev/modules/autoCustomer/actions/actions.class.php Evidemment au cc qui a suivi j' ai tout perdu. Ma question: comment coder la même en dur la meme chose ? Merci de votre aide. -- Vous recevez ce message, car vous êtes abonné au groupe Google Groupes Symfony-fr. Pour envoyer un message à ce groupe, adressez un e-mail à symfony...@googlegroups.com. Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse symfony-fr+unsubscr...@googlegroups.com mailto:symfony-fr%2bunsubscr...@googlegroups.com mailto:symfony-fr%2bunsubscr...@googlegroups.com mailto:symfony-fr%252bunsubscr...@googlegroups.com . Pour plus d'options, consultez la page de ce groupe : http://groups.google.com/group/symfony-fr?hl=fr -- Vous recevez ce message, car vous êtes abonné au groupe Google Groupes Symfony-fr
Re: [symfony-fr] comment rendre persistent la modification d' un module admin (backend)
Oui j' ai vu dans l' api cela .. helas $this-widgetSchema['customer_id']= new sfWidgetFormInputHidden(array('value' = setDefault ('1000') )); Donne : *Fatal error*: Call to undefined function setDefault() in * /usr/share/php/symfony/data/web/p18i/lib/form/doctrine/EvaluationForm.class.php * on line *65 * Le 24 novembre 2010 12:36, Mohamed Ayoub Benjelloun benjellounay...@gmail.com a écrit : essayes setAttribute( 'value', $value) sur ton *sfWidgetFormInputHidden http://www.symfony-project.org/api/1_4/sfWidgetFormInputHidden * -- Vous recevez ce message, car vous êtes abonné au groupe Google Groupes Symfony-fr. Pour envoyer un message à ce groupe, adressez un e-mail à symfony...@googlegroups.com. Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse symfony-fr+unsubscr...@googlegroups.comsymfony-fr%2bunsubscr...@googlegroups.com . Pour plus d'options, consultez la page de ce groupe : http://groups.google.com/group/symfony-fr?hl=fr -- Cordialement, Manuel Brossard Twitter: twitter.com/infonel Skype : mantex2039 Tel: + 33 9 72 17 00 41 -- Vous recevez ce message, car vous êtes abonné au groupe Google Groupes Symfony-fr. Pour envoyer un message à ce groupe, adressez un e-mail à symfony...@googlegroups.com. Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse symfony-fr+unsubscr...@googlegroups.com. Pour plus d'options, consultez la page de ce groupe : http://groups.google.com/group/symfony-fr?hl=fr
Re: [symfony-fr] comment rendre persistent la modification d' un module admin (backend)
Je n' ai pas de module d' admin dans ce module car il est dans ma frontend.. En fait ' j' ai champs qui sont induis dans mon formulaire , ces trois champs sont des résultats que je récupérer de lorsque ma première action est executé. Cela me permet de filtrer si je dois créer un formulaire et l' afficher. Dans ce dernier cas je récupère les champs vérifiés initialement (contributor_id, invitation_id, customer_id) que je passe en champs hidden du formulaire. Le 24 novembre 2010 12:52, Lélio ML mailing-l...@lelio.fr a écrit : C'est complexe. Mais pas compliqué. Soit tu fais ta requête directement dans ton formulaire soit tu passes le résultat via les options du formulaire. Dans ce dernier cas, je surcharge dans le cadre de l'admin-generator, la fonction getFormOptions() de la classe de configuration qui se trouve dans le lib de ton module généré. C'est à cette endroit que tu pourras exécuter ta requête Doctrine. Puis ensuite dans ton formulaire : $this-getDefault('hidden_field_name', $this-getOption('mon_option')); Je crois. Ou alors directement dans l'objet, je ne sais plus : $this-getObject()-setFieldName($this-getOption('mon_option')); Mais si tu n'as uniquement besoin d'information se trouvant dans l'objet de ton formulaire alors fais le directement dans ton formulaire. C'est plus simple. Mais si tu as besoin d'information de sfWebREquest pour ta requête Doctrine, passe par l'object de configuration. -Message d'origine- De : symfony-fr@googlegroups.com [mailto:symfony...@googlegroups.com] De la part de manuel brossard Envoyé : mercredi 24 novembre 2010 12:34 À : symfony-fr@googlegroups.com Objet : Re: [symfony-fr] comment rendre persistent la modification d' un module admin (backend) D ' une requête doctrine que je fais dans mon action.. Le 24 novembre 2010 12:27, Lélio ML mailing-l...@lelio.fr a écrit : Ça dépend dont vient cette valeur dynamique. -Message d'origine- De : symfony-fr@googlegroups.com [mailto:symfony...@googlegroups.com] De la part de manuel brossard Envoyé : mercredi 24 novembre 2010 12:23 À : symfony-fr@googlegroups.com Objet : Re: [symfony-fr] comment rendre persistent la modification d' un module admin (backend) Puisque tu as l' air chaud.. j' ai un autre soucil, je pense tu dois savoir comment faire? j' aimerai passer une valeur dynamiquement à un widgetimputHidden , tu as une idée ? Le 24 novembre 2010 12:13, manuel brossard mbross...@infonel.net a écrit : Oui effectivement juste en copie/collant les fonctions qui m' intéressent l' envoi de mail fonctionne à nouveau.. Magic Merci Le 24 novembre 2010 12:05, Stéphane stephane.er...@gmail.com a écrit : Il faut que tu fasses une surcharges ! Il ne faut jamais modifier les fichiers dans le cache, et pour cause, comme tu l'as vu (./sf cc et s'en va) Donc dans ton apps/backend/modules/customer/actions/actions.class.php tu créés une fonction executeNew. Là tu copie/colle le contenu du cache puis tu modifies. Regardes si tu peux utiliser le code du cache (genre $return = parent::executeNew() ), sinon copie/colle. Before Printing, Think about Your Environmental Responsibility! Avant d'Imprimer, Pensez à Votre Responsabilitée Environnementale! 2010/11/24 mantex m...@infonel.net Bonjour, Pour le besoin d' un traitement d' envoi de mail lors de l' ajout d' un nouvel enregistrement , j' ai modifié le l' action new de mon module admin dans le fichier suivant: cache/backend/dev/modules/autoCustomer/actions/actions.class.php Evidemment au cc qui a suivi j' ai tout perdu. Ma question: comment coder la même en dur la meme chose ? Merci de votre aide. -- Vous recevez ce message, car vous êtes abonné au groupe Google Groupes Symfony-fr. Pour envoyer un message à ce groupe, adressez un e-mail à symfony...@googlegroups.com. Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse symfony-fr+unsubscr...@googlegroups.comsymfony-fr%2bunsubscr...@googlegroups.com mailto:symfony-fr%2bunsubscr...@googlegroups.comsymfony-fr%252bunsubscr...@googlegroups.com mailto:symfony-fr%2bunsubscr...@googlegroups.comsymfony-fr%252bunsubscr
RE: [symfony-fr] comment rendre persistent la modification d' un module admin (backend)
Alors si tu créés ton formulaire dans ton action, tu peux lui passer directement : - soit un objet créé et initialisé avec les 3 id - soit les 3 id en options ( ce qui reviendra plus ou moins au même. -Message d'origine- De : symfony-fr@googlegroups.com [mailto:symfony...@googlegroups.com] De la part de manuel brossard Envoyé : mercredi 24 novembre 2010 13:00 À : symfony-fr@googlegroups.com Objet : Re: [symfony-fr] comment rendre persistent la modification d' un module admin (backend) Je n' ai pas de module d' admin dans ce module car il est dans ma frontend.. En fait ' j' ai champs qui sont induis dans mon formulaire , ces trois champs sont des résultats que je récupérer de lorsque ma première action est executé. Cela me permet de filtrer si je dois créer un formulaire et l' afficher. Dans ce dernier cas je récupère les champs vérifiés initialement (contributor_id, invitation_id, customer_id) que je passe en champs hidden du formulaire. Le 24 novembre 2010 12:52, Lélio ML mailing-l...@lelio.fr a écrit : C'est complexe. Mais pas compliqué. Soit tu fais ta requête directement dans ton formulaire soit tu passes le résultat via les options du formulaire. Dans ce dernier cas, je surcharge dans le cadre de l'admin-generator, la fonction getFormOptions() de la classe de configuration qui se trouve dans le lib de ton module généré. C'est à cette endroit que tu pourras exécuter ta requête Doctrine. Puis ensuite dans ton formulaire : $this-getDefault('hidden_field_name', $this-getOption('mon_option')); Je crois. Ou alors directement dans l'objet, je ne sais plus : $this-getObject()-setFieldName($this-getOption('mon_option')); Mais si tu n'as uniquement besoin d'information se trouvant dans l'objet de ton formulaire alors fais le directement dans ton formulaire. C'est plus simple. Mais si tu as besoin d'information de sfWebREquest pour ta requête Doctrine, passe par l'object de configuration. -Message d'origine- De : symfony-fr@googlegroups.com [mailto:symfony...@googlegroups.com] De la part de manuel brossard Envoyé : mercredi 24 novembre 2010 12:34 À : symfony-fr@googlegroups.com Objet : Re: [symfony-fr] comment rendre persistent la modification d' un module admin (backend) D ' une requête doctrine que je fais dans mon action.. Le 24 novembre 2010 12:27, Lélio ML mailing-l...@lelio.fr a écrit : Ça dépend dont vient cette valeur dynamique. -Message d'origine- De : symfony-fr@googlegroups.com [mailto:symfony...@googlegroups.com] De la part de manuel brossard Envoyé : mercredi 24 novembre 2010 12:23 À : symfony-fr@googlegroups.com Objet : Re: [symfony-fr] comment rendre persistent la modification d' un module admin (backend) Puisque tu as l' air chaud.. j' ai un autre soucil, je pense tu dois savoir comment faire? j' aimerai passer une valeur dynamiquement à un widgetimputHidden , tu as une idée ? Le 24 novembre 2010 12:13, manuel brossard mbross...@infonel.net a écrit : Oui effectivement juste en copie/collant les fonctions qui m' intéressent l' envoi de mail fonctionne à nouveau.. Magic Merci Le 24 novembre 2010 12:05, Stéphane stephane.er...@gmail.com a écrit : Il faut que tu fasses une surcharges ! Il ne faut jamais modifier les fichiers dans le cache, et pour cause, comme tu l'as vu (./sf cc et s'en va) Donc dans ton apps/backend/modules/customer/actions/actions.class.php tu créés une fonction executeNew. Là tu copie/colle le contenu du cache puis tu modifies. Regardes si tu peux utiliser le code du cache (genre $return = parent::executeNew() ), sinon copie/colle. Before Printing, Think about Your Environmental Responsibility! Avant d'Imprimer, Pensez à Votre Responsabilitée Environnementale! 2010/11/24 mantex m...@infonel.net
Re: [symfony-fr] comment rendre persistent la modification d' un module admin (backend)
Oui je voulais plutot les passer en option du widget mais je n' ai pas la syntaxe, d' ailleurs si tu as une doc la dessus , ça m' éviterai de jouer au devinette à chaque fois. . L' api est un peu confuse à sujet je trouve.. Le 24 novembre 2010 14:36, Lélio ML mailing-l...@lelio.fr a écrit : Alors si tu créés ton formulaire dans ton action, tu peux lui passer directement : - soit un objet créé et initialisé avec les 3 id - soit les 3 id en options ( ce qui reviendra plus ou moins au même. -Message d'origine- De : symfony-fr@googlegroups.com [mailto:symfony...@googlegroups.com] De la part de manuel brossard Envoyé : mercredi 24 novembre 2010 13:00 À : symfony-fr@googlegroups.com Objet : Re: [symfony-fr] comment rendre persistent la modification d' un module admin (backend) Je n' ai pas de module d' admin dans ce module car il est dans ma frontend.. En fait ' j' ai champs qui sont induis dans mon formulaire , ces trois champs sont des résultats que je récupérer de lorsque ma première action est executé. Cela me permet de filtrer si je dois créer un formulaire et l' afficher. Dans ce dernier cas je récupère les champs vérifiés initialement (contributor_id, invitation_id, customer_id) que je passe en champs hidden du formulaire. Le 24 novembre 2010 12:52, Lélio ML mailing-l...@lelio.fr a écrit : C'est complexe. Mais pas compliqué. Soit tu fais ta requête directement dans ton formulaire soit tu passes le résultat via les options du formulaire. Dans ce dernier cas, je surcharge dans le cadre de l'admin-generator, la fonction getFormOptions() de la classe de configuration qui se trouve dans le lib de ton module généré. C'est à cette endroit que tu pourras exécuter ta requête Doctrine. Puis ensuite dans ton formulaire : $this-getDefault('hidden_field_name', $this-getOption('mon_option')); Je crois. Ou alors directement dans l'objet, je ne sais plus : $this-getObject()-setFieldName($this-getOption('mon_option')); Mais si tu n'as uniquement besoin d'information se trouvant dans l'objet de ton formulaire alors fais le directement dans ton formulaire. C'est plus simple. Mais si tu as besoin d'information de sfWebREquest pour ta requête Doctrine, passe par l'object de configuration. -Message d'origine- De : symfony-fr@googlegroups.com [mailto:symfony...@googlegroups.com] De la part de manuel brossard Envoyé : mercredi 24 novembre 2010 12:34 À : symfony-fr@googlegroups.com Objet : Re: [symfony-fr] comment rendre persistent la modification d' un module admin (backend) D ' une requête doctrine que je fais dans mon action.. Le 24 novembre 2010 12:27, Lélio ML mailing-l...@lelio.fr a écrit : Ça dépend dont vient cette valeur dynamique. -Message d'origine- De : symfony-fr@googlegroups.com [mailto:symfony...@googlegroups.com] De la part de manuel brossard Envoyé : mercredi 24 novembre 2010 12:23 À : symfony-fr@googlegroups.com Objet : Re: [symfony-fr] comment rendre persistent la modification d' un module admin (backend) Puisque tu as l' air chaud.. j' ai un autre soucil, je pense tu dois savoir comment faire? j' aimerai passer une valeur dynamiquement à un widgetimputHidden , tu as une idée ? Le 24 novembre 2010 12:13, manuel brossard mbross...@infonel.net a écrit : Oui effectivement juste en copie/collant les fonctions qui m' intéressent l' envoi de mail fonctionne à nouveau.. Magic Merci Le 24 novembre 2010 12:05, Stéphane stephane.er...@gmail.com a écrit : Il faut que tu fasses une surcharges ! Il ne faut jamais modifier les fichiers dans le cache, et pour cause, comme tu l'as vu (./sf cc et s'en va) Donc dans ton apps/backend/modules/customer/actions/actions.class.php tu créés une fonction executeNew. Là tu copie/colle le contenu du cache puis tu modifies. Regardes si tu peux utiliser le code du cache (genre $return = parent::executeNew() ), sinon copie/colle. Before Printing, Think about Your Environmental Responsibility! Avant d'Imprimer, Pensez à Votre Responsabilitée Environnementale! 2010/11/24 mantex m
RE: [symfony-fr] comment rendre persistent la modification d' un module admin (backend)
En fait, tu les passes en option du widget ;) Mais pas directement. Il est préférable que ce soit le formulaire seul qui accède à ses widgets. Ainsi tu passes les ids au formulaire qui lui-même les passe à ses widgets. -Message d'origine- De : symfony-fr@googlegroups.com [mailto:symfony...@googlegroups.com] De la part de manuel brossard Envoyé : mercredi 24 novembre 2010 14:44 À : symfony-fr@googlegroups.com Objet : Re: [symfony-fr] comment rendre persistent la modification d' un module admin (backend) Oui je voulais plutot les passer en option du widget mais je n' ai pas la syntaxe, d' ailleurs si tu as une doc la dessus , ça m' éviterai de jouer au devinette à chaque fois. . L' api est un peu confuse à sujet je trouve.. Le 24 novembre 2010 14:36, Lélio ML mailing-l...@lelio.fr a écrit : Alors si tu créés ton formulaire dans ton action, tu peux lui passer directement : - soit un objet créé et initialisé avec les 3 id - soit les 3 id en options ( ce qui reviendra plus ou moins au même. -Message d'origine- De : symfony-fr@googlegroups.com [mailto:symfony...@googlegroups.com] De la part de manuel brossard Envoyé : mercredi 24 novembre 2010 13:00 À : symfony-fr@googlegroups.com Objet : Re: [symfony-fr] comment rendre persistent la modification d' un module admin (backend) Je n' ai pas de module d' admin dans ce module car il est dans ma frontend.. En fait ' j' ai champs qui sont induis dans mon formulaire , ces trois champs sont des résultats que je récupérer de lorsque ma première action est executé. Cela me permet de filtrer si je dois créer un formulaire et l' afficher. Dans ce dernier cas je récupère les champs vérifiés initialement (contributor_id, invitation_id, customer_id) que je passe en champs hidden du formulaire. Le 24 novembre 2010 12:52, Lélio ML mailing-l...@lelio.fr a écrit : C'est complexe. Mais pas compliqué. Soit tu fais ta requête directement dans ton formulaire soit tu passes le résultat via les options du formulaire. Dans ce dernier cas, je surcharge dans le cadre de l'admin-generator, la fonction getFormOptions() de la classe de configuration qui se trouve dans le lib de ton module généré. C'est à cette endroit que tu pourras exécuter ta requête Doctrine. Puis ensuite dans ton formulaire : $this-getDefault('hidden_field_name', $this-getOption('mon_option')); Je crois. Ou alors directement dans l'objet, je ne sais plus : $this-getObject()-setFieldName($this-getOption('mon_option')); Mais si tu n'as uniquement besoin d'information se trouvant dans l'objet de ton formulaire alors fais le directement dans ton formulaire. C'est plus simple. Mais si tu as besoin d'information de sfWebREquest pour ta requête Doctrine, passe par l'object de configuration. -Message d'origine- De : symfony-fr@googlegroups.com [mailto:symfony...@googlegroups.com] De la part de manuel brossard Envoyé : mercredi 24 novembre 2010 12:34 À : symfony-fr@googlegroups.com Objet : Re: [symfony-fr] comment rendre persistent la modification d' un module admin (backend) D ' une requête doctrine que je fais dans mon action.. Le 24 novembre 2010 12:27, Lélio ML mailing-l...@lelio.fr a écrit : Ça dépend dont vient cette valeur dynamique. -Message d'origine- De : symfony-fr@googlegroups.com [mailto:symfony...@googlegroups.com] De la part de manuel brossard Envoyé : mercredi 24 novembre 2010 12:23 À : symfony-fr@googlegroups.com Objet : Re: [symfony-fr] comment rendre persistent la modification d' un module admin (backend) Puisque tu as l' air chaud.. j' ai un autre soucil, je pense tu dois savoir comment faire? j' aimerai passer une valeur dynamiquement à un widgetimputHidden , tu as une idée
RE: [symfony-fr] comment rendre persistent la modification d' un module admin (backend)
Hé bien le plus simple à mon sens est de procéder ainsi : function executeMyAction() { .../... $this-myObject = new MyObject(); $this-myObject-setIdUn($idUn); $this-myObject-setIdDexu($idDeux); $this-myObject-setIdTrois($idTrois); $this-myObjectForm = new MyObjectForm($this-myObject); .../... } Ça devrait suffire. Tu n'as pas à t'occuper d'alimenter les hidden, la classe va s'en charger toute seule (si c'est bien un formulaire doctrine). -Message d'origine- De : symfony-fr@googlegroups.com [mailto:symfony...@googlegroups.com] De la part de manuel brossard Envoyé : mercredi 24 novembre 2010 16:42 À : symfony-fr@googlegroups.com Objet : Re: [symfony-fr] comment rendre persistent la modification d' un module admin (backend) Heu... consonne... lol Concrétement cela donne quoi ? je met quoi dans l' option de mon widgetImputHidden de mon configure() ? Le 24 novembre 2010 16:24, Lélio ML mailing-l...@lelio.fr a écrit : En fait, tu les passes en option du widget ;) Mais pas directement. Il est préférable que ce soit le formulaire seul qui accède à ses widgets. Ainsi tu passes les ids au formulaire qui lui-même les passe à ses widgets. -Message d'origine- De : symfony-fr@googlegroups.com [mailto:symfony...@googlegroups.com] De la part de manuel brossard Envoyé : mercredi 24 novembre 2010 14:44 À : symfony-fr@googlegroups.com Objet : Re: [symfony-fr] comment rendre persistent la modification d' un module admin (backend) Oui je voulais plutot les passer en option du widget mais je n' ai pas la syntaxe, d' ailleurs si tu as une doc la dessus , ça m' éviterai de jouer au devinette à chaque fois. . L' api est un peu confuse à sujet je trouve.. Le 24 novembre 2010 14:36, Lélio ML mailing-l...@lelio.fr a écrit : Alors si tu créés ton formulaire dans ton action, tu peux lui passer directement : - soit un objet créé et initialisé avec les 3 id - soit les 3 id en options ( ce qui reviendra plus ou moins au même. -Message d'origine- De : symfony-fr@googlegroups.com [mailto:symfony...@googlegroups.com] De la part de manuel brossard Envoyé : mercredi 24 novembre 2010 13:00 À : symfony-fr@googlegroups.com Objet : Re: [symfony-fr] comment rendre persistent la modification d' un module admin (backend) Je n' ai pas de module d' admin dans ce module car il est dans ma frontend.. En fait ' j' ai champs qui sont induis dans mon formulaire , ces trois champs sont des résultats que je récupérer de lorsque ma première action est executé. Cela me permet de filtrer si je dois créer un formulaire et l' afficher. Dans ce dernier cas je récupère les champs vérifiés initialement (contributor_id, invitation_id, customer_id) que je passe en champs hidden du formulaire. Le 24 novembre 2010 12:52, Lélio ML mailing-l...@lelio.fr a écrit : C'est complexe. Mais pas compliqué. Soit tu fais ta requête directement dans ton formulaire soit tu passes le résultat via les options du formulaire. Dans ce dernier cas, je surcharge dans le cadre de l'admin-generator, la fonction getFormOptions() de la classe de configuration qui se trouve dans le lib de ton module généré. C'est à cette endroit que tu pourras exécuter ta requête Doctrine. Puis ensuite dans ton formulaire : $this-getDefault('hidden_field_name', $this-getOption('mon_option')); Je crois. Ou alors directement dans l'objet, je ne sais plus : $this-getObject()-setFieldName($this-getOption('mon_option')); Mais si tu n'as uniquement besoin d'information se trouvant dans l'objet de ton formulaire alors fais le directement dans ton formulaire. C'est plus simple. Mais si tu as besoin d'information de sfWebREquest pour ta requête Doctrine, passe par l'object de configuration. -Message d'origine
RE: [symfony-fr] comment rendre persistent la modification d' un module admin (backend)
Tu passes dans ton formulaire d'évaluation un nouvel objet Evaluation avec les données de tes 3 ids : $name = Doctrine_Core::getTable('Customer')-find($this-invitation); $this-name = $name; $this-contributor = $array['contributor_id']; $hierarchie = Doctrine_Core::getTable('Contributor')-find($this-contributor); $this-hierarchie = $hierarchie; $this-evaluation = new Evaluation(); $this-evaluation-setContributorId($array['contributor_id']); $this-evaluation-setInvitationId(...); $this-evaluation-setCustomerId(...); $this-form = new EvaluationForm($this-evaluation); -Message d'origine- De : symfony-fr@googlegroups.com [mailto:symfony...@googlegroups.com] De la part de manuel brossard Envoyé : mercredi 24 novembre 2010 17:13 À : symfony-fr@googlegroups.com Objet : Re: [symfony-fr] comment rendre persistent la modification d' un module admin (backend) Ah oui tu veux dire SetContributorID(1); // met le champs contributor_id de la table evaluation a 1 ? Tu passes dans l' objet du formulaire un autre objet ? Le 24 novembre 2010 17:03, Lélio ML mailing-l...@lelio.fr a écrit : :) C'est juste parce que j'avais la flemme de retrouver tes champs. Mais ce sont simplement les accesseurs de tes ids (contributor_id, invitation_id, customer_id) -Message d'origine- De : symfony-fr@googlegroups.com [mailto:symfony...@googlegroups.com] De la part de manuel brossard Envoyé : mercredi 24 novembre 2010 16:59 À : symfony-fr@googlegroups.com Objet : Re: [symfony-fr] comment rendre persistent la modification d' un module admin (backend) Ou la ! Elles sortent d' ou ces fonctions setIdUn() setIdDexu () ? ... Actuellement voila mon action $name = Doctrine_Core::getTable('Customer')-find($this-invitation); $this-name = $name; $this-contributor = $array['contributor_id']; $hierarchie = Doctrine_Core::getTable('Contributor')-find($this-contributor); $this-hierarchie = $hierarchie; $this-form = new EvaluationForm(); Le 24 novembre 2010 16:49, Lélio ML mailing-l...@lelio.fr a écrit : Hé bien le plus simple à mon sens est de procéder ainsi : function executeMyAction() { .../... $this-myObject = new MyObject(); $this-myObject-setIdUn($idUn); $this-myObject-setIdDexu($idDeux); $this-myObject-setIdTrois($idTrois); $this-myObjectForm = new MyObjectForm($this-myObject); .../... } Ça devrait suffire. Tu n'as pas à t'occuper d'alimenter les hidden, la classe va s'en charger toute seule (si c'est bien un formulaire doctrine). -Message d'origine- De : symfony-fr@googlegroups.com [mailto:symfony...@googlegroups.com] De la part de manuel brossard Envoyé : mercredi 24 novembre 2010 16:42 À : symfony-fr@googlegroups.com Objet : Re: [symfony-fr] comment rendre persistent la modification d' un module admin (backend) Heu... consonne... lol Concrétement cela donne quoi ? je met quoi dans l' option de mon widgetImputHidden de mon configure() ? Le 24 novembre 2010 16:24, Lélio ML mailing-l...@lelio.fr a écrit : En fait, tu les passes en option du widget ;) Mais pas directement. Il est préférable que ce soit le formulaire seul qui accède à ses widgets. Ainsi tu passes les ids au formulaire qui lui-même les passe à ses widgets. -Message d'origine- De : symfony-fr@googlegroups.com [mailto:symfony...@googlegroups.com] De la part de manuel brossard Envoyé : mercredi 24 novembre 2010 14:44 À : symfony-fr@googlegroups.com Objet : Re: [symfony-fr] comment rendre persistent la modification d' un module admin (backend) Oui je voulais plutot les passer en option du widget mais je n' ai pas la syntaxe, d' ailleurs si tu as une doc la
RE: [symfony-fr] comment rendre persistent la modification d' un module admin (backend)
Ça c'est dans l'action initiale mais pas celle qui enregistre ton formulaire. N'est-ce pas ? Dans l'action executeCreate(), tu fais comment ? Un bind() puis un validate() et enfin un save() ? -Message d'origine- De : symfony-fr@googlegroups.com [mailto:symfony...@googlegroups.com] De la part de manuel brossard Envoyé : mercredi 24 novembre 2010 18:03 À : symfony-fr@googlegroups.com Objet : Re: [symfony-fr] comment rendre persistent la modification d' un module admin (backend) Yes voici la séquence complète : $this-evaluation = new Evaluation(); $this-evaluation-setCustomerId(2); $this-evaluation-setContributorId(1); $this-evaluation-setInvitationId(3); $this-form = new EvaluationForm($this-evaluation); -- Vous recevez ce message, car vous êtes abonné au groupe Google Groupes Symfony-fr. Pour envoyer un message à ce groupe, adressez un e-mail à symfony...@googlegroups.com. Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse symfony-fr+unsubscr...@googlegroups.com. Pour plus d'options, consultez la page de ce groupe : http://groups.google.com/group/symfony-fr?hl=fr
RE: [symfony-fr] comment rendre persistent la modification d' un module admin (backend)
Essaie peut-être avec ça : en supprimant l'objet passé dans le form de l'action create. Mais ça ne devrait rien changé... public function executeCreate(sfWebRequest $request) { $this-form = new EvaluationForm(); $this-processForm($request, $this-form); $this-setTemplate('new'); } Et sinon, essaie aussi de mettre dans un else du if portant sur le $form-isValid() avec un $this-getUser()-setFlash('error', '...'); Histoire de voir si le formulaire est ok ou non. Sinon, tu peux aussi vérifier quelles sont les données POST passée réellement par la requête HTTP. De même, d'un point de vue intégrité des données, as-tu placé des notnull: true dans tes champs de lien s'ils sont obligatoires ? Ça évitera des enregistrements partiels ou faux... -Message d'origine- De : symfony-fr@googlegroups.com [mailto:symfony...@googlegroups.com] De la part de manuel brossard Envoyé : mercredi 24 novembre 2010 18:17 À : symfony-fr@googlegroups.com Objet : Re: [symfony-fr] comment rendre persistent la modification d' un module admin (backend) Le 24 novembre 2010 18:10, Lélio ML mailing-l...@lelio.fr a écrit : Ça c'est dans l'action initiale mais pas celle qui enregistre ton formulaire. N'est-ce pas ? Dans l'action executeCreate(), tu fais comment ? Un bind() puis un validate() et enfin un save() ? En fait au début j' avais oublié de passer dans l' action créate mais même en ajoutant cela ne change rien.. . Voici le code : public function executeCreate(sfWebRequest $request) { $this-form = new EvaluationForm($this-evaluation); $this-processForm($request, $this-form); $this-setTemplate('new'); } protected function processForm(sfWebRequest $request, sfForm $form) { $form-bind( $request-getParameter($form-getName()) ); if ($form-isValid()) { $evaluation = $form-save(); $this-getUser()-setFlash('notice', 'Commentaire enregistr !'); $this-redirect('evaluation_show', $form); } } } -Message d'origine- De : symfony-fr@googlegroups.com [mailto:symfony...@googlegroups.com] De la part de manuel brossard Envoyé : mercredi 24 novembre 2010 18:03 À : symfony-fr@googlegroups.com Objet : Re: [symfony-fr] comment rendre persistent la modification d' un module admin (backend) Yes voici la séquence complète : $this-evaluation = new Evaluation(); $this-evaluation-setCustomerId(2); $this-evaluation-setContributorId(1); $this-evaluation-setInvitationId(3); $this-form = new EvaluationForm($this-evaluation); -- Vous recevez ce message, car vous êtes abonné au groupe Google Groupes Symfony-fr. Pour envoyer un message à ce groupe, adressez un e-mail à symfony...@googlegroups.com. Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse symfony-fr+unsubscr...@googlegroups.com mailto:symfony-fr%2bunsubscr...@googlegroups.com . Pour plus d'options, consultez la page de ce groupe : http://groups.google.com/group/symfony-fr?hl=fr -- Cordialement, Manuel Brossard Twitter: twitter.com/infonel Skype : mantex2039 Tel: + 33 9 72 17 00 41 -- Vous recevez ce message, car vous êtes abonné au groupe Google Groupes Symfony-fr. Pour envoyer un message à ce groupe, adressez un e-mail à symfony...@googlegroups.com. Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse symfony-fr+unsubscr...@googlegroups.com. Pour plus d'options, consultez la page de ce groupe : http://groups.google.com/group/symfony-fr?hl=fr -- Vous recevez ce message, car vous êtes abonné au groupe Google Groupes Symfony-fr. Pour envoyer un message à ce groupe, adressez un e-mail à symfony...@googlegroups.com. Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse symfony-fr+unsubscr...@googlegroups.com. Pour plus d'options, consultez la page de ce groupe : http://groups.google.com/group/symfony-fr?hl=fr
Re: [symfony-fr] comment rendre persistent la modification d' un module admin (backend)
J' ai modifié le passage de l' objet dans le form , ça ne change rien ,et mon test sur le save est positif. Tous mes champs sont bien enregistrés sauf les 3 ids qui sont a NULL. Au prochain rebuild j' ajouterai les notes null... effectivement.. Le 24 novembre 2010 22:55, Lélio ML mailing-l...@lelio.fr a écrit : Essaie peut-être avec ça : en supprimant l'objet passé dans le form de l'action create. Mais ça ne devrait rien changé... public function executeCreate(sfWebRequest $request) { $this-form = new EvaluationForm(); $this-processForm($request, $this-form); $this-setTemplate('new'); } Et sinon, essaie aussi de mettre dans un else du if portant sur le $form-isValid() avec un $this-getUser()-setFlash('error', '...'); Histoire de voir si le formulaire est ok ou non. Sinon, tu peux aussi vérifier quelles sont les données POST passée réellement par la requête HTTP. De même, d'un point de vue intégrité des données, as-tu placé des notnull: true dans tes champs de lien s'ils sont obligatoires ? Ça évitera des enregistrements partiels ou faux... -Message d'origine- De : symfony-fr@googlegroups.com [mailto:symfony...@googlegroups.com] De la part de manuel brossard Envoyé : mercredi 24 novembre 2010 18:17 À : symfony-fr@googlegroups.com Objet : Re: [symfony-fr] comment rendre persistent la modification d' un module admin (backend) Le 24 novembre 2010 18:10, Lélio ML mailing-l...@lelio.fr a écrit : Ça c'est dans l'action initiale mais pas celle qui enregistre ton formulaire. N'est-ce pas ? Dans l'action executeCreate(), tu fais comment ? Un bind() puis un validate() et enfin un save() ? En fait au début j' avais oublié de passer dans l' action créate mais même en ajoutant cela ne change rien.. . Voici le code : public function executeCreate(sfWebRequest $request) { $this-form = new EvaluationForm($this-evaluation); $this-processForm($request, $this-form); $this-setTemplate('new'); } protected function processForm(sfWebRequest $request, sfForm $form) { $form-bind( $request-getParameter($form-getName()) ); if ($form-isValid()) { $evaluation = $form-save(); $this-getUser()-setFlash('notice', 'Commentaire enregistr !'); $this-redirect('evaluation_show', $form); } } } -Message d'origine- De : symfony-fr@googlegroups.com [mailto:symfony...@googlegroups.com] De la part de manuel brossard Envoyé : mercredi 24 novembre 2010 18:03 À : symfony-fr@googlegroups.com Objet : Re: [symfony-fr] comment rendre persistent la modification d' un module admin (backend) Yes voici la séquence complète : $this-evaluation = new Evaluation(); $this-evaluation-setCustomerId(2); $this-evaluation-setContributorId(1); $this-evaluation-setInvitationId(3); $this-form = new EvaluationForm($this-evaluation); -- Vous recevez ce message, car vous êtes abonné au groupe Google Groupes Symfony-fr. Pour envoyer un message à ce groupe, adressez un e-mail à symfony...@googlegroups.com. Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse symfony-fr+unsubscr...@googlegroups.comsymfony-fr%2bunsubscr...@googlegroups.com mailto:symfony-fr%2bunsubscr...@googlegroups.comsymfony-fr%252bunsubscr...@googlegroups.com . Pour plus d'options, consultez la page de ce groupe : http://groups.google.com/group/symfony-fr?hl=fr -- Cordialement, Manuel Brossard Twitter: twitter.com/infonel Skype : mantex2039 Tel: + 33 9 72 17 00 41 -- Vous recevez ce message, car vous êtes abonné au groupe Google Groupes Symfony-fr. Pour envoyer un message à ce groupe, adressez un e-mail à symfony...@googlegroups.com. Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse symfony-fr+unsubscr...@googlegroups.comsymfony-fr%2bunsubscr...@googlegroups.com . Pour plus d'options, consultez la page de ce groupe : http://groups.google.com/group/symfony-fr?hl=fr -- Vous recevez ce message, car vous êtes abonné au groupe Google Groupes Symfony-fr. Pour envoyer un message à ce groupe, adressez un e-mail à symfony...@googlegroups.com. Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse symfony-fr+unsubscr...@googlegroups.comsymfony-fr%2bunsubscr...@googlegroups.com . Pour plus d'options, consultez la page de ce groupe : http://groups.google.com/group/symfony-fr?hl=fr -- Cordialement, Manuel Brossard Twitter: twitter.com/infonel Skype : mantex2039 Tel: + 33 9 72 17 00 41 -- Vous recevez ce message, car vous êtes abonné au groupe Google Groupes Symfony-fr. Pour envoyer un message à ce groupe, adressez un e-mail à symfony...@googlegroups.com. Pour vous désabonner de ce groupe, envoyez un e-mail à l'adresse symfony-fr+unsubscr