Ticket #1632 (new defect)

Opened 13 years ago

Last modified 12 years ago

Compound widgets validation

Reported by: tracguest Owned by: jrosa
Priority: P1 Milestone: CPS 3.5.7
Component: CPSSchemas Version: unspecified
Severity: normal Keywords:

Description (last modified by fguillaume) (diff)

On 27 Apr 2006, at 18:12, JoseLuis? de la Rosa Triviño wrote:

I'm using a compound widget (let A) that inside, it has a widget (let B) that renders a field that it doesn't need storage. That field has the same properties as the "fullname" field in the schema "members", it's to say "Read: ignore storage" and "Write: ignore storage" checked, "ACL: write roles" set to "Nobody", "Read: expression" and "Read: expression dependent fields".

Everything works fine in view mode, but in edit mode (where the widget B is hidden) when I try to save the changes I get this error "WriteAccessError?: Write access to fullname denied (roles)". It's trying to write the field when it shouldn't and if I take widget B outside widget A, everything works in view and edit mode.

When does CPS knows that a widget shouldn't be validated? I've taken a look at the validate method of the class CPSCompoundWidget and all widgets are validated, is this right?

Florent wrote:

Indeed, the validate method of the compounds should ignore hidden widgets. That's just (as the other bug) a use case we'd never had.

Change History

comment:1 Changed 13 years ago by fguillaume

  • Description modified (diff)

comment:2 Changed 13 years ago by sfermigier

  • Milestone changed from CPS 3.4.1 to CPS 3.4.2

comment:3 Changed 12 years ago by jrosa

  • Owner changed from fguillaume to jrosa
Note: See TracTickets for help on using tickets.