Files
Amirhossein Khalili 7a8ddeabed
Some checks failed
CI/CD / Backend & Frontend Checks (push) Has been cancelled
CI/CD / Deploy to Production (push) Has been cancelled
init
2026-05-18 11:34:07 +03:30

95 lines
3.2 KiB
Python

from django.conf import settings
from django.templatetags.static import static
# Django Unfold Configuration
UNFOLD = {
"SITE_TITLE": "GuilanCE Association Admin",
"SITE_HEADER": "GuilanCE Association",
"SITE_URL": "/",
"SITE_ICON": lambda request: static("img/logo.png"),
# "SITE_LOGO": lambda request: static("img/logo.png"),
"SITE_SYMBOL": "speed",
"SHOW_HISTORY": True,
"SHOW_VIEW_ON_SITE": True,
# "SHOW_BACK_BUTTON": True,
"ENVIRONMENT": "config.services.unfold.environment_callback",
"LOGIN": {
"image": lambda request: request.build_absolute_uri("/static/images/login-bg.jpg"),
"redirect_after": lambda request: request.build_absolute_uri("/admin/"),
},
"STYLES": [
lambda request: request.build_absolute_uri("/static/css/styles.css"),
],
"SCRIPTS": [
lambda request: request.build_absolute_uri("/static/js/scripts.js"),
],
"COLORS": {
"primary": {
"50": "250 245 255",
"100": "243 232 255",
"200": "233 213 255",
"300": "216 180 254",
"400": "196 144 254",
"500": "168 85 247",
"600": "147 51 234",
"700": "126 34 206",
"800": "107 33 168",
"900": "88 28 135",
},
},
"EXTENSIONS": {
"modeltranslation": {
"flags": {
"en": "🇺🇸",
"fa": "🇮🇷",
},
},
},
"SIDEBAR": {
"show_search": True,
"show_all_applications": True,
"navigation": [
{
"title": "Navigation",
"separator": True,
"items": [
{
"title": "Dashboard",
"icon": "dashboard",
"link": lambda request: request.build_absolute_uri("/admin/"),
# "badge": 3
},
{
"title": "Users",
"icon": "account_circle",
"link": lambda request: request.build_absolute_uri("/admin/users/user/"),
},
{
"title": "Blog",
"icon": "post",
"link": lambda request: request.build_absolute_uri("/admin/blog/"),
},
{
"title": "Events",
"icon": "event",
"link": lambda request: request.build_absolute_uri("/admin/events/"),
},
{
"title": "Gallery",
"icon": "filter",
"link": lambda request: request.build_absolute_uri("/admin/gallery/gallery/"),
},
{
"title": "Communications",
"icon": "call",
"link": lambda request: request.build_absolute_uri("/admin/communications/"),
},
],
},
],
},
}
def environment_callback(request):
return ["Development", "warning"] if settings.DEBUG else ["Production", "success"]