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)
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) ]