Esempio n. 1
0
def delete_stix_document(id_=None, package_id=None):
    if id_:
        origin_path = StixFiles.delete_by_id(id_)
    elif package_id:
        origin_path = StixFiles.delete_by_package_id(package_id)
    else:
        return
    # ファイル削除
    if os.path.exists(origin_path):
        os.remove(origin_path)
    return
Esempio n. 2
0
def delete(request):
    if request.method != 'GET':
        return error_page_free_format(request, 'Invalid HTTP Method.')
    #activeユーザー以外はエラー
    if request.user.is_active == False:
        return error_page_inactive(request)
    #削除対象 ID が ,区切り文字列で渡る
    ids = get_list_delete_id(request).split(',')
    try:
        for id_ in ids:
            #mongoから該当レコード削除
            origin_path = StixFiles.delete_by_id(id_)
            #ファイル削除
            if os.path.exists(origin_path) == True:
                os.remove(origin_path)
        return top(request)
    except Exception:
        return error_page(request)
    return top(request)
Esempio n. 3
0
def delete(request):
    if request.method != 'GET':
        return error_page_free_format(request, 'Invalid HTTP Method.')
    # activeユーザー以外はエラー
    if not request.user.is_active:
        return error_page_inactive(request)
    # 削除対象 ID が ,区切り文字列で渡る
    ids = get_list_delete_id(request).split(',')
    # is_admin権限なしの場合はエラー
    if not request.user.is_admin:
        return error_page_no_view_permission(request)
    try:
        for id_ in ids:
            # mongoから該当レコード削除
            origin_path = StixFiles.delete_by_id(id_)
            # ファイル削除
            if os.path.exists(origin_path):
                os.remove(origin_path)
        return redirect('list')
    except Exception:
        return error_page(request)
    return redirect('list')