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 et Edit ou New [1.x]


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2008
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 32
    Par défaut admin Generator et Edit ou New
    Bonjour,

    Vous m'avez beaucoup aider jusque là, donc je vous repose encore une question.
    J'ai créer une application "admin", celle ci me permet de paramétrer l'ensemble de mon site. Mon projet est de créer une boutique en ligne.
    Le client doit avant de commander s'enregistrer , parfait tout est dans ma base de données ! Jusque là parfait !
    Dans ma partie "admin" je fais propel:generate-module admin client Client

    Je regarde mon module Client :
    - Pour les listes => OK je vois bien mes clients ajouter précédemment
    - Pour l'édit et le new => Rien ne s'affiche, les champs sont vides !
    Je ne sais pas du tout d'où cela peut provenir !
    J'ai également créer un lien entre mon client et son nom d'utilisateur avec sfGuardPlugin.

    schema.yml
    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
    16
    17
    18
    19
    20
    21
    22
    client:
        _attributes: { phpName: Client }
        id: { type: INTEGER, primaryKey: true, required: true, autoIncrement: true }
        # user_id: { type: INTEGER }
        user_id: { type: integer, foreignTable: sf_guard_user, foreignReference: id, required: true, onDelete: cascade }
        societe: { type: VARCHAR, size: '50' }
        civilite: { type: VARCHAR, size: '4', required: true }
        nom: { type: VARCHAR, size: '50', required: true }
        prenom: { type: VARCHAR, size: '50', required: true }
        adresse: { type: LONGVARCHAR, required: true }
        cp: { type: VARCHAR, size: '5', required: true }
        ville: { type: VARCHAR, size: '50', required: true }
        tel: { type: VARCHAR, size: '14', required: true }
        liv_societe: { type: VARCHAR, size: '50', required: true }
        liv_nom: { type: VARCHAR, size: '50', required: true }
        liv_prenom: { type: VARCHAR, size: '50', required: true }
        liv_adresse: { type: VARCHAR, size: '50', required: true }
        liv_cp: { type: VARCHAR, size: '5', required: true }
        liv_ville: { type: VARCHAR, size: '50', required: true }
        created_at: { type: TIMESTAMP }
        updated_at: { type: TIMESTAMP }
        _indexes: { '': [user] }
    J'espère que vous allez pouvoir m'aider !
    Merci d'avance

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Février 2008
    Messages
    32
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 32
    Par défaut
    J'ai trouvé !!!
    Il faut faire attention j'avais créer des widgets dans mon CLientForm.class.php Ce qui limitait l'affichage dans ma partie administration !
    Et elle ne correspondait pas non plus à mes champs :
    Exemple :
    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
     
    $widgetSchema= new sfWidgetFormSchema(array(
            'civilite' => new sfWidgetFormSelect(array('choices' => self::$subjects)),
            'nom' => new sfWidgetFormInput(), 
            'prenom' => new sfWidgetFormInput(), 
            'adresse' => new sfWidgetFormInput(), 
            'cp' => new sfWidgetFormInput(), 
            'ville' => new sfWidgetFormInput(), 
            'tel' => new sfWidgetFormInput(), 
            'user_id' => new sfWidgetFormInput() 
     
        ));
     
        $widgetSchema->setNameFormat('client[%s]'); // HTML field names format
        $this->setWidgetSchema($widgetSchema);
    Ce sont les champs correct, mais attention dans la partie administration seul ses champs vont s'afficher le mieux tout supprimer!

    Et moi ce que j'avais écrit :
    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
      public function configure()
      {
           $widgetSchema= new sfWidgetFormSchema(array(
            'civilite' => new sfWidgetFormSelect(array('choices' => self::$subjects)),
            'Nom' => new sfWidgetFormInput(), 
            'Prenom' => new sfWidgetFormInput(), 
            'Rue' => new sfWidgetFormInput(), 
            'Code Postal' => new sfWidgetFormInput(), 
            'Ville' => new sfWidgetFormInput(), 
            'Telephone' => new sfWidgetFormInput(), 
            'Portable' => new sfWidgetFormInput() 
        ));
     
        $widgetSchema->setNameFormat('client[%s]'); // HTML field names format
        $this->setWidgetSchema($widgetSchema);
    Voilà !!
    Bon courage à vous

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

Discussions similaires

  1. [1.x] Admin generator, changer l'action edit par défaut
    Par jejeman dans le forum Symfony
    Réponses: 2
    Dernier message: 07/10/2010, 09h50
  2. [1.x] Admin generator: Restreindre l'accès des formulaires edit
    Par nsoinard dans le forum Symfony
    Réponses: 3
    Dernier message: 17/05/2010, 15h25
  3. [1.x] [1.4][Debutant] Admin generator - Edition seulement
    Par Slein dans le forum Symfony
    Réponses: 2
    Dernier message: 13/01/2010, 15h40
  4. [1.x] geerator admin action edit et new
    Par sonja dans le forum Symfony
    Réponses: 8
    Dernier message: 21/04/2009, 16h32
  5. Réponses: 7
    Dernier message: 25/05/2008, 17h06

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