Got some strange result after the updates... im ussing pytest for
testing and the was a test for a submit form with was working últil
the update, the model:
db.define_table(
'producto',
Field('nombre', 'string', length=50, unique=True, label='Nombre:'),
Field('tipo_producto_id', 'reference tipo_producto', label='Tipo:'),
Field('precio', 'float', label='Precio:'),
Field('descripcion', 'text', length=1250, label='Descripción:'),
Field('imagen', 'upload', label='Imagen:'),
Field('thumb', 'upload', writable=False, readable=False),
format='%(nombre)s')
The test will fail for db.tipo_producto_id allowing not in db
reference....until i got the to the code and explicity put the
validator:
db.producto.tipo_producto_id.requires = IS_IN_DB(
db, 'tipo_producto.id', '%(nombre)s'
)
idk what was that about... other models defined on the app and not
defining explicid validator work as usual.
2017-11-14 10:01 GMT-05:00 Massimo Di Pierro <[email protected]>:
> check your models/menu.py you may have separators in the menu. The new
> layout does not support them.
>
>
> On Tuesday, 14 November 2017 02:22:51 UTC-6, 黄祥 wrote:
>>
>> Traceback (most recent call last):
>> File "/Users/MacBookPro/project/python/web2py/gluon/restricted.py", line
>> 219, in restricted
>> exec(ccode, environment)
>> File
>> "/Users/MacBookPro/project/python/web2py/applications/test/views/default/index.html",
>> line 60, in <module>
>> File "/Users/MacBookPro/project/python/web2py/gluon/html.py", line 783,
>> in __getitem__
>> return self.components[i]
>> IndexError: list index out of range
>>
>> views/default/index.html
>> {{extend 'layout.html'}}
>> {{include 'templates/index/index.html'}}
>>
>> views/templates/index/index.html
>> {{=H1(T('Test'), _align = 'Center' ) }}
>>
>> code in traceback line 60 is italic and bold:
>> for _item in response.menu or []:
>> response.write('\n ', escape=False)
>> if len(_item)<4 or not _item[3]:
>> response.write('\n <li class="nav-item ', escape=False)
>> if _item[1]:
>> response.write('active', escape=False)
>> pass
>> response.write('">\n <a class="nav-link" href="',
>> escape=False)
>> response.write(_item[2])
>> response.write('">', escape=False)
>> response.write(_item[0])
>> response.write('</a>\n </li>\n ', escape=False)
>> else:
>> response.write('\n <li class="nav-item dropdown">\n
>> <a class="nav-link dropdown-toggle" href="', escape=False)
>> response.write(_item[2])
>> response.write('" data-toggle="dropdown" aria-haspopup="true"
>> aria-expanded="false">', escape=False)
>> response.write(_item[0])
>> response.write('</a>\n <div class="dropdown-menu">\n
>> ', escape=False)
>> for _subitem in _item[3]:
>> response.write('\n <a class="dropdown-item"
>> href="', escape=False)
>> response.write(_subitem[2])
>> response.write('">', escape=False)
>> response.write(_subitem[0])
>> response.write('</a>\n ', escape=False)
>> pass
>> response.write('\n </div>\n </li>\n
>> ', escape=False)
>> pass
>> response.write('\n ', escape=False)
>> pass
>
> --
> 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/d/optout.
--
Msc. Yoel Benítez Fonseca
Dpto. Informática. Redacción Adelante
http://www.adelante.cu/
--
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/d/optout.