Matthias Berth | 21 Aug 18:55

Using one Magritte form for two model objects

Hi,

I have a big data model that I have split into around 10 model
classes, each with its own set of Magritte descriptions. Now I'd like
to put several of them into a single Magritte form. In other words, I
want to have the form fields of model 1 and model 2 on the same page,
but only one OK and one Cancel button. What would be the simplest way
to do that?

I found this snippet for re-arranging fields / descriptions [1]:

buildComponentFor: aModel
    ^((ModelClass descriptionFieldOne, ModelClass descriptionFieldTwo,
ModelClass descriptionFieldThree)
            componentRenderer: MACssRenderer;
            asComponentOn: aModel)
        addValidatedForm;
        yourself

but it is using a single model object.

Thanks in advance

Matthias

[1] http://onsmalltalk.com/programming/smalltalk/using-magritte-with-seaside/

_______________________________________________
SmallWiki, Magritte, Pier and Related Tools ...
https://www.iam.unibe.ch/mailman/listinfo/smallwiki
(Continue reading)

Ramon Leon | 21 Aug 19:44

RE: Using one Magritte form for two model objects

> 
> Hi,
> 
> 
> I have a big data model that I have split into around 10 model
> classes, each with its own set of Magritte descriptions. Now I'd like
> to put several of them into a single Magritte form. In other words, I
> want to have the form fields of model 1 and model 2 on the same page,
> but only one OK and one Cancel button. What would be the simplest way
> to do that?
> 
> I found this snippet for re-arranging fields / descriptions [1]:
> 
> buildComponentFor: aModel
>     ^((ModelClass descriptionFieldOne, ModelClass descriptionFieldTwo,
> ModelClass descriptionFieldThree)
>             componentRenderer: MACssRenderer;
>             asComponentOn: aModel)
>         addValidatedForm;
>         yourself
> 
> but it is using a single model object.
> 
> Thanks in advance
> 
> Matthias
> 
> [1] 
> http://onsmalltalk.com/programming/smalltalk/using-magritte-with-seaside/
> 
(Continue reading)

Matthias Berth | 21 Aug 23:29

Re: Using one Magritte form for two model objects

Ramon,

thanks a lot, that's exactly what I need, it was right in front of my eyes :-/

Matthias

On Thu, Aug 21, 2008 at 7:44 PM, Ramon Leon <ramon.leon <at> allresnet.com> wrote:
>>
>> Hi,
>>
>>
>> I have a big data model that I have split into around 10 model
>> classes, each with its own set of Magritte descriptions. Now I'd like
>> to put several of them into a single Magritte form. In other words, I
>> want to have the form fields of model 1 and model 2 on the same page,
>> but only one OK and one Cancel button. What would be the simplest way
>> to do that?
>>
>> I found this snippet for re-arranging fields / descriptions [1]:
>>
>> buildComponentFor: aModel
>>     ^((ModelClass descriptionFieldOne, ModelClass descriptionFieldTwo,
>> ModelClass descriptionFieldThree)
>>             componentRenderer: MACssRenderer;
>>             asComponentOn: aModel)
>>         addValidatedForm;
>>         yourself
>>
>> but it is using a single model object.
>>
(Continue reading)

Lukas Renggli | 21 Aug 22:27
Favicon

Re: Using one Magritte form for two model objects

> I have a big data model that I have split into around 10 model
> classes, each with its own set of Magritte descriptions. Now I'd like
> to put several of them into a single Magritte form. In other words, I
> want to have the form fields of model 1 and model 2 on the same page,
> but only one OK and one Cancel button. What would be the simplest way
> to do that?

Another possibly to the already suggested one is the following:

Since #asComponent returns a simple Seaside component, you can compose  
several of these components in one Seaside component. You can then  
decorate the parent component with the Magritte form- and validation- 
decoration and simply dispatch requests to validate and save to all  
your child components.

Hope this helps?

Cheers,
Lukas

--

-- 
Lukas Renggli
http://www.lukas-renggli.ch

_______________________________________________
SmallWiki, Magritte, Pier and Related Tools ...
https://www.iam.unibe.ch/mailman/listinfo/smallwiki

Matthias Berth | 21 Aug 23:31

Re: Using one Magritte form for two model objects

Lukas,

thanks a lot, I'll try that as well. I thought that I had to do more
work for this, but it looks simple enough.

Cheers

Matthias

On Thu, Aug 21, 2008 at 10:27 PM, Lukas Renggli <renggli <at> iam.unibe.ch> wrote:
>> I have a big data model that I have split into around 10 model
>> classes, each with its own set of Magritte descriptions. Now I'd like
>> to put several of them into a single Magritte form. In other words, I
>> want to have the form fields of model 1 and model 2 on the same page,
>> but only one OK and one Cancel button. What would be the simplest way
>> to do that?
>
> Another possibly to the already suggested one is the following:
>
> Since #asComponent returns a simple Seaside component, you can compose
> several of these components in one Seaside component. You can then
> decorate the parent component with the Magritte form- and validation-
> decoration and simply dispatch requests to validate and save to all
> your child components.
>
> Hope this helps?
>
> Cheers,
> Lukas
>
(Continue reading)


Gmane