Ticket #1632 (new defect)

Opened 3 years ago

Last modified 2 years ago

Compound widgets validation

Reported by: tracguest Assigned to: jrosa
Priority: P1 Milestone: CPS 3.5.0
Component: CPSSchemas Version: unspecified
Severity: normal Keywords:
Cc:

Description (Last modified by fguillaume)

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

05/02/06 15:14:24 changed by fguillaume

  • description changed.

05/19/06 17:10:07 changed by sfermigier

  • milestone changed from CPS 3.4.1 to CPS 3.4.2.

06/25/07 09:08:28 changed by jrosa

  • owner changed from fguillaume to jrosa.