1. Home
  2. Django Admin Unfold
  3. Installation And Configur...
  4. 03. Sidebar Settings

03. Sidebar Settings

Unfold কি?
Unfold হলো একটি Django অ্যাডমিন কনফিগারেশন লাইব্রেরি যা অ্যাডমিন প্যানেলের ইন্টারফেস স্টাইল এবং ফাংশনালিটি কাস্টমাইজ করতে সাহায্য করে।

ডিফল্ট সেটআপ:
Unfold ব্যবহার করার জন্য UNFOLD নামের একটি ডিকশনারি settings.py-এ যোগ করতে হবে। ডিফল্টভাবে, কোনো অপশন সেট করার প্রয়োজন হয় না। এটি সঠিকভাবে কাজ করবে।

1. UNFOLD ডিকশনারি কনফিগারেশন

UNFOLD ডিকশনারি অ্যাডমিন ইন্টারফেসের বিভিন্ন অপশন কাস্টমাইজ করার জন্য ব্যবহৃত হয়।

কোড:

from django.templatetags.static import static
from django.urls import reverse_lazy
from django.utils.translation import gettext_lazy as _

UNFOLD = {
    "SITE_TITLE": "Kreatech Erp",
    "SITE_HEADER": "Kreatech Erp",
    "SITE_LOGO": static("path/to/your/custom-logo.svg"),  

    "SITE_URL": "/",
    "SHOW_HISTORY": False,
    "SIDEBAR": {
        "show_search": True,  # Search in applications and models names
        "show_all_applications": False,  # Dropdown with all applications and models
        "navigation": [
            {
                "title": _("Data And Analytics"),
                "separator": True,  # Top border
                "collapsible": True,  # Collapsible group of links
                "items": [
                    {
                        "title": _("Dashboard"),
                        "icon": "dashboard",  # Supported icon set: https://fonts.google.com/icons
                        "link": reverse_lazy("admin:index"),
                        # "badge": "sample_app.badge_callback",
                        "permission": lambda request: request.user.is_superuser,
                    },
                ],
            },
            {
                "title": _("Authentication"),  # New Section Title
                "separator": True,  # Add top border for separation
                "collapsible": True,  # Make the section collapsible
                "items": [
                    {
                        "title": _("Users"),  # Users model
                        "icon": "people",
                        "link": reverse_lazy("admin:auth_user_changelist"),
                        "permission": lambda request: request.user.is_superuser,
                    },
                    {
                        "title": _("Groups"),  # Groups model
                        "icon": "group",
                        "link": reverse_lazy("admin:auth_group_changelist"),
                        "permission": lambda request: request.user.is_superuser,
                    },
                    {
                        "title": _("Permissions"),  # Permissions model
                        "icon": "lock",
                        "link": reverse_lazy("admin:auth_permission_changelist"),
                        "permission": lambda request: request.user.is_superuser,
                    },
                ],
            },
        ],
    },
}

How can we help?