ckan / ckan/ckanext-basiccharts
Basic charts point basicgrid.js to the wrong path and breaks
- Dominant language
- Python
- Stars
- 12
- Forks
- 28
- PR merge metrics
- No merged PRs in 30d
Description
I am getting this error when I try to view a line chart, I noticed the path is not correct for the error:
```
nginx-1 | 172.28.0.1 - - [10/Nov/2025:15:12:27 +0000] "GET /dataset/testing-charts-and-dashboards/resource/544cf5fc-4ccd-4252-bfe0-a656b7947603/edit_view/80114226-7e54-402c-bf6e-9acb7fb7b423 HTTP/1.1" 500 28659 "https://localhost:8443/dataset/testing-charts-and-dashboards/resource/544cf5fc-4ccd-4252-bfe0-a656b7947603/views" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/26.1 Safari/605.1.15" "-"
ckan-1 | File "/usr/local/lib/python3.10/site-packages/flask/views.py", line 110, in view
ckan-1 | return current_app.ensure_sync(self.dispatch_request)(**kwargs) # type: ignore[no-any-return]
ckan-1 | File "/usr/local/lib/python3.10/site-packages/flask/views.py", line 191, in dispatch_request
ckan-1 | return current_app.ensure_sync(meth)(**kwargs) # type: ignore[no-any-return]
ckan-1 | File "/srv/app/src/ckan/ckan/config/middleware/../../views/resource.py", line 782, in get
ckan-1 | return base.render(u'package/edit_view.html', extra_vars)
ckan-1 | File "/srv/app/src/ckan/ckan/lib/base.py", line 104, in render
ckan-1 | return flask_render_template(template_name, **extra_vars)
ckan-1 | File "/usr/local/lib/python3.10/site-packages/flask/templating.py", line 150, in render_template
ckan-1 | return _render(app, template, context)
ckan-1 | File "/usr/local/lib/python3.10/site-packages/flask/templating.py", line 131, in _render
ckan-1 | rv = template.render(context)
ckan-1 | File "/usr/local/lib/python3.10/site-packages/jinja2/environment.py", line 1295, in render
ckan-1 | self.environment.handle_exception()
ckan-1 | File "/usr/local/lib/python3.10/site-packages/jinja2/environment.py", line 942, in handle_exception
ckan-1 | raise rewrite_traceback_stack(source=source)
ckan-1 | File "/srv/app/src/ckan/ckan/templates/package/edit_view.html", line 1, in top-level template code
ckan-1 | {% extends "package/view_edit_base.html" %}
ckan-1 | File "/srv/app/src/ckan/ckan/templates/package/view_edit_base.html", line 4, in top-level template code
ckan-1 | {% set res = resource %}
ckan-1 | File "/srv/app/src/ckan/ckanext/datastore/templates/package/resource_edit_base.html", line 1, in top-level template code
ckan-1 | {% ckan_extends %}
ckan-1 | File "/srv/app/src/ckan/ckanext/datapusher/templates/package/resource_edit_base.html", line 1, in top-level template code
ckan-1 | {% ckan_extends %}
ckan-1 | File "/srv/app/src/ckan/ckan/templates/package/resource_edit_base.html", line 4, in top-level template code
ckan-1 | {% set res = resource %}
ckan-1 | File "/srv/app/src/ckan/ckan/templates/package/base.html", line 4, in top-level template code
ckan-1 | {% set dataset_type = dataset_type or pkg.type or 'dataset' %}
ckan-1 | File "/srv/app/src/ckanext-mapviews/ckanext/mapviews/theme/templates/page.html", line 1, in top-level template code
ckan-1 | {% ckan_extends %}
ckan-1 | File "/srv/app/src/ckanext-rdhub_theme/ckanext/rdhub_theme/templates/page.html", line 1, in top-level template code
ckan-1 | {% ckan_extends %}
ckan-1 | File "/srv/app/src/ckan/ckan/templates/page.html", line 1, in top-level template code
ckan-1 | {% extends "base.html" %}
ckan-1 | File "/srv/app/src/ckanext-geoview/ckanext/geoview/plugin/../templates/base.html", line 1, in top-level template code
ckan-1 | {% ckan_extends %}
ckan-1 | File "/srv/app/src/ckanext-mapviews/ckanext/mapviews/theme/templates/base.html", line 3, in top-level template code
ckan-1 | {% set type = 'asset' if h.ckan_version().split('.')|map('int')|list >= [2, 9, 0] else 'resource' %}
ckan-1 | File "/srv/app/src/ckanext-scheming/ckanext/scheming/templates/base.html", line 1, in top-level template code
ckan-1 | {% ckan_extends %}
ckan-1 | File "/srv/app/src/ckanext-rdhub_theme/ckanext/rdhub_theme/templates/base.html", line 1, in top-level template code
ckan-1 | {% ckan_extends %}
ckan-1 | File "/srv/app/src/ckan/ckan/templates/base.html", line 107, in top-level template code
ckan-1 | {%- block page %}{% endblock -%}
ckan-1 | File "/srv/app/src/ckan/ckan/templates/page.html", line 19, in block 'page'
ckan-1 | {%- block content %}
ckan-1 | File "/srv/app/src/ckan/ckan/templates/page.html", line 22, in block 'content'
ckan-1 | {% block main_content %}
ckan-1 | File "/srv/app/src/ckan/ckan/templates/package/view_edit_base.html", line 40, in block 'main_content'
ckan-1 | {% snippet 'package/snippets/resource_view.html', resource_view=resource_view, resource=resource, package=package, to_preview=True %}
ckan-1 | File "/usr/local/lib/python3.10/site-packages/jinja2/runtime.py", line 784, in _invoke
ckan-1 | rv = self._func(*arguments)
ckan-1 | File "package/snippets/resource_view§resource_view,resource,package,to_preview.html", line 1, in template
ckan-1 | File "/srv/app/src/ckan/ckan/templates/package/snippets/resource_view.html", line 3, in top-level template code
ckan-1 | {% block resource_view %}
ckan-1 | File "/srv/app/src/ckan/ckan/templates/package/snippets/resource_view.html", line 28, in block 'resource_view'
ckan-1 | {{ h.rendered_resource_view(resource_view, resource, package) }}
ckan-1 | File "/srv/app/src/ckan/ckan/lib/helpers.py", line 2283, in rendered_resource_view
ckan-1 | return literal(base.render(template, extra_vars=data_dict))
ckan-1 | File "/srv/app/src/ckan/ckan/lib/base.py", line 104, in render
ckan-1 | return flask_render_template(template_name, **extra_vars)
ckan-1 | File "/usr/local/lib/python3.10/site-packages/flask/templating.py", line 150, in render_template
ckan-1 | return _render(app, template, context)
ckan-1 | File "/usr/local/lib/python3.10/site-packages/flask/templating.py", line 131, in _render
ckan-1 | rv = template.render(context)
ckan-1 | File "/usr/local/lib/python3.10/site-packages/jinja2/environment.py", line 1295, in render
ckan-1 | self.environment.handle_exception()
ckan-1 | File "/usr/local/lib/python3.10/site-packages/jinja2/environment.py", line 942, in handle_exception
ckan-1 | raise rewrite_traceback_stack(source=source)
ckan-1 | File "/srv/app/src/ckanext-basiccharts/ckanext/basiccharts/theme/templates/basechart_view.html", line 3, in top-level template code
ckan-1 | {% include 'snippets/basiccharts_' ~ type ~ '.html' %}
ckan-1 | File "/srv/app/src/ckanext-basiccharts/ckanext/basiccharts/theme/templates/snippets/basiccharts_asset.html", line 1, in top-level template code
ckan-1 | {% asset 'basiccharts/basiccharts_js' %}
ckan-1 | File "/srv/app/src/ckan/ckan/lib/jinja_extensions.py", line 391, in _call
ckan-1 | h.include_asset(args[0])
ckan-1 | File "/srv/app/src/ckan/ckan/lib/webassets_tools.py", line 138, in include_asset
ckan-1 | urls = [url_for_static_or_external(url) for url in bundle.urls()]
ckan-1 | File "/usr/local/lib/python3.10/site-packages/webassets/bundle.py", line 833, in urls
ckan-1 | urls.extend(bundle._urls(new_ctx, extra_filters, *args, **kwargs))
ckan-1 | File "/usr/local/lib/python3.10/site-packages/webassets/bundle.py", line 803, in _urls
ckan-1 | external = pull_external(ctx, cnt)
ckan-1 | File "/usr/local/lib/python3.10/site-packages/webassets/bundle.py", line 854, in pull_external
ckan-1 | if gs(full_path) > gs(filename):
ckan-1 | File "/usr/local/lib/python3.10/site-packages/webassets/bundle.py", line 853, in
ckan-1 | gs = lambda p: os.stat(p).st_mtime
ckan-1 | FileNotFoundError: [Errno 2] No such file or directory: '/srv/app/src/ckanext-basiccharts/ckanext/basiccharts/theme/public/scripts/basicgrid.js'
```
This is the wrong path for basicgrid.js `/srv/app/src/ckanext-basiccharts/ckanext/basiccharts/theme/public/scripts/basicgrid.js`, I found it in a separate path `ckanext/basiccharts/basicgrid/resources/scripts`, please can you look into it?
I am using ckan v2.11
Contributor guide
No contributing guide indexed for this repository
Assessment
This issue has not been assessed yet.