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])