mirror of
				https://github.com/inventree/InvenTree.git
				synced 2025-10-31 21:25:42 +00:00 
			
		
		
		
	- By default, uses '/admin/' - Can be set in config yaml file - Can be set by environment variable
		
			
				
	
	
		
			148 lines
		
	
	
		
			6.5 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
			
		
		
	
	
			148 lines
		
	
	
		
			6.5 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
| {% load static %}
 | |
| {% load inventree_extras %}
 | |
| {% load plugin_extras %}
 | |
| {% load i18n %}
 | |
| 
 | |
| {% settings_value 'BARCODE_ENABLE' as barcodes %}
 | |
| {% settings_value 'STICKY_HEADER' user=request.user as sticky %}
 | |
| {% navigation_enabled as plugin_nav %}
 | |
| {% inventree_demo_mode as demo %}
 | |
| 
 | |
| <nav class="navbar {% if sticky %}fixed-top{% endif %} navbar-expand-lg navbar-light">
 | |
|   <div class="container-fluid">
 | |
|     <div class="navbar-header clearfix content-heading">
 | |
|       <a class="navbar-brand" id='logo' href="{% url 'index' %}" style="padding-top: 7px; padding-bottom: 5px;"><img src="{% static 'img/inventree.png' %}" width="32" height="32" style="display:block; margin: auto;"/></a>
 | |
|     </div>
 | |
|     <div class="navbar-collapse collapse" id="navbar-objects">
 | |
|       <ul class="navbar-nav">
 | |
|         {% if roles.part.view %}
 | |
|         <li class='nav-item'>
 | |
|           <a class='nav-link' href="{% url 'part-index' %}">
 | |
|             <span class='fas fa-shapes icon-header'></span>{% trans "Parts" %}
 | |
|           </a>
 | |
|         </li>
 | |
|         {% endif %}
 | |
|         {% if roles.stock.view %}
 | |
|         <li class='nav-item'>
 | |
|           <a class='nav-link' href="{% url 'stock-index' %}">
 | |
|             <span class='fas fa-boxes icon-header'></span>{% trans "Stock" %}
 | |
|           </a>
 | |
|         </li>
 | |
|         {% endif %}
 | |
|         {% if roles.build.view %}
 | |
|         <li class='nav-item'>
 | |
|           <a class='nav-link' href="{% url 'build-index' %}">
 | |
|             <span class='fas fa-tools icon-header'></span>{% trans "Build" %}
 | |
|           </a>
 | |
|         </li>
 | |
|         {% endif %}
 | |
|         {% if roles.purchase_order.view %}
 | |
|         <li class='nav-item dropdown'>
 | |
|           <a class='nav-link dropdown-toggle' href='#' id='buyMenuDropdown' role='button' data-bs-toggle='dropdown'>
 | |
|             <span class='fas fa-shopping-cart icon-header'></span>{% trans "Buy" %}
 | |
|           </a>
 | |
|           <ul class='dropdown-menu' aria-labelledby="buyMenuDropdown">
 | |
|             <li><a class='dropdown-item' href="{% url 'supplier-index' %}"><span class='fas fa-building icon-header'></span>{% trans "Suppliers" %}</a></li>
 | |
|             <li><a class='dropdown-item' href="{% url 'manufacturer-index' %}"><span class='fas fa-industry icon-header'></span>{% trans "Manufacturers" %}</a></li>
 | |
|             <li><a class='dropdown-item' href="{% url 'po-index' %}"><span class='fas fa-list icon-header'></span>{% trans "Purchase Orders" %}</a></li>
 | |
|           </ul>
 | |
|         </li>
 | |
|         {% endif %}
 | |
|         {% if roles.sales_order.view %}
 | |
|         <li class='nav-item dropdown'>
 | |
|           <a class='nav-link dropdown-toggle' href='#' id='sellMenuDropdown' role='button' data-bs-toggle='dropdown'>
 | |
|             <span class='fas fa-truck icon-header'></span>{% trans "Sell" %}
 | |
|           </a>
 | |
|           <ul class='dropdown-menu'>
 | |
|             <li><a class='dropdown-item' href="{% url 'customer-index' %}"><span class='fas fa-user-tie icon-header'></span>{% trans "Customers" %}</a>
 | |
|             <li><a class='dropdown-item' href="{% url 'so-index' %}"><span class='fas fa-list icon-header'></span>{% trans "Sales Orders" %}</a></li>
 | |
|           </ul>
 | |
|         </li>
 | |
|         {% endif %}
 | |
| 
 | |
|         {% if plugin_nav %}
 | |
