diff --git a/README.txt b/README.txt index ff929d2..2aec527 100644 --- a/README.txt +++ b/README.txt @@ -1,4 +1,5 @@ ios的应用自动签名、发布工具,基于django app +setting里需要配置MEDIA_URL, MEDIA_ROOT 1、签名相关的证书和描述文件位于/media/profiles/按照以下目录规则,某个证书下的某个项目的描述文件 证书1/ cert.cfg diff --git a/admin.py b/admin.py index 9ef6377..b55feb2 100644 --- a/admin.py +++ b/admin.py @@ -1,9 +1,32 @@ from django.contrib import admin -from .models import UpFile +from models import UpFile +import os +class PathFilter(admin.SimpleListFilter): + # Human-readable title which will be displayed in the + # right admin sidebar just above the filter options. + title = 'id' + + # Parameter for the filter that will be used in the URL query. + parameter_name = 'path' + + def lookups(self, request, model_admin): + qs = model_admin.get_queryset(request) + + ret = [(b, b) for b in set((os.path.dirname(a) if os.path.dirname(a) != '' else a) for a in qs.values_list('path', flat=True))] + print(ret) + return ret + + def queryset(self, request, queryset): + # Compare the requested value (either '80s' or '90s') + # to decide how to filter the queryset. + if self.value() is not None: + print(self.value()) + return queryset.filter(path__startswith=self.value(),) + class UpFileAdmin(admin.ModelAdmin): - fieldsets = [ - (None, {'fields':['path', 'status', 'user']}), - ('Upload date infomation', {'fields':['up_date'], 'classes':['collapse']}), - ] -admin.site.register(UpFile) + list_display = ('path', 'label') + list_editable = ('label',) + list_filter = ('user', PathFilter) + +admin.site.register(UpFile, UpFileAdmin) diff --git a/views.py b/views.py index bb3bee0..afc46c9 100644 --- a/views.py +++ b/views.py @@ -92,6 +92,7 @@ def upload(request): out, err = p.communicate() if len(err) > 0: + print(err, file=sys.stderr) o.status = 'signfail' o.save() shutil.rmtree(tmpdir)