File size: 2,496 Bytes
aff4b27
d5374bf
 
 
 
 
 
 
 
 
 
 
 
aff4b27
 
d5374bf
aff4b27
 
d5374bf
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
aff4b27
 
d5374bf
 
aff4b27
 
d5374bf
 
 
 
aff4b27
d5374bf
 
 
aff4b27
 
d5374bf
aff4b27
d5374bf
 
 
 
 
aff4b27
4618a46
d5374bf
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4618a46
aff4b27
 
 
 
 
4618a46
d5374bf
 
 
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
from django.contrib import admin
from .models import (
    Bhagat,
    Event,
    Attendance,
    Notification,
    Region,
    BhajanCategory,
    Bhajan,
    PushSubscription,
    OptionPoll,
    Poll,
)
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")


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)