In English.
-----------------------------------
Dear all,

I try to use sfWidgetFormSelectDoubleList in order to save/edit some
data.

My model :
A group of permission contains some permissions and a permission is
associated to many group of permission (Relation Many-to-Many)
*****************************************************************
GestpyGroupPermission:
  connection: doctrine
  tableName: gestpy_group_permission
  columns:
    idgrouppermission:
      type: integer(8)
      fixed: false
      unsigned: false
      primary: true
      autoincrement: true
    libelle:
      type: string(50)
      fixed: true
      unsigned: false
      primary: false
      default: ''
      notnull: true
      autoincrement: false
      unique: true
  relations:
    GestpyGroupPermissionPermission:
      local: idgrouppermission
      foreign: idgrouppermission
      type: many
GestpyGroupPermissionPermission:
  connection: doctrine
  tableName: gestpy_group_permission_permission
  columns:
    id:
      type: integer(8)
      fixed: false
      unsigned: false
      primary: true
      autoincrement: true
    idgrouppermission:
      type: integer(8)
      fixed: true
      unsigned: false
      primary: false
      default: '0'
      notnull: true
      autoincrement: false
    idpermission:
      type: integer(8)
      fixed: true
      unsigned: false
      primary: false
      default: '0'
      notnull: true
      autoincrement: false
  relations:
    GestpyGroupPermission:
      local: idgrouppermission
      foreign: idgrouppermission
      type: one
    GestpyPermission:
      local: idpermission
      foreign: idpermission
      type: one
GestpyPermission:
  connection: doctrine
  tableName: gestpy_permission
  columns:
    idpermission:
      type: integer(8)
      fixed: false
      unsigned: false
      primary: true
      autoincrement: true
    code:
      type: string(50)
      fixed: true
      unsigned: false
      primary: false
      default: ''
      notnull: true
      autoincrement: false
      unique: true
    comment:
      type: string(200)
      fixed: false
      unsigned: false
      primary: false
      default: ''
      notnull: true
      autoincrement: false
  relations:
    GestpyGroupPermissionPermission:
      local: idpermission
      foreign: idpermission
      type: many
*****************************************************************
I want when I create a new Group of permission define the Name and
select a list of permission and save the datas.

Theses is OK but when I want to edit the group of permission, Only
Name is visible. No Permission in the double on column <<Associated>>
is charged.

I can't deleted some permissions or add new.

The code of form :
******************************************************************
class GestpyGroupPermissionForm extends BaseGestpyGroupPermissionForm
{

  public function configure()
  {
        //Le champ libelle est obligatoire
        $this->validatorSchema['libelle'] = new sfValidatorAnd(array(
    $this->validatorSchema['libelle'],
    new sfValidatorString(array('required' => true))
  ));

        //On veut afficher la liste des permissions possibles
        $this->widgetSchema['GestpyGroupPermissionPermission'] = new
sfWidgetFormChoice(array(
          'choices'  => Doctrine_Core::getTable('GestpyGroupPermission')-
>getAllPermissions(),
          'multiple' => true,
          'expanded' => true,
          'renderer_class' => 'sfWidgetFormSelectDoubleList'
        ));
     $this->validatorSchema['GestpyGroupPermissionPermission'] = new
sfValidatorPass();
  }
}

******************************************************************

Someone could help me ?
Thank to all
-----------------------------------
In French.

Bonjour à tous,

Je souhaite utiliser la double liste sfWidgetFormSelectDoubleList avec
Symfony pour la sauvegarde et l'édition d'un groupe de permissions.

Un groupe de permissions est composé de plusieurs permissions. Et une
permission peut appartenir à plusieurs groupes de permissions.
Relation Many-to-many.

Voici le schema doctrine.
*****************************************************************
GestpyGroupPermission:
  connection: doctrine
  tableName: gestpy_group_permission
  columns:
    idgrouppermission:
      type: integer(8)
      fixed: false
      unsigned: false
      primary: true
      autoincrement: true
    libelle:
      type: string(50)
      fixed: true
      unsigned: false
      primary: false
      default: ''
      notnull: true
      autoincrement: false
      unique: true
  relations:
    GestpyGroupPermissionPermission:
      local: idgrouppermission
      foreign: idgrouppermission
      type: many
GestpyGroupPermissionPermission:
  connection: doctrine
  tableName: gestpy_group_permission_permission
  columns:
    id:
      type: integer(8)
      fixed: false
      unsigned: false
      primary: true
      autoincrement: true
    idgrouppermission:
      type: integer(8)
      fixed: true
      unsigned: false
      primary: false
      default: '0'
      notnull: true
      autoincrement: false
    idpermission:
      type: integer(8)
      fixed: true
      unsigned: false
      primary: false
      default: '0'
      notnull: true
      autoincrement: false
  relations:
    GestpyGroupPermission:
      local: idgrouppermission
      foreign: idgrouppermission
      type: one
    GestpyPermission:
      local: idpermission
      foreign: idpermission
      type: one
GestpyPermission:
  connection: doctrine
  tableName: gestpy_permission
  columns:
    idpermission:
      type: integer(8)
      fixed: false
      unsigned: false
      primary: true
      autoincrement: true
    code:
      type: string(50)
      fixed: true
      unsigned: false
      primary: false
      default: ''
      notnull: true
      autoincrement: false
      unique: true
    comment:
      type: string(200)
      fixed: false
      unsigned: false
      primary: false
      default: ''
      notnull: true
      autoincrement: false
  relations:
    GestpyGroupPermissionPermission:
      local: idpermission
      foreign: idpermission
      type: many
*****************************************************************

Lorsque je fais la sauvegarde d'un nouveau groupe, tout fonctionne
bien. Cependant lorsque j'essaie d'éditer un groupe existant, la
partie <<Associated>> n'est pas initialisée et l'autre liste contient
toutes les permissions possibles.

Le code du formulaire :
*****************************************************************
class GestpyGroupPermissionForm extends BaseGestpyGroupPermissionForm
{

  public function configure()
  {
        //Le champ libelle est obligatoire
        $this->validatorSchema['libelle'] = new sfValidatorAnd(array(
    $this->validatorSchema['libelle'],
    new sfValidatorString(array('required' => true))
  ));

        //On veut afficher la liste des permissions possibles
        $this->widgetSchema['GestpyGroupPermissionPermission'] = new
sfWidgetFormChoice(array(
          'choices'  => Doctrine_Core::getTable('GestpyGroupPermission')-
>getAllPermissions(),
          'multiple' => true,
          'expanded' => true,
          'renderer_class' => 'sfWidgetFormSelectDoubleList'
        ));
     $this->validatorSchema['GestpyGroupPermissionPermission'] = new
sfValidatorPass();
  }
}

*****************************************************************

Si quelqu'un a une solution....

Merci d'avance,


-- 
If you want to report a vulnerability issue on symfony, please send it to 
security at symfony-project.com

You received this message because you are subscribed to the Google
Groups "symfony users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/symfony-users?hl=en

Reply via email to