diff -r 1e7732f40eee -r 9c83809fda01 web/ldt/ldt_utils/views.py --- 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("

User not found

") + 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("Error : No result"); @@ -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))