Technically the plugin_wiki_page already has a disabled attribute. The
only thing to do would be to remove the delete button.

On Jul 27, 3:20 pm, Bruno Rocha <rochacbr...@gmail.com> wrote:
> To solve my problem<http://www.web2pyslices.com/main/slices/take_slice/92>,
> I did:
>
> #Category CleanUp
> def categoryClean():
>     """
>     Check if a category exists for a deleted page, then delete the dead 
> category
>     """
>     #populate a set with pages in db
>     dbpages = set()
>     [dbpages.add(item.slug) for item in
> db(db.plugin_wiki_page.id>0).select(db.plugin_wiki_page.slug) ]
>     #populate a set with pages referenced by categories
>     dbcats = set()
>     [dbcats.add(item.slug) for item in
> db(db.category.id>0).select(db.category.slug)]
>     #cleanup dead entries
>     if dbcats-dbpages:
>         [db(db.category.slug==page).delete() for page in dbcats-dbpages ]
>
> It will be better if a page was disabled.
>
> tks
>
> 2010/7/27 mdipierro <mdipie...@cs.depaul.edu>
>
>
>
> > This needs some thought. Pages should disabled not deleted. Good
> > catch.
>
> > On Jul 26, 5:33 pm, Bruno Rocha <rochacbr...@gmail.com> wrote:
> > > I found an error in the model plugin_wiki.
> > > 1. Create a new page
> > > 2. make some changes to include entries in the table
> > > plugin_wiki_page_archive
> > > 3. Appadmin go through the table .. _archive and view the historic
> > > 4. Delete the page you created
> > > 5. Visit again .. _archive through appadmin
>
> > > I guess that is related to cascate deletions, but in this case the
> > archive
> > > entry dont have to be deleted.
>
> > > I'm trying to create a logic to excluding categories of pages that have
> > > already been excluded from _page table. [1]
>
> > > [1]http://www.web2pyslices.com/main/slices/take_slice/92
>
> > > Error traceback
>
> > > 1.
> > > 2.
> > > 3.
> > > 4.
> > > 5.
> > > 6.
> > > 7.
> > > 8.
> > > 9.
> > > 10.
> > > 11.
> > > 12.
> > > 13.
> > > 14.
> > > 15.
> > > 16.
> > > 17.
> > > 18.
> > > 19.
> > > 20.
> > > 21.
> > > 22.
> > > 23.
> > > 24.
> > > 25.
> > > 26.
> > > 27.
> > > 28.
> > > 29.
> > > 30.
> > > 31.
> > > 32.
> > > 33.
> > > 34.
> > > 35.
> > > 36.
> > > 37.
> > > 38.
> > > 39.
>
> > > Traceback (most recent call last):
> > >   File "/Users/brunomac/web2pydev/web2py/gluon/restricted.py", line
> > > 178, in restricted
> > >     exec ccode in environment
> > >   File
> > "/Users/brunomac/web2pydev/web2py/applications/rochacbruno/views/appadmin.html"
> > > </admin/default/edit/rochacbruno/views/appadmin.html>, line 156, in
> > > <module>
> > >     {{pass}}
> > >   File "/Users/brunomac/web2pydev/web2py/gluon/globals.py", line 105, in
> > write
> > >     self.body.write(xmlescape(data))
> > >   File "/Users/brunomac/web2pydev/web2py/gluon/html.py", line 106, in
> > xmlescape
> > >     return data.xml()
> > >   File "/Users/brunomac/web2pydev/web2py/gluon/html.py", line 557, in xml
> > >     """
> > >   File "/Users/brunomac/web2pydev/web2py/gluon/html.py", line 548, in
> > _xml
> > >     # get the xml for the inner components
> > >   File "/Users/brunomac/web2pydev/web2py/gluon/html.py", line 106, in
> > xmlescape
> > >     return data.xml()
> > >   File "/Users/brunomac/web2pydev/web2py/gluon/html.py", line 557, in xml
> > >     """
> > >   File "/Users/brunomac/web2pydev/web2py/gluon/html.py", line 548, in
> > _xml
> > >     # get the xml for the inner components
> > >   File "/Users/brunomac/web2pydev/web2py/gluon/html.py", line 106, in
> > xmlescape
> > >     return data.xml()
> > >   File "/Users/brunomac/web2pydev/web2py/gluon/html.py", line 557, in xml
> > >     """
> > >   File "/Users/brunomac/web2pydev/web2py/gluon/html.py", line 548, in
> > _xml
> > >     # get the xml for the inner components
> > >   File "/Users/brunomac/web2pydev/web2py/gluon/html.py", line 106, in
> > xmlescape
> > >     return data.xml()
> > >   File "/Users/brunomac/web2pydev/web2py/gluon/html.py", line 557, in xml
> > >     """
> > >   File "/Users/brunomac/web2pydev/web2py/gluon/html.py", line 548, in
> > _xml
> > >     # get the xml for the inner components
> > >   File "/Users/brunomac/web2pydev/web2py/gluon/html.py", line 106, in
> > xmlescape
> > >     return data.xml()
> > >   File "/Users/brunomac/web2pydev/web2py/gluon/sql.py", line 1467, in
> > > __getattr__
> > >     self.__allocate()
> > >   File "/Users/brunomac/web2pydev/web2py/gluon/sql.py", line 1462, in
> > __allocate
> > >     raise Exception, "undefined record"
> > > Exception: undefined record
>
> > > --
>
> > >http://rochacbruno.com.br
>
> --
>
> http://rochacbruno.com.br

Reply via email to