Пример #1
0
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
Пример #2
0
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)
Пример #3
0
def get_repos_brief_summary(repos_sn):
    """  """
    # TODO
    repos = drecall(ts_repos(repos_sn = repos_sn))
    return repos
Пример #4
0
def get_repos_desc(repos_sn):
    """  """

    repos = drecall(ts_repos(repos_sn = repos_sn))
    return repos