[html-formfu] Please help me with HTML::FormFu::Model::DBIC
Alex Povolotsky
tarkhil at over.ru
Wed Jan 27 14:25:14 GMT 2010
Hello!
=== User.pm ===
__PACKAGE__->has_many(
"user_roles",
"Security::Schema::Result::UserRoles",
{ "foreign.user_id" => "self.id" },
);
__PACKAGE__->many_to_many(qw(roles user_roles role_id));
=== User.pm ===
=== Roles.pm ===
__PACKAGE__->has_many(
"user_roles",
"Security::Schema::Result::UserRoles",
{ "foreign.role_id" => "self.rid" },
);
__PACKAGE__->many_to_many(qw(users user_roles user_id));
=== Roles.pm ===
=== UserRoles.pm ===
__PACKAGE__->belongs_to(
"role_id",
"Security::Schema::Result::Roles",
{ rid => "role_id" },
);
__PACKAGE__->belongs_to(
"user_id",
"Security::Schema::Result::User",
{ id => "user_id" },
);
=== UserRoles.pm ===
=== edit.yml ===
---
model_config:
resultset: User
elements:
- type: Hidden
name: id
- type: Text
name: username
label: Login
constraints:
- Required
- type: Password
name: password
label: Password
constraints:
- type: Equal
others: password2
- type: MinLength
min: 6
message: Password must be at least 6 characters long
transformers:
- type: PassHash
password: passmd5
hash: MD5
digest: hexdigest
- type: Password
name: password2
label: Password again
- type: Checkboxgroup
name: roles
model_config:
default_column: rid
label_column: rolename
link_values:
role_id: rid
- type: Submit
=== edit.yml ===
For editing, works well
But what should I do to show checkboxes when CREATING a user? I'd like
to set roles at once.
Also, please supply me with WORKING form, allowing me to show in one
form all existing roles with checkboxes for removing them and an empty
line to add a new one.
It should be rather primitive, but I could not dug it out of documentation (
Alex.
More information about the HTML-FormFu
mailing list