{% extends "base.html" %}
{% if record.tdoc %}
{% set anchor = record.tdoc.tdoc_id %}
{% set anchor_kind = "tdoc" %}
{% else %}
{% set anchor = record.ftp_url %}
{% set anchor_kind = "ftp_url" %}
{% endif %}
{% block title %}doc3gpp · {{ anchor_kind }} {{ anchor }}{% endblock %}
{% block content %}
TDoc {{ anchor }}
{% if record.tdoc and record.tdoc.title %}{{ record.tdoc.title }}{% endif %}
{% if record.tdoc %}
TDoc
- Meeting ID
- {{ record.tdoc.meeting_id or '-' }}
- Type
- {{ record.tdoc.type or '-' }}
- Status
- {{ record.tdoc.status or '-' }}
- Spec
- {{ record.tdoc.spec or '-' }}
- Version
- {{ record.tdoc.version or '-' }}
- Release
- {{ record.tdoc.release or '-' }}
- CR Num
- {{ record.tdoc.cr_num or '-' }}
- CR Cat
- {{ record.tdoc.cr_cat or '-' }}
- FTP URL
-
{% if record.tdoc.ftp_url %}
{% if has_cached_zip %}
{{ record.tdoc.ftp_url }}
{% else %}
{{ record.tdoc.ftp_url }}
{% endif %}
{% else %}-{% endif %}
- Uploaded
- {{ record.tdoc.uploaded_date.isoformat() if record.tdoc.uploaded_date else '-' }}
- Related WIs
- {{ record.tdoc.related_wis or '-' }}
{% if record.tdoc.ftp_url %}
View as HTML
Download markdown
{% endif %}
{% else %}
TDoc
No parent tdocs row matches this URL. The URL still surfaces in tdoc_cr_cover_page / tdoc_cr_ttcn_details / tdoc_files because the upstream document appeared in a sync but no parent TDoc row was stored.
{% if record.ftp_url %}
Open on 3GPP FTP
{% endif %}
{% endif %}
{% if record.tdoc and record.tdoc.ftp_url %}
{% endif %}
{% if record.cover %}
Cover page
- Spec
- {{ record.cover.spec or '-' }}
- CR Num
- {{ record.cover.cr_num or '-' }}
- Rev
- {{ record.cover.rev or '-' }}
- Version
- {{ record.cover.version or '-' }}
- Title
- {{ record.cover.title or '-' }}
- Source
- {{ record.cover.source or '-' }}
- Related WIs
- {{ record.cover.related_wis or '-' }}
- Release
- {{ record.cover.release or '-' }}
- CR Cat
- {{ record.cover.cr_cat or '-' }}
- Date
- {{ record.cover.date.isoformat() if record.cover.date else '-' }}
- Reason for change
- {{ record.cover.reason_for_change or '-' }}
- Summary of change
- {{ record.cover.summary_of_change or '-' }}
- Consequences if not approved
- {{ record.cover.consequences_if_not_approved or '-' }}
{% else %}
Cover page
{% if record.tdoc %}
Not yet extracted. Run doc3gpp tdoc parse --tdoc {{ record.tdoc.tdoc_id }} to populate.
{% else %}
Not yet extracted. Run doc3gpp tdoc parse --from-url {{ record.ftp_url }} to populate.
{% endif %}
{% endif %}
{% if record.ttcn %}
TTCN
- Testcase
- {{ record.ttcn.testcase or '-' }}
- UE
- {{ record.ttcn.ue or '-' }}
- SS
- {{ record.ttcn.ss or '-' }}
- ATS version
- {{ record.ttcn.ats_version or '-' }}
- TTCN release
- {{ record.ttcn.ttcn_release or '-' }}
- Test suite
- {{ record.ttcn.test_suite or '-' }}
{% if record.ttcn.changed_functions %}
- Changed functions
-
{% for fn in record.ttcn.changed_functions %}
{{ fn }}
{% endfor %}
{% endif %}
{% endif %}
{% if record.ttcn and record.ttcn.required_changes %}
Required changes
{% for change in record.ttcn.required_changes %}
{% if change.function_name %}- Function name
{{ change.function_name }} {% endif %}
{% if change.ttcn_module %}- TTCN module
{{ change.ttcn_module }} {% endif %}
{% if change.reason_for_change %}- Reason for change
- {{ change.reason_for_change }}
{% endif %}
{% if change.summary_of_change %}- Summary of change
- {{ change.summary_of_change }}
{% endif %}
{% if change.mcc160_comment %}- MCC160 comment
- {{ change.mcc160_comment }}
{% endif %}
{% endfor %}
{% endif %}
{% if record.changes %}
Extracted changes
Clauses: {{ record.changes.clauses | join(', ') or '—' }}
{{ record.changes.changes | length }} block(s)
{% for block in record.changes.changes %}
Block {{ loop.index }}{% if block.clauses %} · clauses: {{ block.clauses | join(', ') }}{% endif %}
{{ block.text | safe }}
{% endfor %}
{% endif %}
{% if record.extracted_at %}
Extracted at
{{ record.extracted_at.isoformat() }}
{% endif %}
{% if record.files %}
{% else %}
Auxiliary files
{% if record.tdoc %}
No auxiliary files attached.
{% else %}
No auxiliary files match this URL. Run doc3gpp tdoc parse --from-url {{ record.ftp_url }} to populate auxiliary rows.
{% endif %}
{% endif %}
{% if record.tdoc.ls_to or record.tdoc.ls_cc or record.tdoc.original_ls or record.tdoc.tdoc_for or record.tdoc.abstract or record.tdoc.secretary_remarks %}
XLSX metadata
{% if record.tdoc.tdoc_for %}- For
- {{ record.tdoc.tdoc_for }}
{% endif %}
{% if record.tdoc.ls_to %}- LS To
- {{ record.tdoc.ls_to }}
{% endif %}
{% if record.tdoc.ls_cc %}- LS Cc
- {{ record.tdoc.ls_cc }}
{% endif %}
{% if record.tdoc.original_ls %}- Original LS
{{ record.tdoc.original_ls }} {% endif %}
{% if record.tdoc.abstract %}- Abstract
{{ record.tdoc.abstract }} {% endif %}
{% if record.tdoc.secretary_remarks %}- Secretary Remarks
{{ record.tdoc.secretary_remarks }} {% endif %}
{% endif %}
{% endblock %}