mirror of
				https://github.com/paperless-ngx/paperless-ngx.git
				synced 2025-10-30 03:56:23 -05:00 
			
		
		
		
	updated the admin, ordering for mail rules
This commit is contained in:
		| @@ -51,15 +51,16 @@ class DocumentAdmin(admin.ModelAdmin): | ||||
|  | ||||
|     search_fields = ("correspondent__name", "title", "content", "tags__name") | ||||
|     readonly_fields = ("added", "mime_type", "storage_type", "filename") | ||||
|  | ||||
|     list_display_links = ("title",) | ||||
|  | ||||
|     list_display = ( | ||||
|         "title", | ||||
|         "created", | ||||
|         "added", | ||||
|         "correspondent", | ||||
|         "title", | ||||
|         "tags_", | ||||
|         "archive_serial_number", | ||||
|         "document_type" | ||||
|         "created", | ||||
|     ) | ||||
|  | ||||
|     list_filter = ( | ||||
|         "document_type", | ||||
|         "tags", | ||||
| @@ -117,9 +118,19 @@ class DocumentAdmin(admin.ModelAdmin): | ||||
|  | ||||
| class LogAdmin(admin.ModelAdmin): | ||||
|  | ||||
|     def has_add_permission(self, request): | ||||
|         return False | ||||
|  | ||||
|     def has_change_permission(self, request, obj=None): | ||||
|         return False | ||||
|  | ||||
|     list_display = ("created", "message", "level",) | ||||
|     list_filter = ("level", "created",) | ||||
|  | ||||
|     ordering = ('-created',) | ||||
|  | ||||
|     list_display_links = ("created", "message") | ||||
|  | ||||
|  | ||||
| admin.site.register(Correspondent, CorrespondentAdmin) | ||||
| admin.site.register(Tag, TagAdmin) | ||||
|   | ||||
| @@ -11,7 +11,15 @@ class MailRuleAdmin(admin.ModelAdmin): | ||||
|  | ||||
|     list_filter = ("account",) | ||||
|  | ||||
|     list_display = ("name", "account", "folder", "action") | ||||
|     list_display = ("order", "name", "account", "folder", "action") | ||||
|  | ||||
|     list_editable = ("order", ) | ||||
|  | ||||
|     list_display_links = ("name", ) | ||||
|  | ||||
|     sortable_by = [] | ||||
|  | ||||
|     ordering = ["order"] | ||||
|  | ||||
|  | ||||
| admin.site.register(MailAccount, MailAccountAdmin) | ||||
|   | ||||
| @@ -161,7 +161,7 @@ class MailAccountHandler(LoggingMixin): | ||||
|             self.log('debug', f"Account {account}: Processing " | ||||
|                               f"{account.rules.count()} rule(s)") | ||||
|  | ||||
|             for rule in account.rules.all(): | ||||
|             for rule in account.rules.order_by('order'): | ||||
|                 self.log( | ||||
|                     'debug', | ||||
|                     f"Account {account}: Processing rule {rule.name}") | ||||
|   | ||||
							
								
								
									
										18
									
								
								src/paperless_mail/migrations/0004_mailrule_order.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										18
									
								
								src/paperless_mail/migrations/0004_mailrule_order.py
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,18 @@ | ||||
| # Generated by Django 3.1.3 on 2020-11-21 21:51 | ||||
|  | ||||
| from django.db import migrations, models | ||||
|  | ||||
|  | ||||
| class Migration(migrations.Migration): | ||||
|  | ||||
|     dependencies = [ | ||||
|         ('paperless_mail', '0003_auto_20201118_1940'), | ||||
|     ] | ||||
|  | ||||
|     operations = [ | ||||
|         migrations.AddField( | ||||
|             model_name='mailrule', | ||||
|             name='order', | ||||
|             field=models.IntegerField(default=0), | ||||
|         ), | ||||
|     ] | ||||
| @@ -78,6 +78,8 @@ class MailRule(models.Model): | ||||
|  | ||||
|     name = models.CharField(max_length=256, unique=True) | ||||
|  | ||||
|     order = models.IntegerField(default=0) | ||||
|  | ||||
|     account = models.ForeignKey( | ||||
|         MailAccount, | ||||
|         related_name="rules", | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Jonas Winkler
					Jonas Winkler