For some time i am missing a small feature on web2py, the IS_IN_DB validator forces the widget to be a OptionWidget populated from the database, but if i need to add a new record to the table that populates it i have to open a new tab on my browser, add the new record and realod the form to get the new record.
I saw somewhere(i think it was on django admin) an option to add a new record next to the option widget. I did a quick hack on the web2py code to add a link that opens a new tab or window with a url that i specify when i use the IS_IN_DB validator. I am not familiar with the web2py core code, so it probably could be done in a better way, maybe it should be a SQLFORM instead of a url and open on a jquery dialog. Here goes the code and a screenshot so you all can understand better: Screenshot: http://img526.imageshack.us/img526/9454/screenshot001zu.png OptionsWidget: http://pastebin.com/sw4DfWh5 IS_IN_DB: http://pastebin.com/75ZHHtxz Basically i added a new parameter named insert_url on the validator and added the "New" link on the validator if IS_IN_DB is on the requires list and insert_url is set. -- ►Rafael Pinheiro ►Email: [email protected] ►Email: [email protected] ►MSN: [email protected] ►Blog: http://rbpinheiro.wordpress.com/ -- To unsubscribe, reply using "remove me" as the subject.

