- form.fields['text'].initial = repo.get_file(path).data()
-
- return direct_to_template(request, 'explorer/file_xml.html', extra_context={
- 'hash': path,
+ form.fields['content'].initial = repo.get_file(path).data()
+
+ return direct_to_template(request, 'explorer/edit_text.html', extra_context={
+ 'form': form,
+ })
+
+def file_dc(request, path):
+ if request.method == 'POST':
+ form = forms.DublinCoreForm(request.POST)
+ if form.is_valid():
+ form.save(repo, path)
+ result = "ok"
+ else:
+ result = "error"
+
+ errors = dict( (field[0], field[1].as_text()) for field in form.errors.iteritems() )
+ return HttpResponse( json.dumps({'result': result, 'errors': errors}) );
+ else:
+ fulltext = repo.get_file(path).data()
+ form = forms.DublinCoreForm(text=fulltext)
+
+ return direct_to_template(request, 'explorer/edit_dc.html', extra_context={