feat: initial commit - Band Management application

This commit is contained in:
2026-01-06 03:11:46 +01:00
commit 34e12e00b3
24543 changed files with 3991790 additions and 0 deletions

View File

@@ -0,0 +1,2 @@
# Register your models here.

View File

@@ -0,0 +1,6 @@
from django.apps import AppConfig
class IconsConfig(AppConfig):
default_auto_field = "django.db.models.BigAutoField"
name = "apps.icons"

View File

@@ -0,0 +1,2 @@
# Create your models here.

View File

@@ -0,0 +1,169 @@
{% extends layout_path %}
{% load static %}
{% load i18n %}
{% block title %}Font Awesome - Icons{% endblock %}
{% block page_css %}
{{ block.super }}
<link rel="stylesheet" href="{% static 'vendor/fonts/fontawesome.css' %}" />
<link rel="stylesheet" href="{% static 'vendor/css/pages/page-icons.css' %}" />
{% endblock page_css %}
{% block content %}
<p class="ms-3">
You can check complete list of Font Awesome icons from
<a href="https://fontawesome.com/" target="_blank">https://fontawesome.com</a>
</p>
<!-- Icons Container -->
<div class="d-flex flex-wrap" id="icons-container">
<div class="card icon-card cursor-pointer text-center mb-6 mx-3">
<div class="card-body">
<i class="icon-base fab fa-500px mb-2"></i>
<p class="icon-name text-capitalize text-truncate mb-0">500px</p>
</div>
</div>
<div class="card icon-card cursor-pointer text-center mb-6 mx-3">
<div class="card-body">
<i class="icon-base fab fa-accessible-icon mb-2"></i>
<p class="icon-name text-capitalize text-truncate mb-0">accessible-icon</p>
</div>
</div>
<div class="card icon-card cursor-pointer text-center mb-6 mx-3">
<div class="card-body">
<i class="icon-base fab fa-accusoft mb-2"></i>
<p class="icon-name text-capitalize text-truncate mb-0">accusoft</p>
</div>
</div>
<div class="card icon-card cursor-pointer text-center mb-6 mx-3">
<div class="card-body">
<i class="icon-base fas fa-anchor mb-2"></i>
<p class="icon-name text-capitalize text-truncate mb-0">anchor</p>
</div>
</div>
<div class="card icon-card cursor-pointer text-center mb-6 mx-3">
<div class="card-body">
<i class="icon-base far fa-address-book mb-2"></i>
<p class="icon-name text-capitalize text-truncate mb-0">address-book</p>
</div>
</div>
<div class="card icon-card cursor-pointer text-center mb-6 mx-3">
<div class="card-body">
<i class="icon-base far fa-address-card mb-2"></i>
<p class="icon-name text-capitalize text-truncate mb-0">address-card</p>
</div>
</div>
<div class="card icon-card cursor-pointer text-center mb-6 mx-3">
<div class="card-body">
<i class="icon-base fas fa-adjust mb-2"></i>
<p class="icon-name text-capitalize text-truncate mb-0">adjust</p>
</div>
</div>
<div class="card icon-card cursor-pointer text-center mb-6 mx-3">
<div class="card-body">
<i class="icon-base fab fa-adn mb-2"></i>
<p class="icon-name text-capitalize text-truncate mb-0">adn</p>
</div>
</div>
<div class="card icon-card cursor-pointer text-center mb-6 mx-3">
<div class="card-body">
<i class="icon-base fab fa-angular mb-2"></i>
<p class="icon-name text-capitalize text-truncate mb-0">angular</p>
</div>
</div>
<div class="card icon-card cursor-pointer text-center mb-6 mx-3">
<div class="card-body">
<i class="icon-base fab fa-adversal mb-2"></i>
<p class="icon-name text-capitalize text-truncate mb-0">adversal</p>
</div>
</div>
<div class="card icon-card cursor-pointer text-center mb-6 mx-3">
<div class="card-body">
<i class="icon-base fab fa-affiliatetheme mb-2"></i>
<p class="icon-name text-capitalize text-truncate mb-0">affiliatetheme</p>
</div>
</div>
<div class="card icon-card cursor-pointer text-center mb-6 mx-3">
<div class="card-body">
<i class="icon-base fas fa-air-freshener mb-2"></i>
<p class="icon-name text-capitalize text-truncate mb-0">air-freshener</p>
</div>
</div>
<div class="card icon-card cursor-pointer text-center mb-6 mx-3">
<div class="card-body">
<i class="icon-base fab fa-airbnb mb-2"></i>
<p class="icon-name text-capitalize text-truncate mb-0">airbnb</p>
</div>
</div>
<div class="card icon-card cursor-pointer text-center mb-6 mx-3">
<div class="card-body">
<i class="icon-base fab fa-algolia mb-2"></i>
<p class="icon-name text-capitalize text-truncate mb-0">algolia</p>
</div>
</div>
<div class="card icon-card cursor-pointer text-center mb-6 mx-3">
<div class="card-body">
<i class="icon-base fab fa-alipay mb-2"></i>
<p class="icon-name text-capitalize text-truncate mb-0">alipay</p>
</div>
</div>
<div class="card icon-card cursor-pointer text-center mb-6 mx-3">
<div class="card-body">
<i class="icon-base fas fa-allergies mb-2"></i>
<p class="icon-name text-capitalize text-truncate mb-0">allergies</p>
</div>
</div>
<div class="card icon-card cursor-pointer text-center mb-6 mx-3">
<div class="card-body">
<i class="icon-base fab fa-amazon mb-2"></i>
<p class="icon-name text-capitalize text-truncate mb-0">amazon</p>
</div>
</div>
<div class="card icon-card cursor-pointer text-center mb-6 mx-3">
<div class="card-body">
<i class="icon-base fab fa-amazon-pay mb-2"></i>
<p class="icon-name text-capitalize text-truncate mb-0">amazon-pay</p>
</div>
</div>
<div class="card icon-card cursor-pointer text-center mb-6 mx-3">
<div class="card-body">
<i class="icon-base fas fa-ambulance mb-2"></i>
<p class="icon-name text-capitalize text-truncate mb-0">ambulance</p>
</div>
</div>
<div class="card icon-card cursor-pointer text-center mb-6 mx-3">
<div class="card-body">
<i class="icon-base fas fa-american-sign-language-interpreting mb-2"></i>
<p class="icon-name text-capitalize text-truncate mb-0">american-sign-language-interpreting</p>
</div>
</div>
<div class="card icon-card cursor-pointer text-center mb-6 mx-3">
<div class="card-body">
<i class="icon-base fab fa-android mb-2"></i>
<p class="icon-name text-capitalize text-truncate mb-0">android</p>
</div>
</div>
<div class="card icon-card cursor-pointer text-center mb-6 mx-3">
<div class="card-body">
<i class="icon-base fab fa-angellist mb-2"></i>
<p class="icon-name text-capitalize text-truncate mb-0">angellist</p>
</div>
</div>
<div class="card icon-card cursor-pointer text-center mb-6 mx-3">
<div class="card-body">
<i class="icon-base fas fa-angle-double-down mb-2"></i>
<p class="icon-name text-capitalize text-truncate mb-0">angle-double-down</p>
</div>
</div>
</div>
<!-- Buttons -->
<div class="d-flex justify-content-center mx-auto gap-4">
<a href="https://fontawesome.com/" target="_blank" class="btn btn-primary">View All Icons</a>
<a href="https://demos.pixinvent.com/vuexy-html-admin-template/documentation/Icons.html" class="btn btn-primary" target="_blank">How to use
icons?</a>
</div>
{% endblock %}

