File size: 1,458 Bytes
05dddec
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
from django.contrib import admin
from .models import Profile, Department, Event, Ticket, Notifications,Gallery
from import_export.admin import ExportActionMixin


class ProfileAdmin(ExportActionMixin, admin.ModelAdmin):
    list_display = ('user', 'phone', 'college')
    search_fields = ['user__email', 'phone', 'college']


class DepartmentAdmin(ExportActionMixin, admin.ModelAdmin):
    list_display = ('name', 'coordinator1', 'coordinator2')
    search_fields = ['name', 'coordinator1__user__email', 'coordinator2__user__email']


class EventAdmin(ExportActionMixin, admin.ModelAdmin):
    list_display = ('name', 'price', 'location')
    search_fields = ['name',  'price', 'location']


class TicketAdmin(ExportActionMixin, admin.ModelAdmin):
    list_display = ('id','owner','event','isPaid','qrCodeData',  'date')
    search_fields = ['id','owner__user__email', 'event__name','isPaid','qrCodeData', 'date']


class NotificationsAdmin(ExportActionMixin, admin.ModelAdmin):
    list_display = ('user',  'dateTime')
    search_fields = ['user__email',  'dateTime']

class GalleryAdmin(ExportActionMixin, admin.ModelAdmin):
    list_display = ('path',)
    search_fields = ['path']



admin.site.register(Profile, ProfileAdmin)
admin.site.register(Department, DepartmentAdmin)
admin.site.register(Event, EventAdmin)
admin.site.register(Ticket, TicketAdmin)
admin.site.register(Notifications, NotificationsAdmin)
admin.site.register(Gallery, GalleryAdmin)