Beispiel #1
0
def delete_project(namespace_id, project_id, user):
    '''

    :param namespace_id: namespace的id
    :param project_id: project的id
     :param user: 操作人
    :return:
    '''
    Project.delete_project_by_id(namespace_id, project_id, user)
Beispiel #2
0
def update_project(namespace_id, project_id, body, user):
    '''

    :param namespace_id: namespace的id
    :param project_id: project的id
    :param body: 更新项目的内容
    :param user: 操作人
    :return:
    '''
    Project.update_project_by_id(namespace_id, project_id, body, user)
Beispiel #3
0
def project_retag_by_id(namespace_id, project_id, body, user):
    '''

    :param namespace_id: namespace的id
    :param project_id: 项目的id
    :param body:  tag命名的内容
    :param user: 操作人
    :return:
    '''
    new_tag = body.get('tag')
    Project.retag_project_by_id(namespace_id, project_id, new_tag, user)
Beispiel #4
0
def project_rename_by_id(namespace_id, project_id, body, user):
    '''

    :param namespace_id: namespace的id
    :param project_id: 项目的id
    :param body:  项目重命名的内容
    :param user: 操作人
    :return:
    '''
    new_name = body.get('name')
    Project.rename_project_by_id(namespace_id, project_id, new_name, user)
Beispiel #5
0
def deltet_projects_by_ids_list(namrspace_id, project_ids, user):
    '''
    
    :param namrspace_id: namespace的id
    :param project_ids: 删除project的id列表
    :param user: 操作人
    :return: 
    '''
    project_ids_list = project_ids.split(',')
    for id in project_ids_list:
        Project.delete_project_by_id(namrspace_id, id, user)
Beispiel #6
0
def project_retags_by_ids(namespace_id, body, user):
    """

    :param namespace_id: namespace的id
    :param body: 修改retags的内容
    :param user: 操作这
    :return:
    """
    for item in body:
        Project.retag_project_by_id(namespace_id, item.get('id'),
                                    item.get('tag'), user)
Beispiel #7
0
def project_detail(namespace_id, project_id):
    '''

    :param namespace_id: namespace的id
    :param project_id: project的id
    :return: 返回项目详情
    '''
    return Project.get_project_detail_by_id(namespace_id, project_id)
Beispiel #8
0
def get_namespace_detail_by_id(namespace_id):
    '''

    :param namespace_id: 被指定的namespace
    :return:
    '''
    datas = Namespace.get_namespace_detail_by_id(namespace_id)
    for data in datas:
        project_data = Project.get_project_list_by_namespace_id(data.get('id'))
        data['projects'] = project_data
    return datas
Beispiel #9
0
def namespace_list(is_include_project):
    '''
    :param is_include_project: 返回内容是否需要包含项目内容
    :return: 返回namespace的列表
    '''
    datas = Namespace.list()

    if is_include_project == "True":
        for data in datas:
            project_data = Project.get_project_list_by_namespace_id(
                data.get('id'))
            data['projects'] = project_data
    return datas
Beispiel #10
0
def create_project(namespace_id, body, user):
    '''

    :param namespace_id: namespace的id
    :param body: 创建项目的body
    :param user: 创建项目的用户
    :return:
    '''
    tag = body.get('tag')
    if '$' in tag:
        raise DefalutError(title='tag中不能包含字符$', detail=f'tag为{tag}')
    project = Project.create(namespace_id, body, user)
    data = {
        'id': project.id,
        'name': body.get('detail').get('info').get('title'),
        'description': body.get('detail').get('info').get('description'),
        'tag': tag
    }
    return data