2020-11-22 01:39:48 +01:00

59 lines
1.9 KiB
Python

from django.contrib import admin
from paperless_mail.models import MailAccount, MailRule
class MailAccountAdmin(admin.ModelAdmin):
list_display = ("name", "imap_server", "username")
class MailRuleAdmin(admin.ModelAdmin):
radio_fields = {
"action": admin.VERTICAL,
"assign_title_from": admin.VERTICAL,
"assign_correspondent_from": admin.VERTICAL
}
fieldsets = (
(None, {
'fields': ('name', 'order', 'account', 'folder')
}),
("Filter", {
'description': "Paperless will only process mails that match ALL "
"of the filters given below.",
'fields': ('filter_from', 'filter_subject', 'filter_body', 'maximum_age')
}),
("Actions", {
'description': "The action applied to the mail. This action is "
"only performed when documents were consumed from "
"the mail. Mails without attachments will remain "
"entirely untouched.",
'fields': ('action', 'action_parameter')
}),
("Metadata", {
'description': "Assign metadata to documents consumed from this "
"rule automatically. If you do not assign tags, "
"types or correspondents here, paperless will "
"still process all matching rules that you have "
"defined.",
"fields": ('assign_title_from', 'assign_tag', 'assign_document_type', 'assign_correspondent_from', 'assign_correspondent')
})
)
list_filter = ("account",)
list_display = ("order", "name", "account", "folder", "action")
list_editable = ("order", )
list_display_links = ("name", )
sortable_by = []
ordering = ["order"]
admin.site.register(MailAccount, MailAccountAdmin)
admin.site.register(MailRule, MailRuleAdmin)