mirror of
				https://github.com/paperless-ngx/paperless-ngx.git
				synced 2025-10-30 03:56:23 -05:00 
			
		
		
		
	Adds the ability for the user to configure the number of items per page.
Specifically requested by @ekw here: https://github.com/danielquinn/paperless/issues/180#issuecomment-271665682
This commit is contained in:
		| @@ -112,3 +112,7 @@ PAPERLESS_SHARED_SECRET="" | |||||||
| # documents.  It should be a 3-letter language code consistent with ISO 639. | # documents.  It should be a 3-letter language code consistent with ISO 639. | ||||||
| #PAPERLESS_OCR_LANGUAGE=eng | #PAPERLESS_OCR_LANGUAGE=eng | ||||||
|  |  | ||||||
|  | # The number of items on each page in the web UI.  This value must be a | ||||||
|  | # positive integer, but if you don't define one in paperless.conf, a default of | ||||||
|  | # 100 will be used. | ||||||
|  | #PAPERLESS_LIST_PER_PAGE=100 | ||||||
|   | |||||||
| @@ -1,3 +1,4 @@ | |||||||
|  | from django.conf import settings | ||||||
| from django.contrib import admin | from django.contrib import admin | ||||||
| from django.contrib.auth.models import User, Group | from django.contrib.auth.models import User, Group | ||||||
| from django.core.urlresolvers import reverse | from django.core.urlresolvers import reverse | ||||||
| @@ -31,21 +32,25 @@ class MonthListFilter(admin.SimpleListFilter): | |||||||
|         return queryset.filter(created__year=year, created__month=month) |         return queryset.filter(created__year=year, created__month=month) | ||||||
|  |  | ||||||
|  |  | ||||||
| class CorrespondentAdmin(admin.ModelAdmin): | class CommonAdmin(admin.ModelAdmin): | ||||||
|  |     list_per_page = settings.PAPERLESS_LIST_PER_PAGE | ||||||
|  |  | ||||||
|  |  | ||||||
|  | class CorrespondentAdmin(CommonAdmin): | ||||||
|  |  | ||||||
|     list_display = ("name", "match", "matching_algorithm") |     list_display = ("name", "match", "matching_algorithm") | ||||||
|     list_filter = ("matching_algorithm",) |     list_filter = ("matching_algorithm",) | ||||||
|     list_editable = ("match", "matching_algorithm") |     list_editable = ("match", "matching_algorithm") | ||||||
|  |  | ||||||
|  |  | ||||||
| class TagAdmin(admin.ModelAdmin): | class TagAdmin(CommonAdmin): | ||||||
|  |  | ||||||
|     list_display = ("name", "colour", "match", "matching_algorithm") |     list_display = ("name", "colour", "match", "matching_algorithm") | ||||||
|     list_filter = ("colour", "matching_algorithm") |     list_filter = ("colour", "matching_algorithm") | ||||||
|     list_editable = ("colour", "match", "matching_algorithm") |     list_editable = ("colour", "match", "matching_algorithm") | ||||||
|  |  | ||||||
|  |  | ||||||
| class DocumentAdmin(admin.ModelAdmin): | class DocumentAdmin(CommonAdmin): | ||||||
|  |  | ||||||
|     class Media: |     class Media: | ||||||
|         css = { |         css = { | ||||||
| @@ -119,7 +124,7 @@ class DocumentAdmin(admin.ModelAdmin): | |||||||
|         return "<{} {}/>".format(kind, " ".join(attributes)) |         return "<{} {}/>".format(kind, " ".join(attributes)) | ||||||
|  |  | ||||||
|  |  | ||||||
| class LogAdmin(admin.ModelAdmin): | class LogAdmin(CommonAdmin): | ||||||
|  |  | ||||||
|     list_display = ("created", "message", "level",) |     list_display = ("created", "message", "level",) | ||||||
|     list_filter = ("level", "created",) |     list_filter = ("level", "created",) | ||||||
|   | |||||||
| @@ -249,3 +249,8 @@ SHARED_SECRET = os.getenv("PAPERLESS_SHARED_SECRET", "") | |||||||
| # Trigger a script after every successful document consumption? | # Trigger a script after every successful document consumption? | ||||||
| PRE_CONSUME_SCRIPT = os.getenv("PAPERLESS_PRE_CONSUME_SCRIPT") | PRE_CONSUME_SCRIPT = os.getenv("PAPERLESS_PRE_CONSUME_SCRIPT") | ||||||
| POST_CONSUME_SCRIPT = os.getenv("PAPERLESS_POST_CONSUME_SCRIPT") | POST_CONSUME_SCRIPT = os.getenv("PAPERLESS_POST_CONSUME_SCRIPT") | ||||||
|  |  | ||||||
|  | # The number of items on each page in the web UI.  This value must be a | ||||||
|  | # positive integer, but if you don't define one in paperless.conf, a default of | ||||||
|  | # 100 will be used. | ||||||
|  | PAPERLESS_LIST_PER_PAGE = int(os.getenv("PAPERLESS_LIST_PER_PAGE", 100)) | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 Daniel Quinn
					Daniel Quinn