Hello guys!
I'm using web2py to create new dbs automatically for each company that uses
my system. It's using a central DB for authentication and some default
tables.
I heard that somebody was developing an integration to work with these
foreign key inter dbs.
Here everything is working, except auth_user with auth.signature, but I
made a workaround using the default fields (createdby, is_active, etc...),
making index with executesql and mantaining integrity with IS_IN_DB.
IS_IN_DB works great! ex:
*db*.define_table('cool_table',
Field('user_id', 'integer', requires=IS_IN_DB(*db2*,*db2*.auth_user_id)))
The worst problem is making a record_versioning.
If before this example table I force record_versioning it's create a backup
table, but the feature of make the versioning don't work :(
Example:
*
db*.define_table('cool_table',
Field('created_by', 'integer', requires=IS_EMPTY_OR(IS_IN_DB(db2,
db2.auth_user.id <http://db_pai.auth_user.id>)),
widget=SQLFORM.widgets.options.widget),
Field('created_on', 'datetime'),
Field('modified_by', 'integer',
requires=IS_EMPTY_OR(IS_IN_DB(db2,
db2.auth_user.id<http://db_pai.auth_user.id>)),
widget=SQLFORM.widgets.options.widget),
Field('modified_on', 'datetime'))
db.cool_table._enable_record_versioning()
There is a best way to do it or I need to do my own record versioning?
--
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
---
You received this message because you are subscribed to the Google Groups
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/groups/opt_out.