web/ldt/ldt_utils/views.py
changeset 91 9c83809fda01
parent 80 1e7732f40eee
child 94 9927a619d2b5
--- a/web/ldt/ldt_utils/views.py	Tue Sep 28 18:24:14 2010 +0200
+++ b/web/ldt/ldt_utils/views.py	Tue Oct 05 18:19:44 2010 +0200
@@ -25,6 +25,80 @@
 from urllib2 import urlparse
 from jogging import logging
 import lxml.etree
+from django.db.models import Q
+from django.template.loader import render_to_string
+
+
+@login_required
+def workspace(request):
+
+    # list of contents
+    content_list = Content.objects.all()
+
+    # get list of projects
+    project_list = Project.objects.all()
+
+    # render list
+    return render_to_response("ldt/workspace.html",
+                              {'contents': content_list, 'projects': project_list},
+                              context_instance=RequestContext(request))
+
+def popup_embed(request):
+
+    json_url = request.GET.get("json_url")
+    player_id = request.GET.get("player_id")
+
+
+    embed_rendered = escape(render_to_string('ldt/ldt_utils/embed.html', {'json_url':json_url,'player_id':player_id}, context_instance=RequestContext(request)))
+
+
+    return render_to_response("ldt/embed_popup.html",
+                              {'json_url':json_url,'player_id':player_id, 'player_embed_rendered':embed_rendered},
+                              context_instance=RequestContext(request))
+
+
+@login_required
+def projectsfilter(request, filter, is_owner=False, status=0):
+
+    project_list = None
+    is_owner = boolean_convert(is_owner)
+    status = int(status)
+    query = Q()
+
+    if is_owner:
+        owner = None
+        try:
+            owner = Owner.objects.get(user=request.user)
+        except:
+            return HttpResponseServerError("<h1>User not found</h1>")
+        query &= Q(owner=owner)
+
+    if status > 0:
+        query &= Q(state=status)
+
+    if filter and filter != "_":
+        query &= Q(title__icontains=filter)
+
+    project_list =  Project.objects.filter(query)
+
+    return render_to_response("ldt/ldt_utils/projectslist.html",
+                              {'projects': project_list},
+                              context_instance=RequestContext(request))
+
+@login_required
+def contentsfilter(request, filter):
+    if filter == "_":
+        filter = ""
+    if filter:
+        content_list = Content.objects.filter(title__icontains=filter)
+    else:
+        content_list = Content.objects.all()
+
+    return render_to_response("ldt/ldt_utils/contentslist.html",
+                              {'contents': content_list},
+                              context_instance=RequestContext(request))
+
+
 
     
 def searchForm(request):
@@ -43,7 +117,7 @@
         language_code = request.LANGUAGE_CODE[:2]
     
         url = settings.WEB_URL + django.core.urlresolvers.reverse("ldt.ldt_utils.views.searchInit", args=[field, queryStr])
-        return render_to_response('ldt/ldt_utils/init_ldt.html', {'MEDIA_URL': settings.MEDIA_URL, 'colorurl': settings.MEDIA_URL+'swf/ldt/pkg/color.xml', 'i18nurl': settings.MEDIA_URL+'swf/ldt/pkg/i18n', 'language': language_code, 'baseurl': settings.MEDIA_URL+'swf/ldt/', 'url': url}, context_instance=RequestContext(request))
+        return render_to_response('ldt/ldt_utils/init_ldt.html', {'LDT_MEDIA_PREFIX': settings.LDT_MEDIA_PREFIX, 'colorurl': settings.LDT_MEDIA_PREFIX+'swf/ldt/pkg/color.xml', 'i18nurl': settings.LDT_MEDIA_PREFIX+'swf/ldt/pkg/i18n', 'language': language_code, 'baseurl': settings.LDT_MEDIA_PREFIX+'swf/ldt/', 'url': url}, context_instance=RequestContext(request))
     else:
         resp = HttpResponse()
         resp.write("<html><head></head><body>Error : No result</body></html>");
@@ -52,7 +126,7 @@
 
     language_code = request.LANGUAGE_CODE[:2]
     url = settings.WEB_URL + django.core.urlresolvers.reverse("ldt.ldt_utils.views.searchInit", args=[field, query])
