def save_repos(repos_sn: int, repos: ts_repos): """保存题库信息""" now = datetime.utcnow(); user_sn = webreq.principal_id if not repos_sn or repos.repos_sn == 0: repos = ts_repos(repos, repos_sn = ts_repos_seqno()) repos.updated_ts = now repos.created_ts = now dmerge(repos) repos_user = ts_repos_user(repos_sn=repos.repos_sn, user_sn=user_sn) repos_user.type = 'O' repos_user.updated_ts = now dmerge(repos_user) return repos RestrictedHost = ts_repos._re(_ignore=['created_ts']) repos = RestrictedHost(repos, updated_ts = now) original = drecall(repos) original.updated_ts = now dmerge(repos, original) return repos
def delete_repos(repos_sn: int): """ """ repos = drecall(ts_repos(repos_sn = repos_sn)) if not repos: busilogic.fail('所删除的题目库(%s)不存在' % repos_sn) dbc << "DELETE FROM ts_repos WHERE repos_sn=%s" dbc << (repos_sn,) if dbc.rowcount < 1: busilogic.fail('无删除对象: %s' % repos_sn)
def get_repos_brief_summary(repos_sn): """ """ # TODO repos = drecall(ts_repos(repos_sn = repos_sn)) return repos
def get_repos_desc(repos_sn): """ """ repos = drecall(ts_repos(repos_sn = repos_sn)) return repos