]> git.ipfire.org Git - thirdparty/paperless-ngx.git/commitdiff
Allow setting mailrule order from frontend 2459/head
authorMichael Shamoon <4887959+shamoon@users.noreply.github.com>
Tue, 17 Jan 2023 18:01:49 +0000 (10:01 -0800)
committerMichael Shamoon <4887959+shamoon@users.noreply.github.com>
Tue, 17 Jan 2023 18:01:49 +0000 (10:01 -0800)
src-ui/src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.html
src-ui/src/app/components/common/edit-dialog/mail-rule-edit-dialog/mail-rule-edit-dialog.component.ts
src-ui/src/app/data/paperless-mail-rule.ts
src/paperless_mail/views.py

index 64d54a72cdc98583c0f375dce25636b499e49fbb..ebb7458e627d368c3d50b4faab96a2865e7ed181 100644 (file)
@@ -13,6 +13,7 @@
         <app-input-number i18n-title title="Maximum age (days)" formControlName="maximum_age" [showAdd]="false" [error]="error?.maximum_age"></app-input-number>
         <app-input-select i18n-title title="Attachment type" [items]="attachmentTypeOptions" formControlName="attachment_type"></app-input-select>
         <app-input-select i18n-title title="Consumption scope" [items]="consumptionScopeOptions" formControlName="consumption_scope" i18n-hint hint="See docs for .eml processing requirements"></app-input-select>
+        <app-input-number i18n-title title="Rule order" formControlName="order" [showAdd]="false" [error]="error?.order"></app-input-number>
       </div>
       <div class="col">
         <p class="small" i18n>Paperless will only process mails that match <em>all</em> of the filters specified below.</p>
index 63699fd66a30b0231d29115df2d7564cd3d8c27d..0a0f2837d3249b7bb15080a1b9770da93e96d80a 100644 (file)
@@ -153,6 +153,7 @@ export class MailRuleEditDialogComponent extends EditDialogComponent<PaperlessMa
       maximum_age: new FormControl(null),
       attachment_type: new FormControl(MailFilterAttachmentType.Attachments),
       consumption_scope: new FormControl(MailRuleConsumptionScope.Attachments),
+      order: new FormControl(null),
       action: new FormControl(MailAction.MarkRead),
       action_parameter: new FormControl(null),
       assign_title_from: new FormControl(MailMetadataTitleOption.FromSubject),
index 9f526d4042d2be3ff5b6fbd8452fcf8cd8770611..a9159e0058ae8a2eb3d733c6b592087600f24c54 100644 (file)
@@ -36,6 +36,8 @@ export interface PaperlessMailRule extends ObjectWithId {
 
   account: number // PaperlessMailAccount.id
 
+  order: number
+
   folder: string
 
   filter_from: string
index d86240c7cd31afe7af5957a150beca22eba2e02d..45fc4197e93c5e088f67c44aa9afcd6229a1fc13 100644 (file)
@@ -27,7 +27,7 @@ class MailAccountViewSet(ModelViewSet):
 class MailRuleViewSet(ModelViewSet):
     model = MailRule
 
-    queryset = MailRule.objects.all().order_by("pk")
+    queryset = MailRule.objects.all().order_by("order")
     serializer_class = MailRuleSerializer
     pagination_class = StandardPagination
     permission_classes = (IsAuthenticated,)