The books and movies could be done easily via list:string fields. However, 
for the cars and bikes, you would need linked tables with child records 
because you need to store both the model and an uploaded image for each.

Anthony

On Thursday, June 9, 2016 at 5:26:32 PM UTC-4, desta wrote:
>
> Something like this:
>
> ====================================================================
> * ## Personal Details ##
> * Name:    _________________
> * Surname: _________________
> * 
> * Mobile phone: _________
> * 
> * ## Book part ##
> * Book title: _____________________
> * 
> *                  <Add another book>
> * 
> * 
> * Do you like movies? Yes/No
> * (if yes then show the ##movie part##, else skip)
> * 
> * ## Movie part ##
> * Movie title: ____________________
> * 
> *                  <Add another movie>
> * 
> * Do you prefer cars or bikes?
> * (if car then show ## cars parts ## else show ## bikes part ##)
> * 
> * ## Car part ##
> * Car model: __________________
> * Upload image: <browse>
> *                   <Add another image>
> * 
> *                   <Add another car>
> * 
> * ## Bike part ##
> * Bike model: __________________
> * Upload image: <browse>
> *                   <Add another image>
> * 
> *                   <Add another bike>
> ====================================================================
>
> Thanks.
>
> On Thursday, June 9, 2016 at 11:47:03 PM UTC+3, Dave S wrote:
>>
>>
>>
>> On Thursday, June 9, 2016 at 1:42:29 PM UTC-7, desta wrote:
>>>
>>> The book part that I mentioned is a part of much larger form, that has 
>>> more dynamic elements. So I was thinking it was a good idea to store the 
>>> whole form into a single table to keep things manageable. If I understand 
>>> correctly you suggest to break up the form on db-side, and create a table 
>>> for each dynamic part of the form (similar to the books example).
>>>
>>>
>> You may want to give us a more detailed example, but using a temporary 
>> table to hold things is certainly one possible solution.
>>
>> /dps
>>
>>  
>>
>>> On Thursday, June 9, 2016 at 11:35:28 PM UTC+3, Dave S wrote:
>>>>
>>>>
>>>>
>>>> On Thursday, June 9, 2016 at 1:19:35 PM UTC-7, desta wrote:
>>>>>
>>>>> Well, I am really not sure how to implement this on database-side 
>>>>> either, so any feedback from you, more experienced people, would be very 
>>>>> insightful. 
>>>>>
>>>>> Here is an example form of what I mean:
>>>>>
>>>>> A form that a user can enter books they like. So there is a title 
>>>>> field that accepts the name of the book. Also there is a button 'Add more 
>>>>> books' that will create an additional text field for the user to enter an 
>>>>> additional book title. The amount of books a user can add is 
>>>>> unconstrained, 
>>>>> therefore, one user may add only 1 book and other user can add 100 books.
>>>>>
>>>>> I don't see how it is possible to store such information in a table in 
>>>>> a conventional way. One way I am thinking to implement this, is to create 
>>>>> a 
>>>>> JSON string that contains all the information of the form and just enter 
>>>>> that into the table. What do you think about this method?
>>>>>
>>>>> Thanks again.
>>>>>
>>>>
>>>>
>>>> An additional book would be in additional row in a table.
>>>>
>>>> ---------------------------------------------------------
>>>> |author      |   title                                  |
>>>> ---------------------------------------------------------
>>>> | Henry X    | The Importance of Y                      |
>>>> ---------------------------------------------------------
>>>> | Dorothy D  | Information Warfare and Security         |
>>>> ---------------------------------------------------------
>>>> | Peter D    | An Exploration of Writing                |
>>>> ---------------------------------------------------------
>>>> | Phoebe S   | Birding on Borrowed Time                 |
>>>> ---------------------------------------------------------
>>>>            | add more  |
>>>>            -------------
>>>>
>>>>
>>>>>
>>>>> On Thursday, June 9, 2016 at 10:23:58 PM UTC+3, Dave S wrote:
>>>>>>
>>>>>>
>>>>>>
>>>>>> On Thursday, June 9, 2016 at 11:47:43 AM UTC-7, desta wrote:
>>>>>>>
>>>>>>> Hello everyone,
>>>>>>>
>>>>>>> My current task is to create a form where fields can be 
>>>>>>> added/removed. Is it possible to handle such forms with web2py?
>>>>>>>
>>>>>>> Thanks.
>>>>>>>
>>>>>>
>>>>>> I am not sure I understand what you want to do.
>>>>>>
>>>>>> Is it
>>>>>>
>>>>>> a) have a database table that doesn't change its layout, but you want 
>>>>>> to present different sets of columns at different times?
>>>>>> b) have a database table that doesn't change its layout, but you want 
>>>>>> to hide or unhide columns as the user views the data?
>>>>>> c) something else?
>>>>>>
>>>>>> a) is not difficult, if you use the SQLFORM and its relatives ... 
>>>>>> there are settings for hiding fields.
>>>>>> b) is a little more difficult; you may have to choose to reload the 
>>>>>> page, use ajax requests to reload the form, or use javascript to hide 
>>>>>> columns yourself.
>>>>>>
>>>>>> <URL:
>>>>>> http://web2py.com/books/default/chapter/29/07/forms-and-validators>
>>>>>>
>>>>>> Good luck!
>>>>>>
>>>>>> /dps
>>>>>>
>>>>>>

-- 
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to web2py+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to