{% extends 'package/snippets/resource_form.html' %} {% block errors %} {%- if errors -%} {%- set schema = h.scheming_get_dataset_schema(dataset_type) -%} {%- snippet 'scheming/snippets/errors.html', errors=errors, fields=schema.resource_fields, entity_type='dataset', object_type=dataset_type -%} {%- endif -%} {% endblock %} {% block basic_fields %} {%- if not dataset_type -%}
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 -%} {%- snippet 'scheming/snippets/form_field.html', field=field, data=data, errors=errors, licenses=c.licenses, entity_type='dataset', object_type=dataset_type -%} {%- endif -%} {%- endfor -%} {% endblock %} {% block metadata_fields %} {% endblock %}