# -*- 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()
source_name = forms.CharField(widget=forms.Textarea, required=False)
source_url = forms.URLField(verify_exists=False, required=False)
url = forms.URLField(verify_exists=False)
- parts = forms.CharField(widget=forms.Textarea, required=False)
+ parts = ListField(required=False)
license = forms.CharField(required=False)
license_description = forms.CharField(widget=forms.Textarea, required=False)
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]
+