Usunięcie aplikacji explorer.
[redakcja.git] / apps / explorer / views.py
diff --git a/apps/explorer/views.py b/apps/explorer/views.py
deleted file mode 100755 (executable)
index 72fbf66..0000000
+++ /dev/null
@@ -1,144 +0,0 @@
-# -*- coding: utf-8 -*-
-import urllib2
-
-import logging
-log = logging.getLogger('platforma.explorer.views')
-
-from django.conf import settings
-from django.contrib.auth.decorators import login_required, permission_required
-
-from django.core.urlresolvers import reverse
-from django.http import HttpResponse, Http404
-from django.utils import simplejson as json
-from django.views.generic.simple import direct_to_template
-from django.shortcuts import render_to_response
-from django.template import RequestContext
-from django.contrib.auth.decorators import login_required
-
-from explorer import forms, models
-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()
-    
-    return render_to_response('explorer/editor.html',
-        # mimetype="text/html",
-        dictionary = {
-            'fileid': path,
-            'euser': user,
-            'gallery_form': gallery_form,
-            'available_themes': ({'first_letter': t.name[0].upper(), 'name': t.name} for t in Theme.objects.order_by('name')),
-        }, context_instance=RequestContext(request))
-
-#
-# View all files
-#
-def file_list(request):   
-    from wiki.views import document_list
-
-    # short-circut the api document list
-    # doctree = library_resource.handler.read(request)
-    # print "DOCTREE:", doctree['documents']
-        
-    return document_list(request, 'explorer/file_list.html')
-    
-    # return direct_to_template(request, 'explorer/file_list.html', extra_context={
-    #     'files': files, 'bookform': bookform,
-    # })
-
-@permission_required('api.document.can_add')
-def file_upload(request):
-    from api.resources import library_resource
-    from api.forms import DocumentUploadForm
-    from django.http import HttpRequest, HttpResponseRedirect
-
-    response = library_resource.handler.create(request)
-
-    if isinstance(response, HttpResponse):
-        data = json.loads(response.content)
-        
-        if response.status_code == 201:
-            return HttpResponseRedirect( \
-                reverse("editor_view", args=[ data['name'] ]) )
-        else:
-            bookform = DocumentUploadForm(request.POST, request.FILES)
-            bookform.is_valid()
-            
-            return direct_to_template(request, 'explorer/file_upload.html',
-                extra_context={'bookform': bookform } )
-          
-
-@login_required
-def print_html(request, **kwargs):
-    from api.resources import document_html_resource
-
-    kwargs['stylesheet'] = 'legacy'
-    
-    output = document_html_resource.handler.read(request, **kwargs)
-
-    if isinstance(output, HttpResponse):
-        # errors = json.loads(output.content)
-        output.mimetype = "text/plain"
-        return output
-    
-    return direct_to_template(request, 'html4print.html',
-        extra_context={'output': output, 'docid': kwargs['docid']},
-        mimetype="text/html" )
-
-
-def _add_references(message, issues):
-    return message + " - " + ", ".join(map(lambda issue: "Refs #%d" % issue['id'], issues))
-
-def _get_issues_for_file(fileid):
-    uf = None
-    try:
-        uf = urllib2.urlopen(settings.REDMINE_URL + 'publications/issues/%s.json' % fileid)
-        return json.loads(uf.read())
-    except urllib2.HTTPError:
-        return []
-    finally:
-        if uf: uf.close()
-
-# =================
-# = Pull requests =
-# =================
-def pull_requests(request):    
-    objects = PullRequest.objects.order_by('-status', 'timestamp')
-
-    if not request.user.has_perm('explorer.book.can_share'):
-        objects = objects.filter(comitter=request.user)
-
-    return direct_to_template(request, 'manager/pull_request.html', 
-        extra_context = {'objects': objects} )
-
-
-#
-# Testing
-#
-def renderer_test(request):
-    return direct_to_template(request, 'renderer.html', mimetype="text/html",
-        extra_context = {} )
-
-
-def document_gallery(request, directory):
-    try:
-        base_dir = os.path.join(settings.MEDIA_ROOT, settings.FILEBROWSER_DIRECTORY, directory)
-        print base_dir
-        images = ['%s%s%s/%s' % (settings.MEDIA_URL, settings.FILEBROWSER_DIRECTORY, directory, f) for f in os.listdir(base_dir) if f.lower().endswith('.jpg')]
-        return HttpResponse(json.dumps(images))
-    except (IndexError, OSError), e:
-        raise Http404