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