I am trying to simplify this so I can understand the logic but I am missing
an element. Below is my test experiment, I don't know how to make the
selection:
Now, I only have one table:
db.define_table('images', Field('picture_name'),
Field('selected_pictures', 'boolean',default=False))
The Controller:
def index():
images =
db(db.images).select(db.images.ALL,orderby=~db.images.picture_name,
groupby=db.images.id)
return dict(images=images)
I have 5 items in the db.images, I want to be able select a couple of them
so I can see in the db.images that they are "True" therefore selected.
images.idimages.picture_nameimages.selected_pictures5pic5None4pic4None3pic3
None2pic2None1pic1None
On Monday, October 20, 2014 9:31:19 AM UTC+8, Joe wrote:
>
> Hi Dave,
>
> Thanks so much for your help! I have been working on this and didn't get
> too far. I am trying to understand the syntax and the logic so I can learn
> how to do this and then apply it in an application I am working on just for
> my self of course.
>
> Here is where I am at the moment: I tried the Field('image' 'upload') but
> I couldn't figure out how to handle the uploaded img file in the db after
> it was uploaded. I was able to display the image but then I couldn't do
> much more. I just don't have the knowledge.
>
> Now I am trying to have the user select the image name instead of the
> image, so I don't have to upload the images in the database, I can upload
> the images in the static folder instead. This way I can have a list of
> names for selected images and later I have to find a way the match the
> names with the images then I will have what I need.
>
> Now I am trying to do this:
>
> db.define_table('images',
> Field('picture_name'))
>
>
> db.define_table('chosen',
> Field('selected_pictures', 'boolean'))
>
> I am trying have one db for the picture's name and one for the selected
> picture names. It would be a big step forward (I think) if I can select the
> picture_name from the images db and the picture_name would somehow end up
> in the in the chosen db. Of course, I don't know how to do this and I don't
> know if this is the best way to approach this.
>
> This is where I am stuck:
>
> def index():
> form = SQLFORM(db.images).process()
> return dict(form=form)
>
> def pictures():
> form = SQLFORM(db.chosen).process()
> return dict(form=form)
>
> I'd appreciate any help, thanks again.
>
>
> On Saturday, October 18, 2014 2:01:44 AM UTC+8, Dave S wrote:
>>
>>
>> On Wednesday, October 15, 2014 11:27:35 PM UTC-7, Joe wrote:
>>>
>>> This is what I am trying to do: I want the user to be able to select
>>> images, using a select button under each image.
>>>
>>> My plan to achieve this is:
>>>
>>> 1. define a table for all the images and define an other table for the
>>> images the user will select.
>>> 2. create a function with an SQLFORM to process this somehow so I will
>>> have a list of the selected images in the database
>>>
>>>
>> SQLFORM would be a tool to help you present images to the user and to get
>> his responses (which ones he was selecting). (You might be presenting a
>> set of thumbnails for the user to select which [full-size] images to do
>> some image processing on, for instance.)
>>
>> My thoughts are that you would then do one of 3 things with the response,
>> depending on what worked for the next [image processing] step:
>>
>> 1) store the selections as a list in the session
>> 2) store the selections by setting a field in your table that tracks the
>> images
>> 3) store the selections as a "transaction table" that is just a small
>> table that mainly is a ref to the main table.
>>
>> 1 and 3 are similar in approach, but implemented differently. 1 would be
>> more suitable if you were immediately going on to begin processing the
>> selections,
>> and 3 would be helpful if the user was expecting to browse all the way
>> through the collection of images before beginning processing.
>>
>> 2 would work either way. In this case, you'd have just one table, the
>> main list:
>>
>> db.define_table('images',
>> Field('thumb', ....),
>> Field('image', ...),
>> Field('selected', boolean),
>> Field('other_property, ...),
>> ....)
>>
>> I'd go on to say that which one works best depends on what the user is
>> trying to do with the images, so we would probably want more context before
>> choosing.
>>
>> If you're just doing this a practice project, any of the 3 would be
>> appropriate, and I don't see much difference in difficulty to implement. I
>> am, however, saying that as someone who sometimes does web2py stuff to make
>> tools for my real job, and not as a guru.
>>
>> 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 [email protected].
For more options, visit https://groups.google.com/d/optout.