- repo.add_file(path, form.cleaned_data['text'])
- repo.commit(message=form.cleaned_data['commit_message'], user=form.cleaned_data['user'])
- return HttpResponseRedirect(request.get_full_path())
- else:
- form = forms.BookForm()
- form.fields['text'].initial = repo.get_file(path).data()
+ 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=(form.cleaned_data['commit_message'] or 'Lokalny zapis platformy.'), 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}) );
+
+ form = forms.BookForm()
+ data = repo.get_file(path, models.user_branch(request.user))
+ form.fields['content'].initial = data
+ return HttpResponse( json.dumps({'result': 'ok', 'content': data}) )
+
+@ajax_login_required
+@with_repo
+def file_dc(request, path, repo):
+ 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}) );