Traceback (most recent call last): File "C:\Users\chambon\Documents\web2py\gluon\restricted.py", line 227, in restricted exec ccode in environment File "C:/Users/chambon/Documents/web2py/applications/NEURO/models/db.py" <http://localhost:8080/admin/default/edit/NEURO/models/db.py>, line 92, in <module> custom_auth_table.abstract.requires=COUNT_TEXT() File "C:\Users\chambon\Documents\web2py\gluon\packages\dal\pydal\helpers\classes.py", line 348, in __getattr__ raise AttributeError AttributeError
Thank you Le samedi 5 décembre 2015 02:42:18 UTC+1, Dave S a écrit : > > > > On Friday, December 4, 2015 at 2:19:33 PM UTC-8, Anthony wrote: >> >> Please show the traceback. >> > > And if you're defining the field, maybe show us the field definition? > I'm suspecting "value" isn't a string (and is missing the split() > attribute), but the tb may show something different. > > /dps > > >> On Friday, December 4, 2015 at 4:30:28 PM UTC-5, Laurent Lc wrote: >>> >>> Hello, >>> >>> i try to create my own validator : the goal is to count the number of >>> words >>> "app/module/customvalidators.py" >>> class COUNT_TEXT(Validator): >>> def __call__(self, value): >>> size = 25 >>> error = None >>> try: >>> if len(value.split()) > size: >>> error="too much words" >>> except: >>> error = "Error counting" >>> return (value, error) >>> >>> "db.py" >>> from customvalidators import COUNT_TEXT >>> .. >>> .. >>> custom_auth_table.abstract.requires=COUNT_TEXT() # this line does not >>> run and create an error <type 'exceptions.AttributeError'> >>> >>> Could you help me please >>> >>> thanks in advance >>> >>> -- 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.