|         {% plugin_list as pl_list %}
 | |
|         {% for plugin_key, plugin in pl_list.items %}
 | |
|           {% mixin_enabled plugin 'navigation' as navigation %}
 | |
|           {% if navigation %}
 | |
|           <li class='nav-item dropdown'>
 | |
|             <a class='nav-link dropdown-toggle' data-bs-toggle="dropdown" aria-expanded="false" href='#'>
 | |
|               <span class='{{plugin.navigation_icon}} icon-header'></span>{{plugin.navigation_name}}
 | |
|             </a>
 | |
|             <ul class='dropdown-menu'>
 | |
|              {% for nav_item in plugin.navigation %}
 | |
|                 {% safe_url nav_item.link as nav_link %}
 | |
|                 {% if nav_link %}
 | |
|                 <li><a href="{{ nav_link }}" class="dropdown-item"><span class='{{nav_item.icon}} icon-header'></span>{{nav_item.name}}</a>
 | |
|                 {% endif %}
 | |
|              {% endfor %}
 | |
|             </ul>
 | |
|           </li>
 | |
|           {% endif %}
 | |
|         {% endfor %}
 | |
|         {% endif %}
 | |
| 
 | |
|       </ul>
 | |
|     </div>
 | |
|     {% if demo %}
 | |
|     {% include "navbar_demo.html" %}
 | |
|     {% endif %}
 | |
|     {% include "search_form.html" %}
 | |
|     <ul class='navbar-nav flex-row'>
 | |
|       {% if barcodes %}
 | |
|       <li class='nav-item' id='navbar-barcode-li'>
 | |
|         <button id='barcode-scan' class='btn btn-secondary' title='{% trans "Scan Barcode" %}'>
 | |
|           <span class='fas fa-qrcode'></span>
 | |
|         </button>
 | |
|       </li>
 | |
|       {% endif %}
 | |
|       <li class='nav-item' id='navbar-barcode-li'>
 | |
|         <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbar-objects" aria-label="Toggle navigation">
 | |
|           <span class="navbar-toggler-icon"></span>
 | |
|         </button>
 | |
|       </li>
 | |
|       <li class='nav-item dropdown'>
 | |
|         <a class='nav-link dropdown-toggle' href='#' id='userMenuDropdown' role='button' data-bs-toggle='dropdown'>
 | |
|           <span class='fas fa-user'></span> <strong>{{ user.get_username }}</strong>
 | |
|         </a>
 | |
|         <ul class='dropdown-menu dropdown-menu-end inventree-navbar-menu'>
 | |
|           {% if user.is_authenticated %}
 | |
|           {% if user.is_staff and not demo %}
 | |
|           <li><a class='dropdown-item' href="{% url 'admin:index' %}"><span class="fas fa-user-shield"></span> {% trans "Admin" %}</a></li>
 | |
|           {% endif %}
 | |
|           <li><a class='dropdown-item' href="{% url 'settings' %}"><span class="fas fa-cog"></span> {% trans "Settings" %}</a></li>
 | |
|           <li><a class='dropdown-item' href="{% url 'account_logout' %}"><span class="fas fa-sign-out-alt"></span> {% trans "Logout" %}</a></li>
 | |
|           {% else %}
 | |
|           <li><a class='dropdown-item' href="{% url 'account_login' %}"><span class="fas fa-sign-in-alt"></span> {% trans "Login" %}</a></li>
 | |
|           {% endif %}
 | |
|           <hr>
 | |
|           <li id='launch-stats'>
 | |
|             <a class='dropdown-item' href='#'>
 | |
|               {% if system_healthy or not user.is_staff %}
 | |
|               <span class='fas fa-server'></span>
 | |
|               {% else %}
 | |
|               <span class='fas fa-server icon-red'></span>
 | |
|               {% endif %}
 | |
|               {% trans "System Information" %}
 | |
|             </a>
 | |
|           </li>
 | |
|           <li id='launch-about'>
 | |
|             <a class='dropdown-item' href='#'>
 | |
|               {% if up_to_date %}
 | |
|               <span class="fas fa-info-circle"></span>
 | |
|               {% else %}
 | |
|               <span class='fas fa-info-circle icon-red'></span>
 | |
|               {% endif %}
 | |
|               {% trans "About InvenTree" %}
 | |
|             </a>
 | |
|           </li>
 | |
|         </ul>
 | |
|       </li>
 | |
|     </ul>
 | |
|   </div>
 | |
| </nav>
 | |
| 
 | |
| {% if sticky %}
 | |
| <div class='navbar-spacer'></div>
 | |
| {% endif %}
 |