- repo.in_branch(upload_action, 'default')
-
- # if everything is ok, redirect to the editor
- return HttpResponseRedirect( reverse('editor_view',
- kwargs={'path': f.name}) )
-
- except hg.RepositoryException, e:
- other_errors.append(u'Błąd repozytorium: ' + unicode(e) )
- except UnicodeDecodeError, e:
- other_errors.append(u'Niepoprawne kodowanie pliku: ' + e.reason \
- + u'. Żądane kodowanie: ' + e.encoding)
- # invalid form
-
- # get
- form = forms.BookUploadForm()
- return direct_to_template(request, 'explorer/file_upload.html',
- extra_context = {'form' : form, 'other_errors': other_errors})
-
-#
-# Edit the file
-#
-
-@ajax_login_required
-@with_repo
-def file_xml(request, repo, path):
- if request.method == 'POST':
- errors = None
- 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()
- repo._add_file(path, form.cleaned_data['content'])
- repo._commit(message=(form.cleaned_data['commit_message'] or 'Lokalny zapis platformy.'),\
- user=request.user.username)
- try:
- # wczytaj dokument z ciągu znaków -> weryfikacja
- document = parser.WLDocument.from_string(form.cleaned_data['content'])
-
- # save to user's branch
- repo.in_branch(save_action, models.user_branch(request.user) );
- except (ParseError, ValidationError), e:
- errors = [e.message]
-
- if not errors:
- errors = dict( (field[0], field[1].as_text()) for field in form.errors.iteritems() )
-
- return HttpResponse(json.dumps({'result': errors and 'error' or 'ok', '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):
- errors = None
-
- if request.method == 'POST':
- form = forms.DublinCoreForm(request.POST)