Example #1
0
    def delete(self):
        """
        Delete the widget
        """

        session = DBSession()
        session.delete(self.widget)
Example #2
0
    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()
Example #3
0
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)
        )