-
-repo = hg.Repository(settings.REPOSITORY_PATH)
-
-def file_list(request):
- return direct_to_template(request, 'explorer/file_list.html', extra_context={
- 'objects': repo.all_files(),
- })
-
-def file_xml(request, path):
- if request.method == 'POST':
- form = forms.BookForm(request.POST)
- if form.is_valid():
- # save the changes to a local branch
-# repo.write_lock()
- print request.user
-# repo.switch_to_branch(request.user.name)
-# repo.add_file(path, form.cleaned_data['text'])
-
- # add references to comment
- issues = _get_issues_for_file(path)
- commit_message = _add_references(form.cleaned_data['commit_message'], issues)
- print 'Commiting with: ' + commit_message
-
-# repo.commit(message=commit_message, user=form.cleaned_data['user'])
- return HttpResponse( json.dumps({'message': commit_message}) )
- else:
- form = forms.BookForm()
- form.fields['text'].initial = repo.get_file(path).data()
-
- return direct_to_template(request, 'explorer/file_xml.html', extra_context={
- 'hash': path,
- 'form': form,
- 'image_folders_form': forms.ImageFoldersForm(),
- })
-
-
-# ===============
-# = Panel views =
-# ===============
-def xmleditor_panel(request, path):
- form = forms.BookForm()
- text = repo.get_file(path).data()
+import os
+# from api.models import PullRequest
+from bookthemes.models import Theme
+
+def ajax_login_required(view):
+ """Similar ro @login_required, but instead of redirect,
+ just return some JSON stuff with error."""
+ def view_with_auth(request, *args, **kwargs):
+ if request.user.is_authenticated():
+ return view(request, *args, **kwargs)
+ # not authenticated
+ return HttpResponse( json.dumps({'result': 'access_denied', 'errors': ['Brak dostępu.']}) );
+ return view_with_auth
+
+@login_required
+def display_editor(request, path):
+ user = request.GET.get('user', request.user.username)
+ gallery_form = forms.GalleryChoiceForm()