163 lines
5.6 KiB
Django/Jinja
163 lines
5.6 KiB
Django/Jinja
{% load settings_value %}
|
|
{% settings_value "SSO_LOGIN_ONLY_BACKEND" as SSO_LOGIN_ONLY_BACKEND %}
|
|
<html>
|
|
|
|
<head>
|
|
{% load static %}
|
|
<title>{{ content_title | default_if_none:"" }} - {% settings_value "SITE_TITLE" %}</title>
|
|
<meta charset="utf-8">
|
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
|
|
|
{% if SSO_LOGIN_ONLY_BACKEND %}
|
|
<meta http-equiv="refresh" content="0; url=/{{ settings.LOGIN_URL }}" />
|
|
{% else %}
|
|
<link rel="stylesheet" href="{% static 'base.css' %}">
|
|
<link rel="stylesheet" href="{% static 'code.css' %}">
|
|
<link rel="stylesheet" href="{% static 'content.css' %}">
|
|
<script src="{% static 'functions.js' %}"></script>
|
|
{% endif %}
|
|
|
|
</head>
|
|
|
|
<body>
|
|
{% block body %}
|
|
<header>
|
|
|
|
<h1><a href="/" style="text-decoration: none; color: inherit;">{% settings_value "SITE_TITLE" %}</a></h1>
|
|
|
|
{%if user.is_authenticated %}
|
|
<div class="dropdown" style="right: 0px; position: fixed; padding-right: 50px;">
|
|
<button class="dropbtn">{% block user_name %}{%if user.username %}{{ user.username }}{% else %}My Account{% endif %}{% endblock %}</button>
|
|
<div class="dropdown-content">
|
|
<!-- <a href="#">Link 1</a> -->
|
|
{% if user.is_superuser or user.is_staff %}
|
|
<form action="{% url 'admin:index' %}" method="post">
|
|
{% csrf_token %}
|
|
<button class="accbtn">Admin Panel</button>
|
|
</form>
|
|
{% endif %}
|
|
<form action="{% url '_settings_user' pk=user_settings %}" method="post">
|
|
{% csrf_token %}
|
|
<button class="accbtn">Settings</button>
|
|
</form>
|
|
<form action="{% url 'password_change' %}" method="post">
|
|
{% csrf_token %}
|
|
<button class="accbtn">Change Password</button>
|
|
</form>
|
|
<form action="{% url 'logout' %}" method="post">
|
|
{% csrf_token %}
|
|
<button class="accbtn">Log Out</button>
|
|
</form>
|
|
</div>
|
|
</div>
|
|
{% endif %}
|
|
|
|
</header>
|
|
|
|
<main>
|
|
<nav style="padding: 0px;">
|
|
{% include 'navigation.html.j2' %}
|
|
</nav>
|
|
|
|
<style>
|
|
|
|
section h2 span svg {
|
|
height: 100%;
|
|
margin: auto 0 auto 0;
|
|
fill: #666;
|
|
cursor: pointer;
|
|
width: 30px;
|
|
/*height: 30px;*/
|
|
}
|
|
|
|
.icon-delete svg {
|
|
fill: #ff0000;
|
|
}
|
|
|
|
.icon-help svg {
|
|
fill: #177ee6;
|
|
}
|
|
|
|
.warning-bar {
|
|
background-color: #f1d599;
|
|
border: 1px solid #ecb785;
|
|
height: 30px;
|
|
line-height: 30px;
|
|
width: 100%;
|
|
padding: 0px 20px 0px 20px
|
|
}
|
|
|
|
</style>
|
|
|
|
<section>
|
|
<h2>{% block title %}{{ content_title }}{% endblock %}
|
|
{% if model_delete_url %}
|
|
<span title="Delete Item" id="content_header_icon" class="icon-delete" onclick="window.location='{{ model_delete_url }}';">
|
|
{% include 'icons/delete.svg' %}
|
|
</span>
|
|
{% endif %}
|
|
{% if model_docs_path %}
|
|
<span title="Help" id="content_header_icon" class="icon-help" onclick="window.open('{% settings_value 'DOCS_ROOT' %}{{ model_docs_path }}', '_blank')">
|
|
{% include 'icons/help.svg' %}
|
|
</span>
|
|
{% endif %}
|
|
{% if model_name and model_pk %}
|
|
{% block content_header_icon %}
|
|
<span title="View History" id="content_header_icon" onclick="window.location='{% url '_history' model_name=model_name model_pk=model_pk %}';">
|
|
<svg xmlns="http://www.w3.org/2000/svg" height="30px" viewBox="0 -960 960 960" width="30px">
|
|
<path d="M480-120q-138 0-240.5-91.5T122-440h82q14 104 92.5 172T480-200q117 0 198.5-81.5T760-480q0-117-81.5-198.5T480-760q-69 0-129 32t-101 88h110v80H120v-240h80v94q51-64 124.5-99T480-840q75 0 140.5 28.5t114 77q48.5 48.5 77 114T840-480q0 75-28.5 140.5t-77 114q-48.5 48.5-114 77T480-120Zm112-192L440-464v-216h80v184l128 128-56 56Z"/>
|
|
</svg>
|
|
</span>
|
|
{% endblock content_header_icon %}
|
|
{% endif %}
|
|
</h2>
|
|
{% if user.is_authenticated %}
|
|
{% if not user_default_organization %}
|
|
<div class="warning-bar">You do not have a <b>default organization</b> set, go to <a href="{% url '_settings_user' pk=user_settings %}">user settings</a> to set one</div>
|
|
{% endif %}
|
|
{% endif %}
|
|
{% block article %}
|
|
<article id="content-body">
|
|
{% block content %}{% endblock %}
|
|
</article>
|
|
{% endblock article %}
|
|
<style>
|
|
|
|
</style>
|
|
<footer>
|
|
<span style=" text-align: left;">
|
|
<a title="Documentation" href="https://nofusscomputing.com/projects/centurion_erp/" target="_blank">
|
|
{% include 'icons/documentation.svg' %}
|
|
</a>
|
|
<a title="Rest API" href="/api/" target="_blank">
|
|
{% include 'icons/api.svg' %}
|
|
</a>
|
|
<a title="Swagger API Documentation" href="/api/swagger/" target="_blank">
|
|
{% include 'icons/swagger_docs.svg' %}
|
|
</a>
|
|
<a title="Code Home" href="{{ build_details.project_url }}" target="_blank">
|
|
{% include 'icons/git.svg' %}
|
|
</a>
|
|
</span>
|
|
<span style="text-align: center;">
|
|
Centurion ERP brought to you by <a href="https://nofusscomputing.com" target="_blank">No Fuss Computing</a>
|
|
</span>
|
|
<span style="text-align: right;">
|
|
Release:
|
|
{% if build_details.version %}
|
|
version: {{ build_details.version }}
|
|
{% else %}
|
|
development
|
|
{% endif %}
|
|
( {% if build_details.project_url %}<a href="{{ build_details.project_url }}/commit/{{ build_details.sha }}" target="_blank">{% endif %}
|
|
{{ build_details.sha }}
|
|
{% if build_details.project_url %}</a>{% endif %} )
|
|
</span>
|
|
</footer>
|
|
</section>
|
|
</main>
|
|
{% endblock body %}
|
|
|
|
</body>
|
|
|
|
</html> |