Thanks Anthony. I will open an issue (I still haven't enough know how to make a PR). I hope some time in the future.
I don't want to abuse your help, but I have another issue that is viewable with the minimal app I sent you. If you create 2 records with different dates, and try to change the grid's sort order you will notice that the URL changes, the page reloads but the grid doesn't change. I checked the db stats SQL statements and they stay the same (they don't change the ORDER). I think there is a bug with the sorting of date columns when they are the predefined orderby. Can you try it and give me your input. Thanks. sábado, 6 de Abril de 2019 às 20:35:13 UTC+1, Anthony escreveu: > > The problem is unique to the IS_*_IN_RANGE validators, all of which create > a translated error message at the time they are instantiated rather than at > validation time. For example, here is the init code for IS_INT_IN_RANGE: > https://github.com/web2py/pydal/blob/e973f27b69a8499e4e30e5663f3fba74bf87364c/pydal/validators.py#L817 > . > > So, you need to set the translation language before defining one of these > validators. Note, this has nothing to do with Auth extra_fields, just with > the point in the code at which the validators are defined. > > I don't see why the error message logic cannot be moved from the __init__ > method to the validate method in these range validators, which would push > the translation to validation time, as with all the other validators. So, > feel free to submit an issue about this in the pydal repo and refer to this > post (or better yet, make a pull request). > > Anthony > > On Saturday, April 6, 2019 at 2:07:16 PM UTC-4, João Matos wrote: >> >> The app will start in Portuguese. You can change that by uncommenting the >> T.force() in db1.py, but it would be good to do the testing with Portuguese >> first to see the problem. >> After registering, create a new record and in the field ùltimo atribuído >> (last_assigned) input -1 which will return a validation error message in >> Portuguese (correct behavior). >> If you go to Perfil (Profile) and to the same to one of the Paginação >> (Pagination) fields it will return a validation error message in English >> (the pagination fields are the extra_fields). >> If you comment the T.force() from db1.py and uncomment the T.force() that >> is present in db.py before the extra_fields creation and redo the 2 tests, >> you will see that both who in Portuguese. >> >> I'm unable to add the app file as an attachment. It always returns an >> error. >> So you can find it in WeTransfer in this link >> >> https://wetransfer.com/downloads/5d1a0f5303b2a61ee27f64a9ce73ed7c20190406180555/90183abbd7bf1cbaab5ab1011cbdafed20190406180555/81e5a8 >> >> -- 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.