-    return render_to_response('irisuser/ldt/init_ldt.html', {'MEDIA_URL': settings.MEDIA_URL, 'colorurl': settings.MEDIA_URL+'swf/ldt/pkg/color.xml', 'i18nurl': settings.MEDIA_URL+'swf/ldt/pkg/i18n', 'language': language_code, 'baseurl': settings.MEDIA_URL+'swf/ldt/', 'url': url}, context_instance=RequestContext(request))
+    return render_to_response('irisuser/ldt/init_ldt.html', {'LDT_MEDIA_PREFIX': settings.LDT_MEDIA_PREFIX, 'colorurl': settings.LDT_MEDIA_PREFIX+'swf/ldt/pkg/color.xml', 'i18nurl': settings.LDT_MEDIA_PREFIX+'swf/ldt/pkg/i18n', 'language': language_code, 'baseurl': settings.LDT_MEDIA_PREFIX+'swf/ldt/', 'url': url}, context_instance=RequestContext(request))
 
 def searchInit(request, field, query):
     
@@ -163,7 +237,7 @@
         return render_to_response('ldt/ldt_utils/create_ldt.html', {'contents': contents, 'form': form,'create_project_action':reverse(create_ldt_view)}, context_instance=RequestContext(request))
      
 def created_ldt(request):
-    return render_to_response('ldt/ldt_utils/done.html', context_instance=RequestContext(request))
+    return render_to_response('ldt/ldt_utils/save_done.html', context_instance=RequestContext(request))
     
 def indexProject(request, id):
 
@@ -177,7 +251,7 @@
     else:
         readonly = 'false'
     
-    return render_to_response('ldt/ldt_utils/init_ldt.html', {'MEDIA_URL': settings.MEDIA_URL, 'colorurl': settings.MEDIA_URL+'swf/ldt/pkg/color.xml', 'i18nurl': settings.MEDIA_URL+'swf/ldt/pkg/i18n', 'language': language_code, 'baseurl': settings.MEDIA_URL+'swf/ldt/', 'url': urlStr, 'posturl': posturl, 'id': id, 'readonly': readonly}, context_instance=RequestContext(request))
+    return render_to_response('ldt/ldt_utils/init_ldt.html', {'LDT_MEDIA_PREFIX': settings.LDT_MEDIA_PREFIX, 'colorurl': settings.LDT_MEDIA_PREFIX+'swf/ldt/pkg/color.xml', 'i18nurl': settings.LDT_MEDIA_PREFIX+'swf/ldt/pkg/i18n', 'language': language_code, 'baseurl': settings.LDT_MEDIA_PREFIX+'swf/ldt/', 'url': urlStr, 'posturl': posturl, 'id': id, 'readonly': readonly}, context_instance=RequestContext(request))
     
 def init(request, method, url):
     ldtgen = LdtUtils()
@@ -330,13 +404,10 @@
     urlStr = settings.WEB_URL + reverse("ldt_init", args=['ldt',url])
     language_code = request.LANGUAGE_CODE[:2]
     
-    return render_to_response('ldt/ldt_utils/init_ldt.html', {'MEDIA_URL': settings.MEDIA_URL, 'colorurl': settings.MEDIA_URL+'swf/ldt/pkg/color.xml', 'i18nurl': settings.MEDIA_URL+'swf/ldt/pkg/i18n', 'language': language_code, 'baseurl': settings.MEDIA_URL+'swf/ldt/', 'url': urlStr, 'weburl':settings.WEB_URL+settings.BASE_URL}, context_instance=RequestContext(request))
+    return render_to_response('ldt/ldt_utils/init_ldt.html', {'LDT_MEDIA_PREFIX': settings.LDT_MEDIA_PREFIX, 'colorurl': settings.LDT_MEDIA_PREFIX+'swf/ldt/pkg/color.xml', 'i18nurl': settings.LDT_MEDIA_PREFIX+'swf/ldt/pkg/i18n', 'language': language_code, 'baseurl': settings.LDT_MEDIA_PREFIX+'swf/ldt/', 'url': urlStr, 'weburl':settings.WEB_URL+settings.BASE_URL}, context_instance=RequestContext(request))
 
 
 def ldt(request, url, startSegment = None):
-
-    ##import Ft
-    ##from Ft.Xml import MarkupWriter ## ?
     
     resp = HttpResponse(mimetype="text/xml; charset=utf-8")
     resp['Cache-Control'] = 'no-cache'
@@ -522,9 +593,9 @@
     content_form, media_form, form_status = write_content_base(request, iri_id)
     
     if iri_id:
-        create_content_action =  reverse(write_content, kwargs={'iri_id':iri_id})
+        create_content_action =  reverse('ldt.ldt_utils.views.write_content', kwargs={'iri_id':iri_id})
     else:
-        create_content_action =  reverse(write_content)
+        create_content_action =  reverse('ldt.ldt_utils.views.write_content')
     
     return render_to_response('ldt/ldt_utils/create_content.html', {'content_form': content_form, 'media_form': media_form,'form_status': form_status,'create_content_action': create_content_action}, context_instance=RequestContext(request))