{% 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 %}

Parse

{% 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 %}

Auxiliary 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 %}