X-Git-Url: https://git.mdrn.pl/redakcja.git/blobdiff_plain/d3c74552a8f8509ff85cf956cf2b750d8387b683..07539e8aca073150d034525fb67183a57a388286:/apps/explorer/views.py?ds=inline diff --git a/apps/explorer/views.py b/apps/explorer/views.py index 889fda5c..eca439ca 100644 --- a/apps/explorer/views.py +++ b/apps/explorer/views.py @@ -22,6 +22,8 @@ from toolbar import models as toolbar_models from django.forms.util import ErrorList +import wlrepo + # # Some useful decorators @@ -36,7 +38,7 @@ def file_path(fileid): def with_repo(view): """Open a repository for this view""" def view_with_repo(request, *args, **kwargs): - kwargs['repo'] = hg.Repository(settings.REPOSITORY_PATH) + kwargs['repo'] = wlrepo.MercurialLibrary(settings.REPOSITORY_PATH) return view(request, *args, **kwargs) return view_with_repo @@ -55,20 +57,18 @@ def ajax_login_required(view): # View all files # @with_repo -def file_list(request, repo): - # - latest_default = repo.get_branch_tip('default') - - fl = [] - for file in repo.repo[latest_default]: - m = re.match(u'^pub_([^/]+).xml$', file.decode('utf-8'), re.UNICODE) - if m is not None: - fl.append(m.group(1)) - - bookform = forms.BookUploadForm() +def file_list(request, repo): + import api.forms + from api.resources import library_resource + + bookform = api.forms.DocumentUploadForm() + # short-circut the api document list + doctree = library_resource.handler.read(request) + print doctree['documents'] + return direct_to_template(request, 'explorer/file_list.html', extra_context={ - 'files': fl, 'bookform': bookform, + 'filetree': doctree['documents'], 'bookform': bookform, }) @permission_required('explorer.can_add_files') @@ -355,27 +355,26 @@ def file_dc(request, path, repo): # Display the main editor view @login_required -@with_repo -def display_editor(request, path, repo): - +# @with_repo +def display_editor(request, path): # this is the only entry point where we create an autobranch for the user # if it doesn't exists. All other views SHOULD fail. - def ensure_branch_exists(): - parent = repo.get_branch_tip('default') - repo._create_branch(file_branch(path, request.user), parent) + #def ensure_branch_exists(): + # parent = repo.get_branch_tip('default') + # repo._create_branch(file_branch(path, request.user), parent) - try: - repo.with_wlock(ensure_branch_exists) +# try: + # repo.with_wlock(ensure_branch_exists) - return direct_to_template(request, 'explorer/editor.html', extra_context={ - 'fileid': path, - 'panel_list': ['lewy', 'prawy'], - 'availble_panels': models.EditorPanel.objects.all(), - 'scriptlets': toolbar_models.Scriptlet.objects.all() - }) - except KeyError: - return direct_to_template(request, 'explorer/nofile.html', \ - extra_context = { 'fileid': path }) + return direct_to_template(request, 'explorer/editor.html', extra_context={ + 'fileid': path, + 'panel_list': ['lewy', 'prawy'], + 'availble_panels': models.EditorPanel.objects.all(), + # 'scriptlets': toolbar_models.Scriptlet.objects.all() + }) +# except KeyError: +# return direct_to_template(request, 'explorer/nofile.html', \ +# extra_context = { 'fileid': path }) # =============== # = Panel views =