{% import 'macros/form.html' as form %} {#{% resource 'baepublisher/image_upload.js' %}#} {% set private = data.get('private') %} {% set name = offering.title if offering.title else data["title"] %} {% set start_datetime = offering.contract_start if offering.contract_start else c.current_date_time %} {% set end_datetime = offering.contract_end if offering.contract_end else '' %} {% set offering_data = { 'contract_start' : start_datetime, 'contract_end' : end_datetime, 'title' : name } %} {% set price = offering['price'] if offering else '' %} {% set is_open = offering['is_open'] if offering else True %} {% set update_acquire_url = offering['update_acquire_url'] if offering else True %} {% set catalogs = offering['catalogs'] %} {% set role = offering['role'] if offering else '' %} {# This provides a full page that renders a form for publishing a dataset. It can then itself be extended to add/remove blocks of functionality. #}
{% block errors %} {% if errors %}

{{ _('The offering could not be published:') }}

{% endif %} {% endblock %}

Contract Basic Info

{% block offering_title %} {{ form.input('title', id='title', label=_('Title'), placeholder=_('eg. The title of the offering'), value=name, error=errors['name'], classes=['control-full', 'control-large', 'col-md-12'], is_required=true) }} {% endblock %} {% block start_datetime %} {%- set start_datetime_field = { 'field_name' : 'contract_start', 'label' : 'Contract start', 'validators' : 'scheming_isodatetime_tz convert_to_json_if_datetime', 'required' : True } -%} {%- snippet 'scheming/form_snippets/datetime_tz.html', field=start_datetime_field, data=offering_data, errors=errors, licenses=licenses, entity_type='dataset', object_type='contract' -%} {% endblock %} {% block end_datetime %} {%- set end_datetime_field = { 'field_name' : 'contract_end', 'label': 'Contract end', 'validators' : 'scheming_isodatetime_tz convert_to_json_if_datetime', 'required': True } -%} {%- snippet 'scheming/form_snippets/datetime_tz.html', field=end_datetime_field, data=offering_data, errors=errors, licenses=licenses, entity_type='dataset', object_type='contract' -%} {% endblock %}

Choose usage policies:

{% block usage_control %}
{% for policy in usage_control_policies.policy_templates %}
{%- set attributes = {"onchange":"enableUsagePolicyOptions(this)"} -%} {% set label = policy["label"][h.lang()] %} {% set description = policy["description"][h.lang()] %} {{ form.checkbox(policy.type, label=label, checked=false, attrs=attributes) }}

{{ description }}

{%- if policy['fields']|length != 0 -%} {% for field in policy.fields %} {%- snippet 'scheming/form_snippets/' + field.form_snippet, field=field, data=offering_data, errors=errors, entity_type='dataset', object_type='contract' -%} {% endfor %} {% endif %}
{% endfor %}
{% endblock %} {# {% block offering_description %} {{ form.textarea('description', id='field-description', classes=['col-md-12'], label=_('Description'), placeholder=_('eg. Offering description'), value=description, error=errors.notes) }} {% endblock %} #} {# {% block offering_tags %} {% set category_attrs = {'data-module': 'autocomplete', 'data-module-tags': '', 'data-module-source': '/api/2/util/tag/autocomplete?incomplete=?', 'multiple': true} %} {{ form.select('categories', id='field-category', label=_('Categories'), options=categories, error=errors.categories, classes=['control-full'], attrs=category_attrs) }} {% endblock %} {% block offering_catalogs %} {% set catalog_attrs = {'data-module': 'autocomplete', 'data-module-tags': '', 'data-module-source': '/api/2/util/tag/autocomplete?incomplete=?' } %} {{ form.select('catalogs', id='field-catalogs', label=_('Catalogs'), options=catalogs, error=errors.catalogs, classes=['control-full'], attrs=catalog_attrs) }} {% endblock %} {% block offering_version %} {{ form.input('version', id='field-version', label=_('Version'), placeholder=_('eg. 1.0, 2.3.4'), value=version, classes=['control-full', 'control-medium'], is_required=true) }} {% endblock %} {% block offering_license_title %} {{ form.input('license_title', id='field-license_title', label=_('License'), placeholder=_('eg. Creative Commons Attribution'), value=license_title, classes=['control-full', 'control-medium']) }} {% endblock %} {% block offering_license_description %} {{ form.textarea('license_description', id='field-license_description', label=_('License Description'), placeholder=_('License description. You can find license definitions at opendefinition.org'), value=license_description, error=errors.notes) }} {% endblock %} {% block offering_role %} {{ form.input('role', id='field-role', label=_('Acquisition Role'), placeholder=_('eg. query_customer'), value=role, classes=['control-full', 'control-medium']) }} {% endblock %} {% block image %}
{% trans %}Upload{% endtrans %} {% trans %} Attach an image to the offering. If you do not upload an image, a default one will be used. {% endtrans %}
{% endblock %} {% if not private %} {% block offering_open %}
{% endblock %} {% else %} {% block offering_price %}
{% trans %} Price in Euros. Leave it in blank to create a free offering. {% endtrans %}
{% endblock %} {% endif %} #} {% block form_actions %}
{% endblock %}