db.lvstorage.lunid = 4

should be (I guess)

db.lvstorage.lunid.default = 4

On Jun 6, 4:12 am, Mike Veltman <mike.velt...@gmail.com> wrote:
> I try to pre populate a form and I think I do something wrong but I stare at
> it for a long time and what I do wrong still does not show up.
>
> So maybe some people can make my day better.
>
> Error:
>
> 1.
> 2.
> 3.
> 4.
> 5.
> 6.
> 7.
> 8.
> 9.
> 10.
> 11.
> 12.
> 13.
> Traceback (most recent call last):
>   File 
> "/home/mv1965/Documents/development/eclipse/adsw2p/gluon/restricted.py", line 
> 184, in restricted
>     exec ccode in environment
>   File 
> "/home/mv1965/Documents/development/eclipse/adsw2p/applications/adeploy/com 
> piled/controllers_formdb_test_manage_lvstorage.py", line 342, in <module>
>   File "/home/mv1965/Documents/development/eclipse/adsw2p/gluon/globals.py", 
> line 137, in <lambda>
>     self._caller = lambda f: f()
>   File "/home/mv1965/Documents/development/eclipse/adsw2p/gluon/tools.py", 
> line 2452, in f
>     return action(*a, **b)
>   File 
> "/home/mv1965/Documents/development/eclipse/adsw2p/applications/adeploy/com 
> piled/controllers_formdb_test_manage_lvstorage.py", line 58, in 
> test_manage_lvstorage
>   File "/home/mv1965/Documents/development/eclipse/adsw2p/gluon/dal.py", line 
> 4630, in __setattr__
>     raise SyntaxError, 'Object exists and cannot be redefined: %s' % key
> SyntaxError: Object exists and cannot be redefined: lunid
>
> Controller
>
> @auth.requires_login()
> def test_manage_lvstorage():
>
>         db.lvstorage.lunid = 4  
>         form = SQLFORM(db.lvstorage)
>         return dict(form=form)
>
> # Logical volume on storage
> db.define_table('lvstorage',
>
>     Field('setup_id', db.setup,
>           default=1,
>           label=T('Setup ID')),
>     Field('lvsize_id', db.lvsize,
>           default=2,
>           label=T('Size ID')),
>     Field('lunid', type='integer',
>           default=2,
>           label=T('Lun ID')),
>     Field('storagemap_id', db.storagemap,
>           default=1,
>           label=T('Host Group')),
>     Field('created_on','datetime',default=request.now,
>           label=T('Created On'),writable=False,readable=False),
>     Field('modified_on','datetime',default=request.now,
>           label=T('Modified On'),writable=False,readable=False,
>           update=request.now),
>     migrate=settings.migrate)
>
> # Table rules
> db.lvstorage.setup_id.requires = IS_IN_DB(db, 'setup.id', 'setup.setupname')
> db.lvstorage.lvsize_id.requires = IS_IN_DB(db, 'lvsize.id', 'lvsize.sizename')
> db.lvstorage.storagemap_id.requires = IS_IN_DB(db, 'storagemap.id',
> 'storagemap.mapping')
> db.lvstorage.lunid.requires =
> IS_IN_SET([2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25, 
> 26,27,28,29,30,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51, 
> 52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70])

Reply via email to