IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Symfony PHP Discussion :

[Admin Generator] Lien vers un filtre ? [1.x]


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2008
    Messages
    26 772
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2008
    Messages : 26 772
    Par défaut [Admin Generator] Lien vers un filtre ?


    J'utilise l'admin generator, qui est vraiment puissant. Par contre, j'ai des besoins un peu particuliers, je ne sais pas comment faire à ce niveau...

    La situation : j'ai une table d'utilisateurs. Jusque là, pas de problème. Chaque utilisateur peut enregistrer un nombre infini de sites Web, je les ai donc stockés dans une autre table. Maintenant, j'aimerais éditer la liste des sites d'un utilisateur donné depuis son enregistrement dans la liste des utilisateurs (ne pas avoir d'accès direct à l'édition des sites, ne passer que par le module des membres).

    Plus de code pour que ça vous parle plus : voici tout d'abord la partie concernée de mon modèle Doctrine.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    membre: 
      columns: 
        nom: string
        prenom: string
        pseudo: string
     
    site: 
      columns: 
        url: string
        name: string
        membre: integer
      relations: 
        membre:
          local: membre
          foreign: id
    J'ai un panel d'admin pour le modèle membre. J'ai ajouté une action pour éditer les sites Web, j'aimerais qu'elle me donne la liste des site de ce membre (une liste avec un filtre, dit autrement). J'avais pensé faire une action avec plein de JavaScript qui génère le formulaire qui va bien et qui l'envoie dès le chargement de la page mais ça ne sonne pas très bien à l'oreille...

    Si je ne devais gérer qu'un site par personne, je l'aurais stocké dans la table membre mais j'ai parfois besoin d'en mettre trois ou quatre, ça me ferait un modèle extrêmement long et pas beau à voir...

    Auriez-vous une solution à mon problème ?

    Vous souhaitez participer aux rubriques Qt (tutoriels, FAQ, traductions) ou HPC ? Contactez-moi par MP.

    Créer des applications graphiques en Python avec PyQt5
    Créer des applications avec Qt 5.

    Pas de question d'ordre technique par MP !

  2. #2
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2008
    Messages
    26 772
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2008
    Messages : 26 772
    Par défaut
    J'ai trouvé une solution. J'ai modifié mon action dans le module vers lequel j'aimerais un lien en :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    	public function executeIndex(sfWebRequest $request)
    	{
    	    $this->setFilters(array('membre' => $request->getParameter('membre')));
    		parent::executeIndex($request);
    	}
    J'ai ensuite défini l'action du fichier actions.class.php du module source correspondant à la nouvelle action que je souhaitais définir en :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    	public function executeListEditWebsites(sfWebRequest $request)
    	{
    		$this->redirect('sitesFromUser', array('user' => $request->getParameter('id')));
    	}
    Et ça marche ! En espérant que ça puisse aider quelqu'un .
    Vous souhaitez participer aux rubriques Qt (tutoriels, FAQ, traductions) ou HPC ? Contactez-moi par MP.

    Créer des applications graphiques en Python avec PyQt5
    Créer des applications avec Qt 5.

    Pas de question d'ordre technique par MP !

  3. #3
    Membre chevronné
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    396
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 396
    Par défaut
    Si j'ai bien compris, tu veux sélectionner un utilisateur depuis la liste des utilisateurs ; puis être redirigé vers une liste d'édition de ses sites ?

    Auquel cas, tu as plusieurs solutions :
    - passer par l'attribut table_method de l'admin-generator (tu trouveras la doc sur le site de Symfony) ;
    - dans l'action de ton contrôleur, accéder à une méthode spécifique de ta table qui te renvoie la requête de recherche en fonction de l'utilisateur sélectionné ;
    - jeter un oeil sur l'un des derniers posts de la FAQ, qui passe par un filtre et qui je trouve est assez efficace
    http://www.developpez.net/forums/d55...z-faq-symfony/

    EDIT
    Bon, je vois que tu n'as pas eu besoin d'une réponse
    En tout cas, ça ressemble à la solution de la FAQ ta solution

  4. #4
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2008
    Messages
    26 772
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Août 2008
    Messages : 26 772
    Par défaut
    pour l'info, je venais juste de trouver une solution !
    Vous souhaitez participer aux rubriques Qt (tutoriels, FAQ, traductions) ou HPC ? Contactez-moi par MP.

    Créer des applications graphiques en Python avec PyQt5
    Créer des applications avec Qt 5.

    Pas de question d'ordre technique par MP !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [1.x] Admin generator : liens par défaut
    Par Invité dans le forum Symfony
    Réponses: 6
    Dernier message: 06/02/2012, 22h23
  2. [1.x] retirer une action/lien dans l admin generator
    Par mantex dans le forum Symfony
    Réponses: 4
    Dernier message: 02/02/2011, 10h44
  3. [1.x] Admin generator, filtre sur clé étrangère
    Par DevForFun dans le forum Symfony
    Réponses: 1
    Dernier message: 23/12/2010, 17h27
  4. [1.x] symfony: problème d'affichage de liens admin generator
    Par adoud dans le forum Symfony
    Réponses: 1
    Dernier message: 11/10/2010, 09h49
  5. [1.x] Admin Generator et les filtres
    Par cacahuete85 dans le forum Symfony
    Réponses: 7
    Dernier message: 15/06/2009, 15h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo