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

Reply via email to