As far as I can understand I am using it properly and not all the tables are versionned :
http://web2py.com/books/default/chapter/29/06/the-database-abstraction-layer#Record-versioning As I set it for auth_user only and not use .enable_record_versioning() but ._enable_record_versioning()... Can someone confirm that? Thanks Richard On Tue, Mar 14, 2017 at 4:11 PM, Richard Vézina <ml.richard.vez...@gmail.com > wrote: > About redefine auth tables, I don't know another way to set username=True > than : > > auth.define_tables(username=True) > > I had in my todo-list to refactor my code to use the new way of > customizing auth tables, maybe it would solve this issue if it really is > one?? > > Richard > > On Tue, Mar 14, 2017 at 3:55 PM, Richard Vézina < > ml.richard.vez...@gmail.com> wrote: > >> Good catch for the IS_IN_DB() I wrote this part fast (address book part) >> long time ago in a pet app and copy the code in production without too much >> double check... >> >> I am not sure I understand why you say that I record versioning the whole >> tables as far as I understand this version only auth_user, no?? >> >> db.auth_user._enable_record_versioning(archive_db=db, >> >> archive_name='auth_user_archive', >> >> current_record='current_record', >> >> is_active='is_active') >> >> Or you talk about another part of the code? >> >> Thanks >> >> >> Richard >> >> On Tue, Mar 14, 2017 at 3:42 PM, Richard Vézina < >> ml.richard.vez...@gmail.com> wrote: >> >>> Thanks for the look up... Too many questions at the same time, will >>> review my code base on your pin point... >>> >>> :) >>> >>> Richard >>> >>> On Tue, Mar 14, 2017 at 3:28 PM, Leonel Câmara <leonelcam...@gmail.com> >>> wrote: >>> >>>> Ok I've found the problem. >>>> >>>> You have 2 IS_IN_DB validator calls where you use db.address.id and >>>> db.phone_number_kind.id instead of "address.id" and " >>>> phone_number_kind.id" >>>> >>>> But the bigger problem is that you are enabling record versioning for >>>> all tables which pretty much makes them all load. >>>> >>>> Instead of this you can add an on_define to each table where you turn >>>> record versioning on for that specific table. >>>> >>>> def toggle_versioning(table): >>>> table._enable_record_versioning() >>>> >>>> db.define_table('my_versioned_table', >>>> Field('name'), >>>> on_define=toggle_versioning >>>> ) >>>> >>>> >>>> >>>> >>>> By the way why are you defining auth tables in your model and then >>>> calling auth.define_tables to define them again, also consider using >>>> auth.signature instead of tables_generic_fields. >>>> >>>> -- >>>> 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 web2py+unsubscr...@googlegroups.com. >>>> For more options, visit https://groups.google.com/d/optout. >>>> >>> >>> >> > -- 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 web2py+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.