please no more links in code. :-(

On Dec 24, 11:19 am, "Arun K.Rajeevan" <[email protected]> wrote:
> Following are my tables.
>
> I need a form with an image upload (that's for table pictures), a disabled 
> input with content (that's words.word) and a languages selection box(for 
> word.lang). Upon form submission, I'll populate all other fields required for 
> both tables.
>
> Is there a simple way to do this?
>
> If not,
>
> How to insert a picture manually.(with proper renaming etc., that's default)
>
> I'm running on GAE.
>
> db.define_table('languages',
>                 Field 
> <http://127.0.0.1:8000/examples/global/vars/Field>('full', 'string', 
> length=30, notnull=True, required=True),
>                 Field 
> <http://127.0.0.1:8000/examples/global/vars/Field>('short', 'string', 
> length=10 , notnull=True, required=True),
>                 Field 
> <http://127.0.0.1:8000/examples/global/vars/Field>('natural', 'string', 
> length=30),
>                 format='%(full)s - %(short)s')
>
> db.define_table('words',
>                 Field 
> <http://127.0.0.1:8000/examples/global/vars/Field>('word', 'string', 
> notnull=True, required=True),
>                 Field 
> <http://127.0.0.1:8000/examples/global/vars/Field>('lang', db.languages, 
> notnull=True, writable=False),
>                 Field 
> <http://127.0.0.1:8000/examples/global/vars/Field>('entry_by', db.auth_user, 
> notnull=True, readable=False, writable=False))
>
> db.define_table('pictures',
>                 Field 
> <http://127.0.0.1:8000/examples/global/vars/Field>('image', 'upload', 
> notnull=True, required=True, label='Visual Lingua'),
>                 Field 
> <http://127.0.0.1:8000/examples/global/vars/Field>('word', 'list:reference 
> words', readable=False, writable=False, required=True),
>                 Field 
> <http://127.0.0.1:8000/examples/global/vars/Field>('total', 'integer', 
> readable=False, writable=False, default=2),
>                 Field 
> <http://127.0.0.1:8000/examples/global/vars/Field>('clicks', 'integer', 
> readable=False, writable=False, default=1),
>                 Field 
> <http://127.0.0.1:8000/examples/global/vars/Field>('rating', 'double', 
> readable=False, writable=False, compute=lambda row: 
> row['total']/row['clicks']),
>                 Field 
> <http://127.0.0.1:8000/examples/global/vars/Field>('entry_by', db.auth_user, 
> notnull=True, readable=False, writable=False))
>
> db.languages.full.requires = [IS_NOT_EMPTY 
> <http://127.0.0.1:8000/examples/global/vars/IS_NOT_EMPTY>(), IS_NOT_IN_DB 
> <http://127.0.0.1:8000/examples/global/vars/IS_NOT_IN_DB>(db, 
> 'languages.full')]
> db.languages.short.requires = [IS_NOT_EMPTY 
> <http://127.0.0.1:8000/examples/global/vars/IS_NOT_EMPTY>(), IS_NOT_IN_DB 
> <http://127.0.0.1:8000/examples/global/vars/IS_NOT_IN_DB>(db, 
> 'languages.short')]
> db.languages.natural.requires = [IS_NOT_IN_DB 
> <http://127.0.0.1:8000/examples/global/vars/IS_NOT_IN_DB>(db, 
> 'languages.natural')]
>
> db.words.word.requires = IS_NOT_EMPTY 
> <http://127.0.0.1:8000/examples/global/vars/IS_NOT_EMPTY>()
> db.words.lang.requires = IS_IN_DB 
> <http://127.0.0.1:8000/examples/global/vars/IS_IN_DB>(db, 'languages.id')
> db.words.entry_by.requires = [IS_IN_DB 
> <http://127.0.0.1:8000/examples/global/vars/IS_IN_DB>(db, 'auth_user.id')]
>
> db.pictures.image.requires = [IS_NOT_EMPTY 
> <http://127.0.0.1:8000/examples/global/vars/IS_NOT_EMPTY>(), IS_LENGTH 
> <http://127.0.0.1:8000/examples/global/vars/IS_LENGTH>(262144, 4096),
>                                 IS_IMAGE 
> <http://127.0.0.1:8000/examples/global/vars/IS_IMAGE>(minsize=(60, 60))] 
> #min_size 4kb, max_size 256kb; min_width 60px min_height 60px
> db.pictures.entry_by.requires = [IS_IN_DB 
> <http://127.0.0.1:8000/examples/global/vars/IS_IN_DB>(db, 'auth_user.id')]

Reply via email to