From 7e8beeb3774864f5fd5e8977615e666ecafe226f Mon Sep 17 00:00:00 2001 From: blagoja Date: Thu, 11 Apr 2024 11:28:00 +0200 Subject: [PATCH] Add multiple resource_create action --- .../package/new_resource_not_draft_bulk.html | 4 ++-- ckanext/bulkupload/views.py | 21 ++++++++++++------- 2 files changed, 15 insertions(+), 10 deletions(-) diff --git a/ckanext/bulkupload/templates/package/new_resource_not_draft_bulk.html b/ckanext/bulkupload/templates/package/new_resource_not_draft_bulk.html index 34ced83..e7a462e 100644 --- a/ckanext/bulkupload/templates/package/new_resource_not_draft_bulk.html +++ b/ckanext/bulkupload/templates/package/new_resource_not_draft_bulk.html @@ -17,9 +17,9 @@ {% endblock %} {% block form %} -
+ - + {{ form.textarea('desc', id='field-description', label=_('Description'), value='') }}
diff --git a/ckanext/bulkupload/views.py b/ckanext/bulkupload/views.py index c1a2445..7113a56 100644 --- a/ckanext/bulkupload/views.py +++ b/ckanext/bulkupload/views.py @@ -1,10 +1,12 @@ from flask import Blueprint +from flask import request from ckan.common import config import ckan.model as model import ckan.logic as logic import ckan.plugins.toolkit as tk import ckan.lib.base as base + from ckan.common import g from ckan.logic.action import get, create import flask @@ -38,15 +40,18 @@ def bulk_resource_upload(pkg_name): "session": model.Session, "user": g.user, } - data_dict = { - 'package_id': 'cloudstorage-03', - 'name': 'Test Name3', - 'url': 'Test Name3', - 'url_type': 'upload', - 'upload': open('/home/blagoja/Downloads/sample_data/5MB', 'rb'), - } + uploaded_files = flask.request.files.getlist("file[]") + for f in uploaded_files: + + data_dict = { + 'package_id': 'cloudstorage-03', + 'name': f.filename, + 'url': f.filename, + 'url_type': 'upload', + 'upload': open('/home/blagoja/Downloads/sample_data/5MB', 'rb'), + } - x = tk.get_action("resource_create")(context, data_dict) + x = tk.get_action("resource_create")(context, data_dict) return base.render( 'package/upload_bulk_sucess.html'