[Seaside] [Magritte] Multiple descriptions validation/condition

Ramon Leon ramon.leon at allresnet.com
Mon Nov 13 17:33:22 UTC 2006


> Hi everyone!
> 
> I have a question about validating models with Magritte.
> When i add a condition to a magritte's description, the 
> condition references the value. For example:
> 
> SomeClass class>>descriptionFoo
>   ^ (MAStringDescription
>             auto: 'foo
>             label: 'Foo'
>             priority: '10')
>               addCondition: [:value | some value checking]
>               labelled: 'Invalid something';
>               yourself.
> 
> In SomeClass i have many descriptions and i want to do some 
> validations combining two or more descriptions.
> I don't know if this is the way to do this.
> 
> Thanks in advance :D

I just learned this one myself, you put the rule on the container
description using the other descriptions as the key into the value cache
like so..

descriptionContainer
    ^(super descriptionContainer)
        addCondition: 
                [:value | 
                (value cache at: self descriptionStartDate) 
                    < (value cache at: self descriptionEndDate)]
            labelled: 'Start date must be before end date';
        yourself

Ramon Leon
http://onsmalltalk.com  



More information about the Seaside mailing list