59 lines
1.9 KiB
Python
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)
|