{% extends "layouts/workspace_settings.html" %} {% comment %} Was six `
` blocks leaning on the @layer base defaults in .app-content — the barest page in the product. Three cards now, split along the lines somebody actually thinks in: what it is called, what clock it keeps, and the two colours. {% templatetag openblock %} block content_wrap {% templatetag closeblock %} is cleared because this page brings its own cards; layouts/settings.html only wraps pages still written as bare semantic HTML. The colour fields are a swatch bound to a hex box, and the BOX is what carries `name` — the swatch has none. A bare always submits, defaulting to #000000, so it cannot express "no override"; primary_color is blank=True and "" means exactly that. Binding the two keeps the empty state reachable, which is what the Clear button is for. `pattern` mirrors _HEX_COLOR_RE in apps/common/validators.py, so the browser refuses what the view would refuse. {% endcomment %} {% block title %}Workspace settings · DemandTrail Messaging{% endblock %} {% block content_wrap %}{% endblock %} {% block content %}What this workspace is called, and what clock it keeps.