示例#1
0
def create(session, tid, request):
    """
    Transaction for registering the creation of a redirect for a tenant

    :param session: An ORM session
    :param tid: A tenant ID
    :param request: The request data
    :return: The descriptor of the registered redirect
    """
    request['tid'] = tid
    redirect = db_add(session, models.Redirect, request)
    return serialize_redirect(redirect)
示例#2
0
def get_redirect_list(session, tid):
    """
    Transaction for fetching the full list of redirects configured on a tenant

    :param session: An ORM session
    :param tid: The tenant ID
    :return: The list of redirects configured on a tenant
    """
    return [
        serialize_redirect(redirect)
        for redirect in session.query(models.Redirect).filter(
            models.Redirect.tid == tid)
    ]