mirror of
https://github.com/paperless-ngx/paperless-ngx.git
synced 2025-04-17 10:13:56 -05:00
71 lines
2.0 KiB
Python
71 lines
2.0 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)
|