X-Git-Url: https://git.mdrn.pl/redakcja.git/blobdiff_plain/f31bb368a2cad9a61e4fc652fa4b40c4114a128c..113e9584a18733aabe8a2ec20862eb6f5ed4b62d:/apps/explorer/admin.py diff --git a/apps/explorer/admin.py b/apps/explorer/admin.py index 7932f4eb..c84a5d93 100644 --- a/apps/explorer/admin.py +++ b/apps/explorer/admin.py @@ -1,7 +1,30 @@ from django.contrib import admin -from django.utils.translation import ugettext_lazy as _ +from django import forms +import os + +from django.conf import settings import explorer.models admin.site.register(explorer.models.EditorSettings) -admin.site.register(explorer.models.EditorPanel) \ No newline at end of file +admin.site.register(explorer.models.EditorPanel) + + +class GalleryAdminForm(forms.ModelForm): + subpath = forms.ChoiceField(choices=()) + + def __init__(self, *args, **kwargs): + super(GalleryAdminForm, self).__init__(*args, **kwargs) + self.fields['subpath'].choices = [(settings.IMAGE_DIR + '/' + x, x) for x in os.listdir(settings.MEDIA_ROOT + settings.IMAGE_DIR)] + + class Meta: + mode = explorer.models.GalleryForDocument + fields = ('document', 'subpath',) + + +class GalleryAdmin(admin.ModelAdmin): + form = GalleryAdminForm + list_display = ('document', 'subpath',) + search_fields = ('document', 'subpath',) + +admin.site.register(explorer.models.GalleryForDocument, GalleryAdmin) \ No newline at end of file