Bonjour, j'utilise symfony 1.1.
j'ai générer un module avec l'admin generator. j'ai une double liste à
l'interieur qui liste des groupes (on peut associer un destinataire à un ou
plusieurs groupes), seulement j'aimerais lister que les groupes qui
appartiennent au client actuellement connecté.... autrement dis, j'aimerais
ajouter un Criteria() à ma double liste pour filter les groupes listés ...
comment faire ?

Merci :)

*Mon modèle :*
  <table name="groupes">
    <column name="id" type="INTEGER" primaryKey="true" required="true"
autoIncrement="true"/>
    <column name="designation" type="VARCHAR" size="45"/>
    <column name="clients_id" type="INTEGER" required="true"/>
    <foreign-key name="fk_groupes_clients" foreignTable="clients">
      <reference local="clients_id" foreign="id"/>
    </foreign-key>
  </table>

  <table name="destinataires_groupes">
    <column name="destinataires_id" type="INTEGER" primaryKey="true"
required="true"/>
    <column name="groupes_id" type="INTEGER" primaryKey="true"
required="true"/>
    <foreign-key name="fk_destinataires_groupes"
foreignTable="destinataires" onDelete="cascade">
      <reference local="destinataires_id" foreign="id"/>
    </foreign-key>
    <foreign-key name="fk_groupes_destinataires" foreignTable="groupes"
onDelete="cascade">
      <reference local="groupes_id" foreign="id"/>
    </foreign-key>
    <index name="idx_1">
      <index-column name="destinataires_id"/>
      <index-column name="groupes_id"/>
    </index>
    <index name="idx_2">
      <index-column name="destinataires_id"/>
    </index>
    <index name="idx_3">
      <index-column name="groupes_id"/>
    </index>
  </table>

  <table name="destinataires">
    <column name="id" type="INTEGER" primaryKey="true" required="true"
autoIncrement="true"/>
    <column name="nom" type="VARCHAR" size="45"/>
    <column name="prenom" type="VARCHAR" size="45"/>
    <column name="tel" type="VARCHAR" size="20" required="true"/>
    <column name="clients_id" type="INTEGER" required="true"/>
    <column name="created_at" type="TIMESTAMP"/>
    <column name="updated_at" type="TIMESTAMP"/>
    <foreign-key name="fk_destinataires_clients" foreignTable="clients">
      <reference local="clients_id" foreign="id"/>
    </foreign-key>
    <unique>
      <unique-column name="tel"/>
      <unique-column name="clients_id"/>
    </unique>
  </table>
*
Mon generator.yml:*

generator:
  class:              sfPropelAdminGenerator
  param:
    model_class:      Destinataires
    theme:            default          ## __Theme a utiliser
    css:              modules/destinataires  ## __CSS a utiliser

    list:
      title: "destinataires_titre_liste"  ## __titre
      max_per_page: 10
      sort: [created_at, desc]
      object_actions:               ## __actions pour chaque ligne de
resultat
        _edit:            ~
        _delete:          ~
      actions:                      ## __actions globales
        _create:          ~
      display:                      ## __champs a afficher dans le listing
        - =nom
        - prenom
        - tel
        - created_at
        - updated_at
      filters:                      ## __filtres de recherche dans le
listing
        - nom
        - tel
        - created_at
        - updated_at
      fields:                       ## __parametres des champs
        nom:
          name: 'destinataires_libel_nom'
        prenom:
          name: 'destinataires_libel_prenom'
        tel:
          name: 'destinataires_libel_tel'
        created_at:
          name: 'destinataires_libel_created_at'
        updated_at:
          name: 'destinataires_libel_created_at'

    edit:
      display:                    ## __parametres d'affichage et groupement
visuel des champs
        "NONE":
          - nom
          - prenom
          - tel
        "selection_groupes":
          - destinataires_groupes
*      fields:                     ## __parametres des champs pour l'edition
        destinataires_groupes:
          type: admin_double_list
          params: through_class=DestinatairesGroupes*
        nom:
          name: 'destinataires_libel_nom'
          help: 'destinataires_help_nom'
          params: 'disabled=false'
        prenom:
          name: 'destinataires_libel_prenom'
          help: 'destinataires_help_prenom'
          params: 'disabled=false'
        tel:
          name: 'destinataires_libel_tel'
          help: 'destinataires_help_tel'
          params: 'disabled=false'

--~--~---------~--~----~------------~-------~--~----~
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 symfony-fr@googlegroups.com
 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 à