{% extends "scitex_app/app_shell.html" %} {% load static scitex_paths %} {% comment %} project_card.html — ONE card, and the editor for the fields that need room. SELECTORS: data-stx-* hooks on everything a browser check or the docs/video pipeline needs to locate, so a recording does not depend on a translated label. NO CARD, ONE SENTENCE: when the id is not one of the rows this page rendered, the page says the card is not on this board — the same sentence whether the card belongs to another tenant, another project, or does not exist. A detail route that distinguished those cases would be a better oracle than the board it sits beside, which is the opposite of the point. NO csrf_token, for the same stated reason as the board's create form: this app installs no CsrfViewMiddleware, so no cookie would be set and a token could never validate. Writes inherit the DM POST endpoints' stance; flagged to the owner. {% endcomment %} {% block extra_css %} {% endblock %} {% block scitex_app_content %}

SciTeX Cards

v{{ scitex_cards_version }} Project {{ board.project|default:"—" }} Back to the board
{% if edit_error %} {% endif %} {% if not card %}

This card is not on this board

Either it does not exist, or it is not a card you can open in {{ board.project|default:"this project" }}. Nothing about other projects or other people's cards is shown here.

Back to the board
{% else %}

{{ card.title|default:card.id }}

{{ card.status|default:"—" }} assignee {{ card.assignee|default:"—" }} priority {{ card.priority|default:"—" }} {% if card.blocker %}gate {{ card.blocker }}{% endif %} {{ card.id }}

{% if card.note %}

{{ card.note }}

{% endif %}

Comments {{ comments|length }}

{% if comment_error %} {% endif %} {% if comments %}
    {% for comment in comments %}
  • {{ comment.author|default:"unknown" }} {{ comment.ts|default:"" }}

    {{ comment.text }}

  • {% endfor %}
{% else %}

No comments on this card yet.

{% endif %} {% comment %} The author is the RESOLVED principal, not a form field: the store keeps an author on every entry, and a page that let the client name it would let a comment be signed by someone else. {% endcomment %}
{% endif %}
{% endblock %}