{% set tg_session_id = project.main_config.get_tg_session_id(instance) %}
{% set is_valid_session = project.get_tgp(instance).check_session() %}
{% set tgproject_handler = project.get_tgp(instance) %}
{% set current_tg_project_id = project.main_config.get_tg_project_id(instance) %}
{% set action = 'publish' %}
{% if instance == 'test' %}
Test Environment— Publishing here makes your project visible on the test
repository.
{% else %}
Production Environment— Publishing here makes your project publicly available. This action
cannot be undone.
{% endif %}
{% include 'includes/get_sessionid.html' %}
{% include 'includes/set_sessionid.html' %}
{% if is_valid_session %}
{% include 'includes/tg_project_info.html' %}
{% if not current_tg_project_id %}
No TextGrid Project Selected
Please select or create a TextGrid project to publish your collections.
{% else %}
Publish Project
Make your uploaded collections publicly available
{% if proof_error is defined and proof_error %}
Proof Check Failed — {{ proof_error }}
{% endif %}
{% set p_validation = project.get_validation_results(refresh=False) %}
{% set tg_project = tg_project if tg_project else project.get_tgp(instance) %}
{% set all_tgp_contents = tg_project.get_project_contents() %}
{% for c_validation in p_validation["subprojects"] %}
{% set uploaded = [] %}
{% set published = [] %}
{% for file_name, file_errors in c_validation.files.items() %}
{% if 'file_attributes' in c_validation %}
{% set title = c_validation.file_attributes[file_name]['work_title'] %}
{% else %}
{% set title = file_name %}
{% endif %}
{% if all_tgp_contents[title] %}{% do uploaded.append(title) %}{% endif %}
{% if all_tgp_contents[title] and all_tgp_contents[title]['published'] %}{% do
published.append(title) %}{% endif %}
{% set other_files = project.project_config.other_files.get_all_files() %}
{% set other_uploaded = [] %}
{% set other_published = [] %}
{% if other_files|length > 0 %}
File
{% for filename in other_files %}
{% if all_tgp_contents[filename] %}{% do other_uploaded.append(filename) %}{% endif
%}
{% if all_tgp_contents[filename] and all_tgp_contents[filename]['published'] %}{% do
other_published.append(filename) %}{% endif %}
{{ filename }}
{% if all_tgp_contents[filename] %}
{% else %}
{% endif %}
{% if all_tgp_contents[filename] and
all_tgp_contents[filename]['published'] %}
{% else %}
{% endif %}