{% extends 'package/snippets/resource_form.html' %} {% block stages %} {%- set pages = h.scheming_get_dataset_form_pages(dataset_type) -%} {%- if pages and stage -%}
dataset_type not passed to template. your version of CKAN might not be compatible with ckanext-scheming
{%- endif -%} {%- set schema = h.scheming_get_dataset_schema(dataset_type) -%} {%- for field in schema.resource_fields -%} {%- if field.form_snippet is not none -%} {%- if field.field_name not in data %} {# Set the field default value before rendering but only if it doesn't already exist in data which would mean the form has been submitted. #} {% if field.default_jinja2 %} {% do data.__setitem__( field.field_name, h.scheming_render_from_string(field.default_jinja2)) %} {% elif field.default %} {% do data.__setitem__(field.field_name, field.default) %} {% endif %} {% endif -%} {# We pass pkg_name as the package_id because that's the only variable available in this snippet #} {%- snippet 'scheming/snippets/form_field.html', field=field, data=data, errors=errors, licenses=c.licenses, entity_type='dataset', object_type=dataset_type, package_id=pkg_name -%} {%- endif -%} {%- endfor -%} {% endblock %} {% block metadata_fields %} {% endblock %}