|
|
|
@ -302,7 +302,7 @@ FILE_UPLOAD_HANDLERS = [ |
|
|
|
###################################################################### |
|
|
|
SESSION_ENGINE = "django.contrib.sessions.backends.signed_cookies" |
|
|
|
LOGIN_URL = "admin:login" |
|
|
|
LOGIN_REDIRECT_URL = reverse_lazy("admin:index") |
|
|
|
LOGIN_REDIRECT_URL = reverse_lazy("admin.index") |
|
|
|
# STORAGES = { |
|
|
|
# "default": { |
|
|
|
# "BACKEND": "django.core.files.storage.FileSystemStorage", |
|
|
|
@ -314,6 +314,8 @@ LOGIN_REDIRECT_URL = reverse_lazy("admin:index") |
|
|
|
###################################################################### |
|
|
|
# Unfold |
|
|
|
###################################################################### |
|
|
|
from utils.admin import admin_url_generator |
|
|
|
|
|
|
|
UNFOLD = { |
|
|
|
"SITE_TITLE": _("Imam Jawad Admin"), |
|
|
|
"SITE_HEADER": _("Imam Jawad Admin"), |
|
|
|
@ -403,13 +405,13 @@ UNFOLD = { |
|
|
|
{ |
|
|
|
"title": _("Collections"), |
|
|
|
"icon": "collections_bookmark", |
|
|
|
"link": reverse_lazy("admin:video_pinnedvideocollection_changelist"), |
|
|
|
"link": lambda request: admin_url_generator(request, "video_pinnedvideocollection_changelist"), |
|
|
|
"active": lambda request: "video/pinnedvideocollection" in request.path and "library/middlevideocollection" not in request.path, |
|
|
|
}, |
|
|
|
{ |
|
|
|
"title": _("Middle Collections"), |
|
|
|
"icon": "view_module", |
|
|
|
"link": reverse_lazy("admin:video_middlevideocollection_changelist"), |
|
|
|
"link": lambda request: admin_url_generator(request, "video_middlevideocollection_changelist"), |
|
|
|
"active": lambda request: "video/middlevideocollection" in request.path, |
|
|
|
}, |
|
|
|
], |
|
|
|
@ -421,13 +423,13 @@ UNFOLD = { |
|
|
|
{ |
|
|
|
"title": _("Collections"), |
|
|
|
"icon": "collections_bookmark", |
|
|
|
"link": reverse_lazy("admin:library_pinnedbookcollection_changelist"), |
|
|
|
"link": lambda request: admin_url_generator(request, "library_pinnedbookcollection_changelist"), |
|
|
|
"active": lambda request: "library/pinnedbookcollection" in request.path and "library/middlebookcollection" not in request.path, |
|
|
|
}, |
|
|
|
{ |
|
|
|
"title": _("Middle Collections"), |
|
|
|
"icon": "view_module", |
|
|
|
"link": reverse_lazy("admin:library_middlebookcollection_changelist"), |
|
|
|
"link": lambda request: admin_url_generator(request, "library_middlebookcollection_changelist"), |
|
|
|
"active": lambda request: "library/middlebookcollection" in request.path, |
|
|
|
|
|
|
|
}, |
|
|
|
@ -440,13 +442,13 @@ UNFOLD = { |
|
|
|
{ |
|
|
|
"title": _("Pinned Collections"), |
|
|
|
"icon": "collections_bookmark", |
|
|
|
"link": reverse_lazy("admin:article_pinnedarticlecollection_changelist"), |
|
|
|
"link": lambda request: admin_url_generator(request, "article_pinnedarticlecollection_changelist"), |
|
|
|
"active": lambda request: "article/pinnedarticlecollection" in request.path and "article/middlearticlecollection" not in request.path, |
|
|
|
}, |
|
|
|
{ |
|
|
|
"title": _("Regular Collections"), |
|
|
|
"icon": "view_module", |
|
|
|
"link": reverse_lazy("admin:article_middlearticlecollection_changelist"), |
|
|
|
"link": lambda request: admin_url_generator(request, "article_middlearticlecollection_changelist"), |
|
|
|
"active": lambda request: "article/middlearticlecollection" in request.path, |
|
|
|
}, |
|
|
|
], |
|
|
|
@ -458,10 +460,10 @@ UNFOLD = { |
|
|
|
{ |
|
|
|
"title": _("Users"), |
|
|
|
"icon": "sports_motorsports", |
|
|
|
"link": reverse_lazy("admin:account_user_changelist"), |
|
|
|
"active": lambda request: request.path |
|
|
|
== reverse_lazy("admin:account_user_changelist") |
|
|
|
and "email__isnull" not in request.GET, |
|
|
|
"link": lambda request: admin_url_generator(request, "account_user_changelist"), |
|
|
|
# "active": lambda request: request.path |
|
|
|
# == lambda request: admin_url_generator(request, "account_user_changelist") |
|
|
|
# and "email__isnull" not in request.GET, |
|
|
|
}, |
|
|
|
{ |
|
|
|
"title": _("Guest Users"), |
|
|
|
@ -478,7 +480,7 @@ UNFOLD = { |
|
|
|
{ |
|
|
|
"title": _("Groups"), |
|
|
|
"icon": "shield", |
|
|
|
"link": reverse_lazy("admin:auth_group_changelist"), |
|
|
|
"link": lambda request: admin_url_generator(request, "auth_group_changelist"), |
|
|
|
}, |
|
|
|
], |
|
|
|
}, |
|
|
|
@ -494,26 +496,26 @@ UNFOLD = { |
|
|
|
{ |
|
|
|
"title": _("Courses"), |
|
|
|
"icon": "school", |
|
|
|
"link": reverse_lazy("admin:course_course_changelist"), |
|
|
|
"active": lambda request: request.path.startswith(str(reverse_lazy("admin:course_course_changelist"))), |
|
|
|
"link": lambda request: admin_url_generator(request, "course_course_changelist"), |
|
|
|
"active": lambda request: request.path.startswith(str(lambda request: admin_url_generator(request, "course_course_changelist"))), |
|
|
|
}, |
|
|
|
{ |
|
|
|
"title": _("Course Lessons"), |
|
|
|
"icon": "menu_book", |
|
|
|
"link": reverse_lazy("admin:course_courselesson_changelist"), |
|
|
|
"active": lambda request: request.path.startswith(str(reverse_lazy("admin:course_courselesson_changelist"))), |
|
|
|
"link": lambda request: admin_url_generator(request, "course_courselesson_changelist"), |
|
|
|
"active": lambda request: request.path.startswith(str(lambda request: admin_url_generator(request, "course_courselesson_changelist"))), |
|
|
|
}, |
|
|
|
{ |
|
|
|
"title": _("Course Attachments"), |
|
|
|
"icon": "attach_file", |
|
|
|
"link": reverse_lazy("admin:course_courseattachment_changelist"), |
|
|
|
"active": lambda request: request.path.startswith(str(reverse_lazy("admin:course_courseattachment_changelist"))), |
|
|
|
"link": lambda request: admin_url_generator(request, "course_courseattachment_changelist"), |
|
|
|
"active": lambda request: request.path.startswith(str(lambda request: admin_url_generator(request, "course_courseattachment_changelist"))), |
|
|
|
}, |
|
|
|
{ |
|
|
|
"title": _("Course Glossary"), |
|
|
|
"icon": "book", |
|
|
|
"link": reverse_lazy("admin:course_courseglossary_changelist"), |
|
|
|
"active": lambda request: request.path.startswith(str(reverse_lazy("admin:course_courseglossary_changelist"))), |
|
|
|
"link": lambda request: admin_url_generator(request, "course_courseglossary_changelist"), |
|
|
|
"active": lambda request: request.path.startswith(str(lambda request: admin_url_generator(request, "course_courseglossary_changelist"))), |
|
|
|
}, |
|
|
|
|
|
|
|
], |
|
|
|
@ -529,20 +531,20 @@ UNFOLD = { |
|
|
|
{ |
|
|
|
"title": _("Course Onlines"), |
|
|
|
"icon": "video_call", |
|
|
|
"link": reverse_lazy("admin:course_courselivesession_changelist"), |
|
|
|
"active": lambda request: request.path.startswith(str(reverse_lazy("admin:course_courselivesession_changelist"))), |
|
|
|
"link": lambda request: admin_url_generator(request, "course_courselivesession_changelist"), |
|
|
|
"active": lambda request: request.path.startswith(str(lambda request: admin_url_generator(request, "course_courselivesession_changelist"))), |
|
|
|
}, |
|
|
|
{ |
|
|
|
"title": _("Session Users"), |
|
|
|
"icon": "groups", |
|
|
|
"link": reverse_lazy("admin:course_livesessionuser_changelist"), |
|
|
|
"active": lambda request: request.path.startswith(str(reverse_lazy("admin:course_livesessionuser_changelist"))), |
|
|
|
"link": lambda request: admin_url_generator(request, "course_livesessionuser_changelist"), |
|
|
|
"active": lambda request: request.path.startswith(str(lambda request: admin_url_generator(request, "course_livesessionuser_changelist"))), |
|
|
|
}, |
|
|
|
{ |
|
|
|
"title": _("Session Recordings"), |
|
|
|
"icon": "play_circle", |
|
|
|
"link": reverse_lazy("admin:course_livesessionrecording_changelist"), |
|
|
|
"active": lambda request: request.path.startswith(str(reverse_lazy("admin:course_livesessionrecording_changelist"))), |
|
|
|
"link": lambda request: admin_url_generator(request, "course_livesessionrecording_changelist"), |
|
|
|
"active": lambda request: request.path.startswith(str(lambda request: admin_url_generator(request, "course_livesessionrecording_changelist"))), |
|
|
|
}, |
|
|
|
], |
|
|
|
}, |
|
|
|
@ -553,13 +555,13 @@ UNFOLD = { |
|
|
|
{ |
|
|
|
"title": _("Pinned Collections"), |
|
|
|
"icon": "collections_bookmark", |
|
|
|
"link": reverse_lazy("admin:podcast_pinnedpodcastcollection_changelist"), |
|
|
|
"link": lambda request: admin_url_generator(request, "podcast_pinnedpodcastcollection_changelist"), |
|
|
|
"active": lambda request: "podcast/pinnedpodcastcollection" in request.path and "podcast/middlepodcastcollection" not in request.path, |
|
|
|
}, |
|
|
|
{ |
|
|
|
"title": _("Regular Collections"), |
|
|
|
"icon": "view_module", |
|
|
|
"link": reverse_lazy("admin:podcast_middlepodcastcollection_changelist"), |
|
|
|
"link": lambda request: admin_url_generator(request, "podcast_middlepodcastcollection_changelist"), |
|
|
|
"active": lambda request: "podcast/middlepodcastcollection" in request.path, |
|
|
|
}, |
|
|
|
], |
|
|
|
@ -577,7 +579,7 @@ UNFOLD = { |
|
|
|
{ |
|
|
|
"title": _("Dashboard"), |
|
|
|
"icon": "dashboard", |
|
|
|
"link": reverse_lazy("admin:index"), |
|
|
|
"link": lambda request: admin_url_generator(request, "index"), |
|
|
|
}, |
|
|
|
], |
|
|
|
}, |
|
|
|
@ -587,7 +589,7 @@ UNFOLD = { |
|
|
|
{ |
|
|
|
"title": _("Authentication"), |
|
|
|
"icon": "shield", |
|
|
|
"link": reverse_lazy("admin:auth_group_changelist"), |
|
|
|
"link": lambda request: admin_url_generator(request, "auth_group_changelist"), |
|
|
|
"permission": lambda request: request.user.is_staff, |
|
|
|
}, |
|
|
|
], |
|
|
|
@ -598,7 +600,7 @@ UNFOLD = { |
|
|
|
{ |
|
|
|
"title": _("Users"), |
|
|
|
"icon": "person", |
|
|
|
"link": reverse_lazy("admin:account_user_changelist"), |
|
|
|
"link": lambda request: admin_url_generator(request, "account_user_changelist"), |
|
|
|
"permission": lambda request: request.user.is_staff, |
|
|
|
}, |
|
|
|
], |
|
|
|
@ -609,7 +611,7 @@ UNFOLD = { |
|
|
|
{ |
|
|
|
"title": _("Students"), |
|
|
|
"icon": "school", |
|
|
|
"link": reverse_lazy("admin:account_studentuser_changelist"), |
|
|
|
"link": lambda request: admin_url_generator(request, "account_studentuser_changelist"), |
|
|
|
"permission": lambda request: request.user.is_staff, |
|
|
|
}, |
|
|
|
|
|
|
|
@ -621,7 +623,7 @@ UNFOLD = { |
|
|
|
{ |
|
|
|
"title": _("Professors"), |
|
|
|
"icon": "person_book", |
|
|
|
"link": reverse_lazy("admin:account_professoruser_changelist"), |
|
|
|
"link": lambda request: admin_url_generator(request, "account_professoruser_changelist"), |
|
|
|
"permission": lambda request: request.user.is_staff, |
|
|
|
}, |
|
|
|
|
|
|
|
@ -633,7 +635,7 @@ UNFOLD = { |
|
|
|
{ |
|
|
|
"title": _("Calender"), |
|
|
|
"icon": "calendar_today", |
|
|
|
"link": reverse_lazy("admin:dobodbi_calendar_calendaroccasions_changelist"), |
|
|
|
"link": lambda request: admin_url_generator(request, "dobodbi_calendar_calendaroccasions_changelist"), |
|
|
|
"permission": lambda request: request.user.is_staff, |
|
|
|
}, |
|
|
|
], |
|
|
|
@ -646,47 +648,47 @@ UNFOLD = { |
|
|
|
{ |
|
|
|
"title": _("Categories"), |
|
|
|
"icon": "category", |
|
|
|
"link": reverse_lazy("admin:course_coursecategory_changelist"), |
|
|
|
"link": lambda request: admin_url_generator(request, "course_coursecategory_changelist"), |
|
|
|
}, |
|
|
|
{ |
|
|
|
"title": _("Courses"), |
|
|
|
"icon": "school", |
|
|
|
"link": reverse_lazy("admin:course_course_changelist"), |
|
|
|
"link": lambda request: admin_url_generator(request, "course_course_changelist"), |
|
|
|
}, |
|
|
|
{ |
|
|
|
"title": _("Lessons"), |
|
|
|
"icon": "menu_book", |
|
|
|
"link": reverse_lazy("admin:course_lesson_changelist"), |
|
|
|
"link": lambda request: admin_url_generator(request, "course_lesson_changelist"), |
|
|
|
}, |
|
|
|
{ |
|
|
|
"title": _("Attachments"), |
|
|
|
"icon": "attach_file", |
|
|
|
"link": reverse_lazy("admin:course_attachment_changelist"), |
|
|
|
"link": lambda request: admin_url_generator(request, "course_attachment_changelist"), |
|
|
|
}, |
|
|
|
{ |
|
|
|
"title": _("Glossary"), |
|
|
|
"icon": "book", |
|
|
|
"link": reverse_lazy("admin:course_glossary_changelist"), |
|
|
|
"link": lambda request: admin_url_generator(request, "course_glossary_changelist"), |
|
|
|
}, |
|
|
|
{ |
|
|
|
"title": _("Live Sessions"), |
|
|
|
"icon": "video_call", |
|
|
|
"link": reverse_lazy("admin:course_courselivesession_changelist"), |
|
|
|
"link": lambda request: admin_url_generator(request, "course_courselivesession_changelist"), |
|
|
|
}, |
|
|
|
{ |
|
|
|
"title": _("Session Users"), |
|
|
|
"icon": "groups", |
|
|
|
"link": reverse_lazy("admin:course_livesessionuser_changelist"), |
|
|
|
"link": lambda request: admin_url_generator(request, "course_livesessionuser_changelist"), |
|
|
|
}, |
|
|
|
{ |
|
|
|
"title": _("Session Recordings"), |
|
|
|
"icon": "play_circle", |
|
|
|
"link": reverse_lazy("admin:course_livesessionrecording_changelist"), |
|
|
|
"link": lambda request: admin_url_generator(request, "course_livesessionrecording_changelist"), |
|
|
|
}, |
|
|
|
{ |
|
|
|
"title": _("Certificates"), |
|
|
|
"icon": "workspace_premium", |
|
|
|
"link": reverse_lazy("admin:certificate_certificate_changelist"), |
|
|
|
"link": lambda request: admin_url_generator(request, "certificate_certificate_changelist"), |
|
|
|
}, |
|
|
|
] |
|
|
|
}, |
|
|
|
@ -698,12 +700,12 @@ UNFOLD = { |
|
|
|
{ |
|
|
|
"title": _("Quizzes"), |
|
|
|
"icon": "quiz", |
|
|
|
"link": reverse_lazy("admin:quiz_quiz_changelist"), |
|
|
|
"link": lambda request: admin_url_generator(request, "quiz_quiz_changelist"), |
|
|
|
}, |
|
|
|
{ |
|
|
|
"title": _("Quiz Participants"), |
|
|
|
"icon": "group", |
|
|
|
"link": reverse_lazy("admin:quiz_quizparticipant_changelist"), |
|
|
|
"link": lambda request: admin_url_generator(request, "quiz_quizparticipant_changelist"), |
|
|
|
}, |
|
|
|
] |
|
|
|
}, |
|
|
|
@ -715,7 +717,7 @@ UNFOLD = { |
|
|
|
{ |
|
|
|
"title": _("Transactions"), |
|
|
|
"icon": "payments", |
|
|
|
"link": reverse_lazy("admin:transaction_transactionparticipant_changelist"), |
|
|
|
"link": lambda request: admin_url_generator(request, "transaction_transactionparticipant_changelist"), |
|
|
|
}, |
|
|
|
] |
|
|
|
}, |
|
|
|
@ -727,17 +729,17 @@ UNFOLD = { |
|
|
|
{ |
|
|
|
"title": _("Books"), |
|
|
|
"icon": "menu_book", |
|
|
|
"link": reverse_lazy("admin:library_book_changelist"), |
|
|
|
"link": lambda request: admin_url_generator(request, "library_book_changelist"), |
|
|
|
}, |
|
|
|
{ |
|
|
|
"title": _("Categories"), |
|
|
|
"icon": "category", |
|
|
|
"link": reverse_lazy("admin:library_category_changelist"), |
|
|
|
"link": lambda request: admin_url_generator(request, "library_category_changelist"), |
|
|
|
}, |
|
|
|
{ |
|
|
|
"title": _("Collections"), |
|
|
|
"icon": "view_module", |
|
|
|
"link": reverse_lazy("admin:library_pinnedbookcollection_changelist"), |
|
|
|
"link": lambda request: admin_url_generator(request, "library_pinnedbookcollection_changelist"), |
|
|
|
}, |
|
|
|
] |
|
|
|
}, |
|
|
|
@ -749,22 +751,22 @@ UNFOLD = { |
|
|
|
{ |
|
|
|
"title": _("Videos"), |
|
|
|
"icon": "live_tv", |
|
|
|
"link": reverse_lazy("admin:video_video_changelist"), |
|
|
|
"link": lambda request: admin_url_generator(request, "video_video_changelist"), |
|
|
|
}, |
|
|
|
{ |
|
|
|
"title": _("Categories"), |
|
|
|
"icon": "category", |
|
|
|
"link": reverse_lazy("admin:video_videocategory_changelist"), |
|
|
|
"link": lambda request: admin_url_generator(request, "video_videocategory_changelist"), |
|
|
|
}, |
|
|
|
{ |
|
|
|
"title": _("Collections"), |
|
|
|
"icon": "view_module", |
|
|
|
"link": reverse_lazy("admin:video_pinnedvideocollection_changelist"), |
|
|
|
"link": lambda request: admin_url_generator(request, "video_pinnedvideocollection_changelist"), |
|
|
|
}, |
|
|
|
{ |
|
|
|
"title": _("Playlists"), |
|
|
|
"icon": "playlist_play", |
|
|
|
"link": reverse_lazy("admin:video_videoplaylist_changelist"), |
|
|
|
"link": lambda request: admin_url_generator(request, "video_videoplaylist_changelist"), |
|
|
|
# "active": lambda request: "video/videoplaylist" in request.path, |
|
|
|
}, |
|
|
|
|
|
|
|
@ -778,12 +780,12 @@ UNFOLD = { |
|
|
|
{ |
|
|
|
"title": _("Comments"), |
|
|
|
"icon": "comment", |
|
|
|
"link": reverse_lazy("admin:api_comment_changelist"), |
|
|
|
"link": lambda request: admin_url_generator(request, "api_comment_changelist"), |
|
|
|
}, |
|
|
|
{ |
|
|
|
"title": _("Blogs"), |
|
|
|
"icon": "article", |
|
|
|
"link": reverse_lazy("admin:blog_blog_changelist"), |
|
|
|
"link": lambda request: admin_url_generator(request, "blog_blog_changelist"), |
|
|
|
}, |
|
|
|
] |
|
|
|
}, |
|
|
|
@ -793,7 +795,7 @@ UNFOLD = { |
|
|
|
{ |
|
|
|
"title": _("App Versions"), |
|
|
|
"icon": "system_update", |
|
|
|
"link": reverse_lazy("admin:api_appversion_changelist"), |
|
|
|
"link": lambda request: admin_url_generator(request, "api_appversion_changelist"), |
|
|
|
}, |
|
|
|
], |
|
|
|
}, |
|
|
|
@ -805,27 +807,27 @@ UNFOLD = { |
|
|
|
{ |
|
|
|
"title": _("Articles"), |
|
|
|
"icon": "article", |
|
|
|
"link": reverse_lazy("admin:article_article_changelist"), |
|
|
|
"link": lambda request: admin_url_generator(request, "article_article_changelist"), |
|
|
|
}, |
|
|
|
{ |
|
|
|
"title": _("Categories"), |
|
|
|
"icon": "category", |
|
|
|
"link": reverse_lazy("admin:article_articlecategory_changelist"), |
|
|
|
"link": lambda request: admin_url_generator(request, "article_articlecategory_changelist"), |
|
|
|
}, |
|
|
|
{ |
|
|
|
"title": _("Pinned Collections"), |
|
|
|
"icon": "collections_bookmark", |
|
|
|
"link": reverse_lazy("admin:article_pinnedarticlecollection_changelist"), |
|
|
|
"link": lambda request: admin_url_generator(request, "article_pinnedarticlecollection_changelist"), |
|
|
|
}, |
|
|
|
{ |
|
|
|
"title": _("Regular Collections"), |
|
|
|
"icon": "view_module", |
|
|
|
"link": reverse_lazy("admin:article_middlearticlecollection_changelist"), |
|
|
|
"link": lambda request: admin_url_generator(request, "article_middlearticlecollection_changelist"), |
|
|
|
}, |
|
|
|
{ |
|
|
|
"title": _("Article Contents"), |
|
|
|
"icon": "text_snippet", |
|
|
|
"link": reverse_lazy("admin:article_articlecontent_changelist"), |
|
|
|
"link": lambda request: admin_url_generator(request, "article_articlecontent_changelist"), |
|
|
|
}, |
|
|
|
] |
|
|
|
}, |
|
|
|
@ -837,32 +839,32 @@ UNFOLD = { |
|
|
|
{ |
|
|
|
"title": _("Podcasts"), |
|
|
|
"icon": "headset", |
|
|
|
"link": reverse_lazy("admin:podcast_podcast_changelist"), |
|
|
|
"link": lambda request: admin_url_generator(request, "podcast_podcast_changelist"), |
|
|
|
}, |
|
|
|
{ |
|
|
|
"title": _("Categories"), |
|
|
|
"icon": "category", |
|
|
|
"link": reverse_lazy("admin:podcast_podcastcategory_changelist"), |
|
|
|
"link": lambda request: admin_url_generator(request, "podcast_podcastcategory_changelist"), |
|
|
|
}, |
|
|
|
{ |
|
|
|
"title": _("Pinned Collections"), |
|
|
|
"icon": "collections_bookmark", |
|
|
|
"link": reverse_lazy("admin:podcast_pinnedpodcastcollection_changelist"), |
|
|
|
"link": lambda request: admin_url_generator(request, "podcast_pinnedpodcastcollection_changelist"), |
|
|
|
}, |
|
|
|
{ |
|
|
|
"title": _("Regular Collections"), |
|
|
|
"icon": "view_module", |
|
|
|
"link": reverse_lazy("admin:podcast_middlepodcastcollection_changelist"), |
|
|
|
"link": lambda request: admin_url_generator(request, "podcast_middlepodcastcollection_changelist"), |
|
|
|
}, |
|
|
|
{ |
|
|
|
"title": _("Playlists"), |
|
|
|
"icon": "playlist_play", |
|
|
|
"link": reverse_lazy("admin:podcast_podcastplaylist_changelist"), |
|
|
|
"link": lambda request: admin_url_generator(request, "podcast_podcastplaylist_changelist"), |
|
|
|
}, |
|
|
|
{ |
|
|
|
"title": _("User Playlists"), |
|
|
|
"icon": "person_add", |
|
|
|
"link": reverse_lazy("admin:podcast_userplaylist_changelist"), |
|
|
|
"link": lambda request: admin_url_generator(request, "podcast_userplaylist_changelist"), |
|
|
|
}, |
|
|
|
] |
|
|
|
}, |
|
|
|
@ -874,17 +876,17 @@ UNFOLD = { |
|
|
|
{ |
|
|
|
"title": _("Chat Rooms"), |
|
|
|
"icon": "forum", |
|
|
|
"link": reverse_lazy("admin:chat_roommessage_changelist"), |
|
|
|
"link": lambda request: admin_url_generator(request, "chat_roommessage_changelist"), |
|
|
|
}, |
|
|
|
# { |
|
|
|
# "title": _("Chat Messages"), |
|
|
|
# "icon": "chat", |
|
|
|
# "link": reverse_lazy("admin:apps_chat_chatmessage_changelist"), |
|
|
|
# "link": lambda request: admin_url_generator(request, "apps_chat_chatmessage_changelist"), |
|
|
|
# }, |
|
|
|
# { |
|
|
|
# "title": _("Read Status"), |
|
|
|
# "icon": "mark_chat_read", |
|
|
|
# "link": reverse_lazy("admin:apps_chat_messagereadstatus_changelist"), |
|
|
|
# "link": lambda request: admin_url_generator(request, "apps_chat_messagereadstatus_changelist"), |
|
|
|
# }, |
|
|
|
] |
|
|
|
}, |
|
|
|
@ -896,42 +898,42 @@ UNFOLD = { |
|
|
|
{ |
|
|
|
"title": _("Hadis Sects"), |
|
|
|
"icon": "account_tree", |
|
|
|
"link": reverse_lazy("admin:hadis_hadissect_changelist"), |
|
|
|
"link": lambda request: admin_url_generator(request, "hadis_hadissect_changelist"), |
|
|
|
}, |
|
|
|
{ |
|
|
|
"title": _("Hadis Categories"), |
|
|
|
"icon": "category", |
|
|
|
"link": reverse_lazy("admin:hadis_hadiscategory_changelist"), |
|
|
|
"link": lambda request: admin_url_generator(request, "hadis_hadiscategory_changelist"), |
|
|
|
}, |
|
|
|
{ |
|
|
|
"title": _("Hadis"), |
|
|
|
"icon": "format_quote", |
|
|
|
"link": reverse_lazy("admin:hadis_hadis_changelist"), |
|
|
|
"link": lambda request: admin_url_generator(request, "hadis_hadis_changelist"), |
|
|
|
}, |
|
|
|
{ |
|
|
|
"title": _("Hadis References"), |
|
|
|
"icon": "link", |
|
|
|
"link": reverse_lazy("admin:hadis_hadisreference_changelist"), |
|
|
|
"link": lambda request: admin_url_generator(request, "hadis_hadisreference_changelist"), |
|
|
|
}, |
|
|
|
{ |
|
|
|
"title": _("Hadis Tags"), |
|
|
|
"icon": "label", |
|
|
|
"link": reverse_lazy("admin:hadis_hadistag_changelist"), |
|
|
|
"link": lambda request: admin_url_generator(request, "hadis_hadistag_changelist"), |
|
|
|
}, |
|
|
|
{ |
|
|
|
"title": _("Hadis Status"), |
|
|
|
"icon": "flag", |
|
|
|
"link": reverse_lazy("admin:hadis_hadisstatus_changelist"), |
|
|
|
"link": lambda request: admin_url_generator(request, "hadis_hadisstatus_changelist"), |
|
|
|
}, |
|
|
|
{ |
|
|
|
"title": _("Transmitters"), |
|
|
|
"icon": "person", |
|
|
|
"link": reverse_lazy("admin:hadis_transmitters_changelist"), |
|
|
|
"link": lambda request: admin_url_generator(request, "hadis_transmitters_changelist"), |
|
|
|
}, |
|
|
|
{ |
|
|
|
"title": _("Hadis Transmitters"), |
|
|
|
"icon": "group", |
|
|
|
"link": reverse_lazy("admin:hadis_hadistransmitter_changelist"), |
|
|
|
"link": lambda request: admin_url_generator(request, "hadis_hadistransmitter_changelist"), |
|
|
|
}, |
|
|
|
] |
|
|
|
}, |
|
|
|
@ -941,7 +943,7 @@ UNFOLD = { |
|
|
|
{ |
|
|
|
"title": _("Global Preferences"), |
|
|
|
"icon": "settings", |
|
|
|
"link": reverse_lazy("admin:dynamic_preferences_globalpreferencemodel_changelist"), |
|
|
|
"link": lambda request: admin_url_generator(request, "dynamic_preferences_globalpreferencemodel_changelist"), |
|
|
|
}, |
|
|
|
# You can add more preference sections here |
|
|
|
], |
|
|
|
|