No problem. Glad it's working. :-)

On Wednesday, March 27, 2013 6:32:37 PM UTC-4, BlueShadow wrote:
>
> Anthony you saved my day.
> If you want to I include you in my humans.txt under special thanks.
> I couldn't have done it without you.
>
> On Wednesday, March 27, 2013 11:14:50 PM UTC+1, Anthony wrote:
>>
>> SQLFORM.factory creates a dummy DAL instance and a dummy table with the 
>> default name "no_table". To change that, do:
>>
>> SQLFORM.factory(..., table_name='Image')
>>
>> Anthony
>>
>> On Wednesday, March 27, 2013 6:08:23 PM UTC-4, BlueShadow wrote:
>>>
>>> thanks Anthony and Richard. I guess I didn't understand the SQLFORM.factory 
>>> and what it does. I get now my thumbnail and all dbentries as I like 
>>> except the main Image Itself. there is a value in the database and the 
>>> image is saved but I guess the Name already tells that there is something 
>>> screwy: 
>>> no_table.Image.9721d2f2a2f77f4d.537461727472656b5f73315f636f766572312e6a7067.jpg
>>> So I guess I have to tell web2py somehow what the right naming pattern 
>>> should be.
>>> Oh man when I started the plan to add this feature I thought thats easy 
>>> ^^ I'm really sorry for my lack off understanding. 
>>> Sry about the client in the previous code^^
>>> My corrected code now:
>>>
>>> def newImage():
>>>     dbtable = db.Images          #uploads table name
>>>     if len(request.args):
>>>         records = db(dbtable.id==request.args[0]).select()
>>>         print "len(request.args)",records
>>>     if len(request.args) and len(records):
>>>         form = SQLFORM(dbtable, records[0], deletable=True)
>>>     else:
>>>         form = SQLFORM.factory(dbtable,db.image_references)
>>>     if form.process().accepted:
>>>         response.flash = 'Entry for Images Database accepted,start 
>>> creating thumb'
>>>         id = db.Images.insert(**db.Images._filter_fields(form.vars))
>>>         form.vars.image_id=id
>>>         id = db.image_references.insert(**db.image_references.
>>> _filter_fields(form.vars))
>>>         thisImage=db(dbtable.id==form.vars.image_id).select()
>>>         thisImage=thisImage[0]
>>>         makeThumbnail(dbtable,form.vars.image_id,(200,200))
>>>
>>>
>>>
>>> here is my thumbnail funktion or should I say your funktion Anthony:)
>>> def makeThumbnail(dbtable,ImageID,size=(200,200)):
>>>     """ This code is mostly from web2pyslices but the person who really 
>>> made it work was Anthony thanks for that """
>>>     try:
>>>         thisImage=db(dbtable.id==ImageID).select()[0]
>>>         import os, uuid
>>>     except: 
>>>         print "Error while loading libraries"
>>>         return
>>>     try:
>>>         from PIL import Image
>>>     except:
>>>         print "Error while Importing PIL library"
>>>         return
>>>     im=Image.open(request.folder + 'uploads/' + thisImage.Image)
>>>     im.thumbnail(size,Image.ANTIALIAS)
>>>     """ Thanks to Anthony for this code he is the best :) """
>>>     from cStringIO import StringIO
>>>     tmp = StringIO()
>>>     im.save(tmp, 'jpeg')
>>>     tmp.seek(0)
>>>     """ the rest is of this function is taken from web2pyslices thank 
>>> you guys too you are a real help """
>>>     thisImage.update_record(thumb=db.Images.thumb.store(tmp, filename=
>>> 'thumbnail.jpg'))
>>>     response.flash = 'Database entry Added. Image stored and Thumbnail 
>>> created'
>>>     return
>>>
>>>
>>>
>>>

-- 

--- 
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/groups/opt_out.


Reply via email to