Page 1 sur 1

Symfony Admin (doctrine) : 2 form pour le même model

Posté : 18 mai 2010, 11:54
par binouz
bonjour,

je travaille actuellement sur la partie backoffice d'un site.
J'ai 3 modules qui portent sur le même model (table).

Je voudrais différencier les form associées à cette table de manière à afficher différemment les mêmes champs.

Un exemple, car j'imagine que ce n'est pas très clair !

table "voiture" .
module "voiture 1" et "voiture 2"
dans le form de la table voiture j'ai défini que le champ "lieu voiture" serait une combo par exemple.
Pour le second module je voudrai que ce champ apparaisse sous la forme d' un autocomplete.

Comment faire ?
merci d'avance

Re: Symfony Admin (doctrine) : 2 form pour le même model

Posté : 18 mai 2010, 14:11
par binouz
en fait j'ai trouvé une solution, qui ne me satisfait pas complétement mais cela fera l'affaire.

pour ceux que ca intéresse :
je différencie le module directement dans le form.
exemple :

Code : Tout sélectionner

if (sfContext::getInstance()->getModuleName() == 'programmesneufs'){ $this->widgetSchema['progsneufs_client_id'] = new sfWidgetFormDoctrineChoice(array('model' => $this->getRelatedModelName('TabClients'), 'add_empty' => false,'order_by'=>array('client_raison_sociale','asc'))) ; etc..

Re: Symfony Admin (doctrine) : 2 form pour le même model

Posté : 11 août 2010, 14:25
par mere-teresa
Faire des formulaires qui héritent du form principal, et qui sont différents par leurs widgets ou bien modifier les widgets depuis l'action.