Spaces:
Sleeping
Sleeping
File size: 3,809 Bytes
82e7719 54f9486 3818b07 82e7719 3818b07 82e7719 54f9486 3818b07 54f9486 82e7719 54f9486 3818b07 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 |
from django.contrib import admin
from .models import (
Bhagat,
Event,
Attendance,
Notification,
Region,
BhajanCategory,
Bhajan,
PushSubscription,
OptionPoll,
Poll,
Books,
Sections,
Chapters,
Gallery,
Wallpaper
)
from import_export.admin import ImportExportModelAdmin
# Register your models here.
class BhagatAdmin(ImportExportModelAdmin):
list_display = (
"get_full_name",
"profileImage",
"email",
"region",
"user_type",
"assigned_to",
)
list_filter = ("region", "user_type")
search_fields = (
"get_full_name",
"email",
"region",
"user_type",
"assigned_to",
)
class RegionAdmin(ImportExportModelAdmin):
list_display = ("name",)
class BhajanCategoryAdmin(ImportExportModelAdmin):
list_display = ("name", "icon_image", "link")
search_fields = ("name",)
class BhajanAdmin(ImportExportModelAdmin):
list_display = ("title", "title_guj", "category", "lyricsBtn")
search_fields = ("title", "title_guj", "category__name")
list_filter = ("category",)
# 'musicPreivew',
class EventAdmin(ImportExportModelAdmin):
list_display = ("title", "date", "region", "is_approved", "color")
list_filter = ("region", "is_approved", "color")
search_fields = ("title", "date", "region", "is_approved", "color")
list_editable = ("is_approved", "color")
class NotificationAdmin(ImportExportModelAdmin):
list_display = ("sender", "title", "timestamp", "notification_type")
list_filter = ("notification_type",)
search_fields = ("sender__first_name", "title", "notification_type")
class PushSubscriptionAdmin(ImportExportModelAdmin):
list_display = ("user", "endpoint")
class OptionPollAdmin(ImportExportModelAdmin):
list_display = ("optionText",)
search_fields = ("optionText",)
class PollAdmin(ImportExportModelAdmin):
list_display = ("question", "created_by", "created_at")
search_fields = ("question", "created_by")
class BooksAdmin(ImportExportModelAdmin):
list_display = ("title","index", "isPdf", "hasSections", "urlId")
search_fields = ("title","index", "isPdf", "hasSections", "urlId")
# list_editable = ("index",)
class SectionsAdmin(ImportExportModelAdmin):
list_display = ("title", "isPdf", "hasChapters", "urlId","book__title")
search_fields = ("title", "isPdf", "hasChapters", "urlId","book__title")
class ChaptersAdmin(ImportExportModelAdmin):
list_display = ("title", "isPdf", "urlId","book__title", "section__title")
search_fields = ("title", "isPdf", "urlId","book__title", "section__title")
class GalleryAdmin(ImportExportModelAdmin):
list_display = ("image_tag", "date", "region", "uploaded_at")
list_filter = ("region", "date")
search_fields = ("region__name",)
readonly_fields = ("uploaded_at", "date")
class WallpaperAdmin(ImportExportModelAdmin):
list_display = ("image_tag", "uploaded_at")
readonly_fields = ("uploaded_at",)
admin.site.register(Bhagat, BhagatAdmin)
admin.site.register(Region, RegionAdmin)
admin.site.register(BhajanCategory, BhajanCategoryAdmin)
admin.site.register(Bhajan, BhajanAdmin)
admin.site.register(Event, EventAdmin)
admin.site.register(Notification, NotificationAdmin)
admin.site.register(PushSubscription, PushSubscriptionAdmin)
admin.site.register(OptionPoll, OptionPollAdmin)
admin.site.register(Poll, PollAdmin)
admin.site.register(Books, BooksAdmin)
admin.site.register(Sections, SectionsAdmin)
admin.site.register(Chapters, ChaptersAdmin)
admin.site.register(Gallery, GalleryAdmin)
admin.site.register(Wallpaper, WallpaperAdmin)
|