Hello, I know django has this ability so I am assuming web2py also does.
(Here is to hoping :D)
First the models:
db.define_table('adreports',
Field('reporttype', unique=True)
)
db.define_table('ads',
Field('member_id', db.auth_user, default=auth.user_id),
Field('points', 'integer', default=0),
Field('url'),
Field('language'),
Field('location'),
Field('accepted', 'boolean', default=False),
Field('viewable', 'boolean'),
Field('updated_at','datetime', default=request.now),
Field('added_at','datetime', default=request.now)
)
db.define_table('keywords',
Field('isapproved', 'boolean', default=False),
Field('key')
)
db.define_table('ad_report',
Field('ad_id', db.ads),
Field('reportad_id', db.adreports)
)
db.define_table('ad_keyword',
Field('ad_id', db.ads),
Field('keyword_id', db.keywords)
)
db.ads.url.requires = (IS_URL(), IS_NOT_IN_DB(db, db.ads.url))
db.ad_report.ad_id.requires = IS_IN_DB(db, db.ads.id, "%(url)s")
db.ad_report.reportad_id.requires = IS_IN_DB(db, db.adreports.id,
"%(reporttype)s")
db.ad_keyword.ad_id.requires = IS_IN_DB(db, db.ads.id, "%(url)s")
db.ad_keyword.keyword_id.requires = IS_IN_DB(db, db.keywords.id, "%(key)s")
------------------------------------------------------
Now I would like to be able, from the admin create a new ad and on the same
page add multiple keywords and/or reports for the ad. This would have to
happen with creating a new ad as well as when editing an existing ad.
With Django you use: admin.TabularInline and inlines on admin.ModelAdmin
classes
https://docs.djangoproject.com/en/dev/ref/contrib/admin/#inlinemodeladmin-objects
Has something similar being developed for web2py admin application?
--
Regards,
Bruce Wade
http://ca.linkedin.com/in/brucelwade
http://www.wadecybertech.com
http://www.warplydesigned.com
http://www.fitnessfriendsfinder.com