def delete(self): """ Delete the widget """ session = DBSession() session.delete(self.widget)
def remove_user(self, user): """ Remove a user from the project """ session = DBSession() roles = session.query(ProjectUserRole).filter(ProjectUserRole.project==self).filter(ProjectUserRole.user==user) for role in roles.all(): session.delete(role) session.flush()
def project_delete(project, request): if request.method != 'POST' or \ request.session.get_csrf_token() != request.POST['csrf_token']: return HTTPFound( location=route_url('project:settings',request,project_id=project.id) ) else: session = DBSession() session.delete(project) request.session.flash('%s deleted' % project.name, 'mesages') return HTTPFound( location=route_url('project:list',request) )