Traceback (most recent call last):
File "/home/gonguinguen/medios/gluon/restricted.py", line 227, in restricted
exec ccode in environment
File "/home/gonguinguen/medios/applications/demo_panel/controllers/contenido.py", line 459, in <module>
File "/home/gonguinguen/medios/gluon/globals.py", line 412, in <lambda>
self._caller = lambda f: f()
File "/home/gonguinguen/medios/gluon/tools.py", line 3583, in f
return action(*a, **b)
File "/home/gonguinguen/medios/applications/demo_panel/controllers/contenido.py", line 436, in _eliminar_borrador
noticia.galeria_contenido.delete()
File "/home/gonguinguen/medios/gluon/packages/dal/pydal/helpers/classes.py", line 348, in __getattr__
raise AttributeError
AttributeError
The error disappears downgrading to version 2.10.3.
db.define_table('contenido', \
Field('titulo'), \
Field('slug'), \
Field('fecha_hora', 'datetime'), \
Field('detalle', 'text'), \
Field('cuerpo', 'text'), \
Field('autor'), \
Field('meta_description'))
db.define_table('galeria_contenido', \
Field('contenido', db.contenido, ondelete='NO ACTION'), \
Field('orden', 'integer'), \
Field('titulo'), \
Field('detalle', 'text'))
def _eliminar_borrador():
noticia = db.contenido[request.post_vars.noticia]
noticia.galeria_contenido.delete()
db(db.contenido.id==noticia.id).delete()
return response.json({'success':True})
noticia.galeria_contenido.delete()
Traceback (most recent call last):
File "/home/gonguinguen/medios/gluon/restricted.py", line 227, in restricted
exec ccode in environment
File "/home/gonguinguen/medios/applications/demo_panel/controllers/contenido.py", line 459, in <module>
File "/home/gonguinguen/medios/gluon/globals.py", line 412, in <lambda>
self._caller = lambda f: f()
File "/home/gonguinguen/medios/gluon/tools.py", line 3583, in f
return action(*a, **b)
File "/home/gonguinguen/medios/applications/demo_panel/controllers/contenido.py", line 436, in _eliminar_borrador
noticia.galeria_contenido.delete()
File "/home/gonguinguen/medios/gluon/packages/dal/pydal/helpers/classes.py", line 348, in __getattr__
raise AttributeError
AttributeError
db(db.galeria_contenido.contenido==noticia.id).delete()
web2py Web Framework
Created by Massimo Di Pierro, Copyright 2007-2015
Version 2.11.2-stable+timestamp.2015.05.30.11.29.46
Database drivers available: psycopg2, pymysql, imaplib, sqlite3, pg8000, pyodbc
WARNING:web2py:import IPython error; use default python shell
Python 2.7.9 (default, Dec 10 2014, 12:24:55) [MSC v.1500 32 bit (Intel)] on win
32
Type "help", "copyright", "credits" or "license" for more information.
(InteractiveConsole)
>>> db.define_table('contenido', Field('titulo'))
<Table contenido (id,titulo)>
>>> db.define_table('galeria_contenido', Field('contenido', db.contenido,
ondele
te='NO ACTION'), Field('titulo'))
<Table galeria_contenido (id,contenido,titulo)>
>>> db.contenido.insert(titulo='test')
1L
>>> db.galeria_contenido.insert(contenido=1, titulo='galeria_1')
1L
>>> db.galeria_contenido.insert(contenido=1, titulo='galeria_2')
2L
>>> db.contenido[1]
<Row {'titulo': 'test', 'id': 1L, 'galeria_contenido': <Set (galeria_contenido.contenido = 1)>}>
>>> contenido_1 = db.contenido[1]
>>> contenido_1
<Row {'titulo': 'test', 'id': 1L, 'galeria_contenido': <Set (galeria_contenido.contenido = 1)>}>
>>> contenido_1.galeria_contenido.delete()
2
>>>
noticia.galeria_contenido