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)