from django.contrib import admin
-from django import forms
-import os
-
-from django.conf import settings
import explorer.models
+from explorer import forms
admin.site.register(explorer.models.EditorSettings)
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
+ form = forms.GalleryChoiceForm
list_display = ('document', 'subpath',)
search_fields = ('document', 'subpath',)
# -*- coding: utf-8 -*-
-from django import forms
-
-from lxml import etree
+import os
from librarian import dcparser
+
+from django import forms
+from django.conf import settings
import django.utils
from explorer import models
+
class PersonField(forms.CharField):
def clean(self, value):
try:
fulltext = forms.CharField(widget=forms.HiddenInput(), required=False)
splittext = forms.CharField(widget=forms.HiddenInput(), required=False)
+class GalleryChoiceForm(forms.ModelForm):
+ subpath = forms.ChoiceField(choices=())
+
+ def __init__(self, *args, **kwargs):
+ super(GalleryChoiceForm, 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:
+ model = models.GalleryForDocument
+ fields = ('document', 'subpath',)
+
class DublinCoreForm(forms.Form):
about = forms.URLField(verify_exists=False)
author = PersonField()
vdict = info.to_dict()
for name in self.fields.keys():
if vdict.has_key(name):
- self.fields[name].initial = vdict[name]
\ No newline at end of file
+ self.fields[name].initial = vdict[name]
+
from django.views.generic.simple import direct_to_template
from django.contrib.auth.decorators import login_required
+from explorer import forms
from api.models import PullRequest
+
def ajax_login_required(view):
"""Similar ro @login_required, but instead of redirect,
just return some JSON stuff with error."""
@login_required
def display_editor(request, path):
user = request.GET.get('user', request.user.username)
- log.info(user)
+ gallery_form = forms.GalleryChoiceForm()
return direct_to_template(request, 'explorer/editor.html', extra_context={
'fileid': path,
- 'euser': user
+ 'euser': user,
+ 'gallery_form': gallery_form,
})
#
<script type="text/html" charset="utf-8" id="image-gallery-empty-template">
<div class="image-gallery-empty-template">
- Galeria jest pusta
+ <div class="empty-gallery-info">Galeria dla tego dokumentu nie istnieje i/lub jest pusta.</div>
+
+ {% if user.is_superuser %}
+ <div class="choose-gallery">
+ <p>Dołącz galerię do dokumentu:</p>
+ <p>{{ gallery_form.subpath }} <input id="choose-gallery" type="submit" value="Dołącz"></p>
+ </div>
+ {% endif %}
</div>
</script>