You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
104 lines
3.2 KiB
104 lines
3.2 KiB
from django.contrib import admin
|
|
|
|
from access.models import User
|
|
from management.models import Comment, Feedback, News, CommentSawTable, Faq, FaqTitle, Newsletter, NewsletterShell, \
|
|
ModalJournal, ModalTask, Modal, ModalTemplate, ModalPlace
|
|
|
|
|
|
class NewsletterShellAdmin(admin.ModelAdmin):
|
|
list_display = ('name', )
|
|
|
|
admin.site.register(NewsletterShell, NewsletterShellAdmin)
|
|
|
|
|
|
class NewsletterAdmin(admin.ModelAdmin):
|
|
list_display = ('author', 'shell', 'date', 'sent_date', 'status', )
|
|
filter_horizontal = ('recipient', 'f_recipient', )
|
|
search_fields = ('author__id', 'author__email', 'author__fname', 'author__name', 'author__oname', )
|
|
list_filter = ('date', 'sent_date', 'status', )
|
|
|
|
admin.site.register(Newsletter, NewsletterAdmin)
|
|
|
|
|
|
class CommentAdmin(admin.ModelAdmin):
|
|
list_display = ('id', 'parent_id', 'owner', 'closed', 'status', 'date', 'token', )
|
|
search_fields = ['id', 'token']
|
|
filter_horizontal = ('files', )
|
|
list_filter = ('status', 'date',)
|
|
|
|
admin.site.register(Comment, CommentAdmin)
|
|
|
|
|
|
class FeedbackAdmin(admin.ModelAdmin):
|
|
list_display = ('name', 'email', 'phone', 'date', 'closed',)
|
|
|
|
admin.site.register(Feedback, FeedbackAdmin)
|
|
|
|
|
|
class NewsAdmin(admin.ModelAdmin):
|
|
list_display = ('title', 'author', 'public', 'public_date',)
|
|
|
|
|
|
admin.site.register(News, NewsAdmin)
|
|
|
|
|
|
class CommentSawTableAdmin(admin.ModelAdmin):
|
|
list_display = ('user', 'comment', 'date', )
|
|
|
|
|
|
admin.site.register(CommentSawTable, CommentSawTableAdmin)
|
|
|
|
|
|
class FaqTitleAdmin(admin.ModelAdmin):
|
|
list_display = ('title', 'icon', 'is_admin', 'is_staff', )
|
|
|
|
admin.site.register(FaqTitle, FaqTitleAdmin)
|
|
|
|
|
|
class FaqAdmin(admin.ModelAdmin):
|
|
list_display = ('title', 'answer', )
|
|
search_fields = ['answer', 'title']
|
|
list_filter = ['title']
|
|
|
|
admin.site.register(Faq, FaqAdmin)
|
|
|
|
|
|
class ModalPlaceAdmin(admin.ModelAdmin):
|
|
list_display = ('key', 'public',)
|
|
list_filter = ('public',)
|
|
search_fields = ('key',)
|
|
|
|
admin.site.register(ModalPlace, ModalPlaceAdmin)
|
|
|
|
|
|
class ModalTemplateAdmin(admin.ModelAdmin):
|
|
list_display = ('title', 'key', 'place', )
|
|
list_filter = ('key', 'place',)
|
|
search_fields = ('title', 'slug', 'key', 'place__key',)
|
|
|
|
admin.site.register(ModalTemplate, ModalTemplateAdmin)
|
|
|
|
|
|
class ModalAdmin(admin.ModelAdmin):
|
|
list_display = ('title', 'id', 'template', 'views', 'closes', 'interval', 'show_time', 'hide_time', 'close',)
|
|
list_filter = ('show_time', 'hide_time', 'template__key', )
|
|
search_fields = ('title', 'template__key', 'template__title', )
|
|
|
|
admin.site.register(Modal, ModalAdmin)
|
|
|
|
|
|
class ModalTaskAdmin(admin.ModelAdmin):
|
|
list_display = ('modal', 'manager', 'date', 'status',)
|
|
list_filter = ('status', 'date', 'modal',)
|
|
search_fields = ('user__email', 'user__fname', 'user__name', 'user__oname', 'modal__title', 'modal__template__key')
|
|
filter_horizontal = ('user',)
|
|
|
|
admin.site.register(ModalTask, ModalTaskAdmin)
|
|
|
|
|
|
class ModalJournalAdmin(admin.ModelAdmin):
|
|
list_display = ('user', 'task', 'date', 'views', 'closes', 'key', 'status',)
|
|
list_filter = ('date', 'status',)
|
|
search_fields = ('user__email', 'user__fname', 'user__name', 'user__oname', 'key',)
|
|
|
|
admin.site.register(ModalJournal, ModalJournalAdmin)
|
|
|