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