{% extends 'package/new_package_form.html' %} {% block stages %} {%- set pages = h.scheming_get_dataset_form_pages(dataset_type) -%} {%- if pages -%} {%- set active_page = data.get('_form_page', 1) | int -%}
    {%- for p in pages -%}
  1. {% if loop.index < active_page or (form_style == 'edit' and loop.index != active_page) %}{{ h.scheming_language_text(p.title) }}{% else %}{{ h.scheming_language_text(p.title) }}{% endif %}
  2. {%- endfor -%} {%- if form_style != 'edit' -%}
  3. {% if s2 != 'complete' %} {{ _('Add data') }} {% else %} {% if s1 == 'active' %} {# stage 1 #} {% else %} {% link_for _('Add data'), named_route='dataset.new', class_="highlight" %} {% endif %} {% endif %}
  4. {%- endif -%}
{%- else -%} {{ super() }} {%- endif -%} {% endblock %} {% block errors %} {%- if errors -%} {%- set schema = h.scheming_get_dataset_schema(dataset_type) -%} {%- snippet 'scheming/snippets/errors.html', errors=errors, fields=schema.dataset_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) -%} {%- set pages = h.scheming_get_dataset_form_pages(dataset_type) -%} {%- if pages -%} {%- set active_page = data.get('_form_page', 1) | int -%} {%- set fields = pages[active_page - 1]['fields'] -%} {%- else -%} {%- set fields = schema.dataset_fields -%} {%- endif -%} {%- for field in 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 -%} {%- if pages -%} {%- elif 'resource_fields' not in schema -%} {%- endif -%} {% endblock %} {% block metadata_fields %} {% endblock %} {% block save_button_text %} {%- set pages = h.scheming_get_dataset_form_pages(dataset_type) -%} {%- if pages and form_style == 'edit' -%} {%- set active_page = data.get('_form_page', 1) | int -%} {{ _('Update {page}').format(page=h.scheming_language_text(pages[active_page-1].title)) }} {%- elif pages -%} {{ _('Next') }} {%- else -%} {{ super() }} {%- endif -%} {% endblock %}