-@with_repo
-def file_list(request, repo):
- return direct_to_template(request, 'explorer/file_list.html', extra_context={
- 'objects': repo.all_files(),
- })
-#
-# Edit the file
-#
-
-@with_repo
-def file_xml(request, repo, path):
- if request.method == 'POST':
- form = forms.BookForm(request.POST)
- if form.is_valid():
- print 'Saving whole text.', request.user.username
- def save_action():
- print 'In branch: ' + repo.repo[None].branch()
- print repo._add_file(path, form.cleaned_data['content'])
- print repo.repo.status()
- print repo._commit(message='Local save at %s' % time.ctime(), user=request.user.username)
-
- print repo.in_branch(save_action, models.user_branch(request.user) );
- 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:
- form = forms.BookForm()
- form.fields['content'].initial = repo.get_file(path, models.user_branch(request.user))
- return direct_to_template(request, 'explorer/edit_text.html', extra_context={
- 'form': form,
- })
+from django.core.urlresolvers import reverse
+from django.http import HttpResponse
+from django.utils import simplejson as json
+from django.views.generic.simple import direct_to_template
+from django.contrib.auth.decorators import login_required