Beispiel #1
0
def del_page(request):
    page_id = request.matchdict['target']
    page = DBSession.query(Page).filter_by(id=page_id).one()
    parent_id = page.parent_id
    childs = DBSession.query(Page).filter(Page.parent_id == page_id).all()
    for child in childs:
        child.parent_id = parent_id
        DBSession.add(child)
    translations = DBSession.query(Page).\
                filter_by(orign_page_id=page_id).all()
    page = DBSession.query(Page).filter_by(id=page_id).one()
    DBSession.delete(page)
    DBSession.flush()
    for trans in translations:
        DBSession.delete(trans)
        DBSession.flush()
    return HTTPFound(location=request.route_url('admin'))
Beispiel #2
0
def del_page(request):
    page_id = request.matchdict['target']
    page = DBSession.query(Page).filter_by(id=page_id).one()
    parent_id = page.parent_id
    childs = DBSession.query(Page).filter(Page.parent_id == page_id).all()
    for child in childs:
        child.parent_id = parent_id
        DBSession.add(child)
    translations = DBSession.query(Page).\
                filter_by(orign_page_id=page_id).all()
    page = DBSession.query(Page).filter_by(id=page_id).one()
    DBSession.delete(page)
    DBSession.flush()
    for trans in translations:
        DBSession.delete(trans)
        DBSession.flush()
    return HTTPFound(location=request.route_url('admin'))