View File

@@ -0,0 +1,169 @@
{% extends layout_path %}
{% load static %}
{% load i18n %}
{% block title %}Tabler - Icons{% endblock title %}
{% block page_css %}
{{ block.super }}
<link rel="stylesheet" href="{% static 'vendor/css/pages/page-icons.css' %}" />
{% endblock page_css %}
{%block content %}
<p class="ms-3">You can check complete list of Tabler icons from <a href="https://tabler-icons.io/" target="_blank">https://tabler-icons.io/</a></p>
<!-- Icon container -->
<div class="d-flex flex-wrap" id="icons-container">
<div class="card icon-card cursor-pointer text-center mb-6 mx-3">
<div class="card-body">
<i class="icon-base ti tabler-brand-adobe mb-2"></i>
<p class="icon-name text-capitalize text-truncate mb-0">adobe</p>
</div>
</div>
<div class="card icon-card cursor-pointer text-center mb-6 mx-3">
<div class="card-body">
<i class="icon-base ti tabler-brand-javascript mb-2"></i>
<p class="icon-name text-capitalize text-truncate mb-0">javascript</p>
</div>
</div>
<div class="card icon-card cursor-pointer text-center mb-6 mx-3">
<div class="card-body">
<i class="icon-base ti tabler-brand-slack mb-2"></i>
<p class="icon-name text-capitalize text-truncate mb-0">slack</p>
</div>
</div>
<div class="card icon-card cursor-pointer text-center mb-6 mx-3">
<div class="card-body">
<i class="icon-base ti tabler-brand-figma mb-2"></i>
<p class="icon-name text-capitalize text-truncate mb-0">figma</p>
</div>
</div>
<div class="card icon-card cursor-pointer text-center mb-6 mx-3">
<div class="card-body">
<i class="icon-base ti tabler-brand-dribbble mb-2"></i>
<p class="icon-name text-capitalize text-truncate mb-0">dribbble</p>
</div>
</div>
<div class="card icon-card cursor-pointer text-center mb-6 mx-3">
<div class="card-body">
<i class="icon-base ti tabler-brand-docker mb-2"></i>
<p class="icon-name text-capitalize text-truncate mb-0">docker</p>
</div>
</div>
<div class="card icon-card cursor-pointer text-center mb-6 mx-3">
<div class="card-body">
<i class="icon-base ti tabler-brand-gitlab mb-2"></i>
<p class="icon-name text-capitalize text-truncate mb-0">gitlab</p>
</div>
</div>
<div class="card icon-card cursor-pointer text-center mb-6 mx-3">
<div class="card-body">
<i class="icon-base ti tabler-brand-patreon mb-2"></i>
<p class="icon-name text-capitalize text-truncate mb-0">patreon</p>
</div>
</div>
<div class="card icon-card cursor-pointer text-center mb-6 mx-3">
<div class="card-body">
<i class="icon-base ti tabler-brand-facebook mb-2"></i>
<p class="icon-name text-capitalize text-truncate mb-0">facebook</p>
</div>
</div>
<div class="card icon-card cursor-pointer text-center mb-6 mx-3">
<div class="card-body">
<i class="icon-base ti tabler-brand-discord mb-2"></i>
<p class="icon-name text-capitalize text-truncate mb-0">discord</p>
</div>
</div>
<div class="card icon-card cursor-pointer text-center mb-6 mx-3">
<div class="card-body">
<i class="icon-base ti tabler-brand-vue mb-2"></i>
<p class="icon-name text-capitalize text-truncate mb-0">vue</p>
</div>
</div>
<div class="card icon-card cursor-pointer text-center mb-6 mx-3">
<div class="card-body">
<i class="icon-base ti tabler-brand-pinterest mb-2"></i>
<p class="icon-name text-capitalize text-truncate mb-0">pinterest-alt</p>
</div>
</div>
<div class="card icon-card cursor-pointer text-center mb-6 mx-3">
<div class="card-body">
<i class="icon-base ti tabler-brand-codepen mb-2"></i>
<p class="icon-name text-capitalize text-truncate mb-0">codepen</p>
</div>
</div>
<div class="card icon-card cursor-pointer text-center mb-6 mx-3">
<div class="card-body">
<i class="icon-base ti tabler-brand-airbnb mb-2"></i>
<p class="icon-name text-capitalize text-truncate mb-0">airbnb</p>
</div>
</div>
<div class="card icon-card cursor-pointer text-center mb-6 mx-3">
<div class="card-body">
<i class="icon-base ti tabler-brand-amazon mb-2"></i>
<p class="icon-name text-capitalize text-truncate mb-0">amazon</p>
</div>
</div>
<div class="card icon-card cursor-pointer text-center mb-6 mx-3">
<div class="card-body">
<i class="icon-base ti tabler-brand-android mb-2"></i>
<p class="icon-name text-capitalize text-truncate mb-0">android</p>
</div>
</div>
<div class="card icon-card cursor-pointer text-center mb-6 mx-3">
<div class="card-body">
<i class="icon-base ti tabler-brand-angular mb-2"></i>
<p class="icon-name text-capitalize text-truncate mb-0">angular</p>
</div>
</div>
<div class="card icon-card cursor-pointer text-center mb-6 mx-3">
<div class="card-body">
<i class="icon-base ti tabler-brand-apple mb-2"></i>
<p class="icon-name text-capitalize text-truncate mb-0">apple</p>
</div>
</div>
<div class="card icon-card cursor-pointer text-center mb-6 mx-3">
<div class="card-body">
<i class="icon-base ti tabler-brand-linkedin mb-2"></i>
<p class="icon-name text-capitalize text-truncate mb-0">linkedIn</p>
</div>
</div>
<div class="card icon-card cursor-pointer text-center mb-6 mx-3">
<div class="card-body">
<i class="icon-base ti tabler-brand-behance mb-2"></i>
<p class="icon-name text-capitalize text-truncate mb-0">behance</p>
</div>
</div>
<div class="card icon-card cursor-pointer text-center mb-6 mx-3">
<div class="card-body">
<i class="icon-base ti tabler-brand-bing mb-2"></i>
<p class="icon-name text-capitalize text-truncate mb-0">bing</p>
</div>
</div>
<div class="card icon-card cursor-pointer text-center mb-6 mx-3">
<div class="card-body">
<i class="icon-base ti tabler-currency-bitcoin mb-2"></i>
<p class="icon-name text-capitalize text-truncate mb-0">bitcoin</p>
</div>
</div>
<div class="card icon-card cursor-pointer text-center mb-6 mx-3">
<div class="card-body">
<i class="icon-base ti tabler-brand-tumblr mb-2"></i>
<p class="icon-name text-capitalize text-truncate mb-0">tumblr</p>
</div>
</div>
<div class="card icon-card cursor-pointer text-center mb-6 mx-3">
<div class="card-body">
<i class="icon-base ti tabler-brand-bootstrap mb-2"></i>
<p class="icon-name text-capitalize text-truncate mb-0">bootstrap</p>
</div>
</div>
</div>
<!-- Buttons -->
<div class="d-flex justify-content-center mx-auto gap-4">
<a href="https://tabler-icons.io/" target="_blank" class="btn btn-primary">View All Icons</a>
<a href="https://demos.pixinvent.com/vuexy-html-admin-template/documentation/Icons.html" class="btn btn-primary" target="_blank">How to use icons?</a>
</div>
{% endblock %}

View File

@@ -0,0 +1,17 @@
from django.urls import path
from .views import IconsView
from django.contrib.auth.decorators import login_required
urlpatterns = [
path(
"icons/tabler/",
login_required(IconsView.as_view(template_name="icons_tabler.html")),
name="icons-tabler",
),
path(
"icons/font_awesome/",
login_required(IconsView.as_view(template_name="icons_font_awesome.html")),
name="icons-font-awesome",
),
]

View File

@@ -0,0 +1,18 @@
from django.views.generic import TemplateView
from web_project import TemplateLayout
"""
This file is a view controller for multiple pages as a module.
Here you can override the page view layout.
Refer to icons/urls.py file for more pages.
"""
class IconsView(TemplateView):
# Predefined function
def get_context_data(self, **kwargs):
# A function to init the global layout. It is defined in web_project/__init__.py file
context = TemplateLayout.init(self, super().get_context_data(**kwargs))
return context