author | ymh <ymh.work@gmail.com> |
Thu, 10 Jun 2010 20:49:13 +0200 | |
changeset 26 | d5b6908e4da5 |
parent 24 | c8d5e809ffdb |
child 27 | f81da251d0aa |
permissions | -rw-r--r-- |
5
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
1 |
import django.core.urlresolvers |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
2 |
from django.http import HttpResponse, HttpResponseRedirect |
10 | 3 |
from django.shortcuts import render_to_response, get_object_or_404, get_list_or_404 |
5
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
4 |
from django.template import RequestContext |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
5 |
from django.core.urlresolvers import reverse |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
6 |
from django.contrib.auth.decorators import login_required |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
7 |
from django.conf import settings |
10 | 8 |
from django.core import serializers |
9 |
from django.utils import simplejson |
|
5
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
10 |
from fileimport import * |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
11 |
from forms import LdtImportForm, LdtAddForm, SearchForm, AddProjectForm, CopyProjectForm |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
12 |
from ldt.core.models import Owner |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
13 |
from models import * |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
14 |
from utils import * |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
15 |
from contentindexer import * |
7 | 16 |
from projectserializer import * |
5
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
17 |
from string import Template |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
18 |
from Ft.Xml import MarkupWriter |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
19 |
import cgi |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
20 |
import uuid |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
21 |
import base64 |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
22 |
import lucene |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
23 |
import xml.dom |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
24 |
import xml.dom.ext |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
25 |
import xml.dom.minidom |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
26 |
|
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
27 |
|
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
28 |
|
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
29 |
def searchForm(request): |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
30 |
form = SearchForm() |
10 | 31 |
return render_to_response('ldt/ldt_utils_utils/search_form.html',{'form': form} , context_instance=RequestContext(request)) |
5
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
32 |
|
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
33 |
def searchIndex(request): |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
34 |
|
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
35 |
sform = SearchForm(request.POST) |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
36 |
if sform.is_valid(): |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
37 |
search = sform.cleaned_data["search"] |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
38 |
|
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
39 |
|
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
40 |
queryStr = base64.urlsafe_b64encode(search.encode('utf8')) |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
41 |
field = request.POST["field"] |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
42 |
language_code = request.LANGUAGE_CODE[:2] |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
43 |
|
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
44 |
url = settings.WEB_URL + django.core.urlresolvers.reverse("ldt.ldt_utils.views.searchInit", args=[field, queryStr]) |
10 | 45 |
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)) |
5
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
46 |
else: |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
47 |
resp = HttpResponse() |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
48 |
resp.write("<html><head></head><body>Error : No result</body></html>"); |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
49 |
|
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
50 |
def searchIndexGet(request, field, query): |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
51 |
|
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
52 |
language_code = request.LANGUAGE_CODE[:2] |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
53 |
url = settings.WEB_URL + django.core.urlresolvers.reverse("ldt.ldt_utils.views.searchInit", args=[field, query]) |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
54 |
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)) |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
55 |
|
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
56 |
def searchInit(request, field, query): |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
57 |
|
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
58 |
ldtgen = LdtUtils() |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
59 |
|
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
60 |
doc = ldtgen.generateInit([field,query], 'ldt.ldt_utils.views.searchLdt', 'ldt.ldt_utils.views.searchSegments') |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
61 |
|
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
62 |
resp = HttpResponse(mimetype="text/xml;charset=utf-8") |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
63 |
xml.dom.ext.PrettyPrint(doc, resp) |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
64 |
return resp |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
65 |
|
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
66 |
def searchLdt(request, field, query, edition=None): |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
67 |
|
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
68 |
contentList = [] |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
69 |
resp = HttpResponse(mimetype="text/xml") |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
70 |
queryStr = "" |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
71 |
|
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
72 |
if query and len(query)>0: |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
73 |
queryStr = base64.urlsafe_b64decode(query.encode("ascii")).decode("utf8") |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
74 |
searcher = LdtSearch() |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
75 |
ids = {} |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
76 |
|
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
77 |
for result in searcher.query(field, queryStr): |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
78 |
ids[result["iri_id"]] = "" |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
79 |
|
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
80 |
id_list = ids.keys() |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
81 |
|
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
82 |
if edition is not None: |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
83 |
ids_editions = map(lambda t:t[0], filter(lambda id: id[0] is not None, Speak.objects.filter(session__day__edition=edition).order_by("session__start_ts", "order").values_list("content__iri_id"))) |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
84 |
id_list = filter(lambda id: id in id_list, ids_editions) |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
85 |
|
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
86 |
contentList = Content.objects.filter(iri_id__in=id_list) |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
87 |
|
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
88 |
|
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
89 |
ldtgen = LdtUtils() |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
90 |
ldtgen.generateLdt(contentList, file=resp, title = u"Recherche : " + queryStr) |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
91 |
|
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
92 |
return resp |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
93 |
|
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
94 |
|
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
95 |
def searchSegments(request, field, query, edition=None): |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
96 |
|
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
97 |
if query and len(query)>0: |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
98 |
searcher = LdtSearch() |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
99 |
|
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
100 |
queryStr = base64.urlsafe_b64decode(query.encode("ascii")).decode("utf8") |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
101 |
res = searcher.query(field, queryStr) |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
102 |
else: |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
103 |
res = [] |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
104 |
|
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
105 |
iri_ids = None |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
106 |
|
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
107 |
if edition is not None: |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
108 |
iri_ids = map(lambda t:t[0], filter(lambda id: id[0] is not None, Speak.objects.filter(session__day__edition=edition).order_by("session__start_ts", "order").values_list("content__iri_id"))) |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
109 |
|
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
110 |
doc = xml.dom.getDOMImplementation().createDocument(None, "iri", None) |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
111 |
|
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
112 |
for resultMap in res: |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
113 |
if iri_ids is None or resultMap['iri_id'] in iri_ids: |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
114 |
elem = doc.createElement('seg') |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
115 |
elem.setAttribute('idctt', resultMap['iri_id']) |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
116 |
elem.setAttribute('idens', resultMap['ensemble_id']) |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
117 |
elem.setAttribute('iddec', resultMap['decoupage_id']) |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
118 |
elem.setAttribute('idseg', resultMap['element_id']) |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
119 |
elem.setAttribute('idvue', "") |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
120 |
elem.setAttribute('crit', "") |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
121 |
doc.documentElement.appendChild(elem) |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
122 |
|
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
123 |
return HttpResponse(doc.toprettyxml(encoding='utf-8'), mimetype="text/xml;charset=utf-8") |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
124 |
|
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
125 |
@login_required |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
126 |
def list_ldt(request): |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
127 |
contents = Content.objects.all() |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
128 |
try: |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
129 |
owner = Owner.objects.get(user=request.user) |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
130 |
except: |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
131 |
return HttpResponseRedirect(settings.LOGIN_URL) |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
132 |
ldtProjects = Project.objects.filter(owner=owner) |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
133 |
context={ |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
134 |
'contents': contents, |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
135 |
'ldtProjects': ldtProjects.reverse(), |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
136 |
} |
10 | 137 |
return render_to_response('ldt/ldt_utils/ldt_list.html', context, context_instance=RequestContext(request)) |
5
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
138 |
|
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
139 |
def create_ldt_view(request): |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
140 |
if request.method == "POST" : |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
141 |
form = LdtAddForm(request.POST) |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
142 |
if form.is_valid(): |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
143 |
user = request.user |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
144 |
Project.create_project(title=form.cleaned_data['title'], user=user, contents=form.cleaned_data['contents']) |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
145 |
return HttpResponseRedirect(reverse("ldt.ldt_utils.views.list_ldt")) |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
146 |
else: |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
147 |
form = LdtAddForm() |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
148 |
contents = Content.objects.all() |
10 | 149 |
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)) |
5
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
150 |
|
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
151 |
def created_ldt(request): |
10 | 152 |
return render_to_response('ldt/ldt_utils/done.html', context_instance=RequestContext(request)) |
5
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
153 |
|
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
154 |
def indexProject(request, id): |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
155 |
|
10 | 156 |
urlStr = settings.WEB_URL + reverse("space_ldt_init", args=['ldtProject', id]) |
5
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
157 |
posturl= settings.WEB_URL + reverse("ldt.ldt_utils.views.save_ldtProject") |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
158 |
language_code = request.LANGUAGE_CODE[:2] |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
159 |
|
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
160 |
ldt = get_object_or_404(Project, ldt_id=id) |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
161 |
if ldt.state ==2: #published |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
162 |
readonly = 'true' |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
163 |
else: |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
164 |
readonly = 'false' |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
165 |
|
10 | 166 |
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)) |
5
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
167 |
|
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
168 |
def init(request, method, url): |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
169 |
ldtgen = LdtUtils() |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
170 |
|
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
171 |
doc = ldtgen.generateInit([url], 'ldt.ldt_utils.views.'+method, None) |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
172 |
|
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
173 |
resp = HttpResponse(mimetype="text/xml") |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
174 |
resp['Cache-Control']='no-cache, must-revalidate' |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
175 |
resp['Pragma']='no-cache' |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
176 |
xml.dom.ext.PrettyPrint(doc, resp) |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
177 |
return resp |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
178 |
|
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
179 |
def ldtProject(request, id): |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
180 |
resp = HttpResponse(mimetype="text/xml") |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
181 |
resp['Cache-Control']='no-cache, must-revalidate' |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
182 |
resp['Pragma']='no-cache' |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
183 |
|
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
184 |
project = Project.objects.get(ldt_id=id) |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
185 |
resp.write(project.ldt) |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
186 |
return resp |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
187 |
|
7 | 188 |
|
189 |
def project_json_id(request, id): |
|
190 |
||
10 | 191 |
project = get_object_or_404(Project,ldt_id=id) |
7 | 192 |
|
193 |
return project_json(request, project) |
|
194 |
||
10 | 195 |
|
7 | 196 |
def project_json_externalid(request, id): |
10 | 197 |
|
198 |
res_proj = get_list_or_404(Project.objects.order_by('-modification_date'),contents__external_id = id) |
|
7 | 199 |
|
10 | 200 |
return project_json(request, res_proj[0]) |
7 | 201 |
|
202 |
||
203 |
||
204 |
def project_json(request, project): |
|
205 |
||
26 | 206 |
mimetype = request.REQUEST.get("mimetype") |
16 | 207 |
if mimetype is None: |
24 | 208 |
mimetype = "application/json; charset=utf-8" |
26 | 209 |
else: |
210 |
mimetype.encode("utf-8") |
|
16 | 211 |
resp = HttpResponse(mimetype=mimetype) |
7 | 212 |
resp['Cache-Control']='no-cache, must-revalidate' |
213 |
resp['Pragma']='no-cache' |
|
214 |
||
16 | 215 |
indent = request.REQUEST.get("indent") |
216 |
if indent is None: |
|
217 |
indent = settings.LDT_JSON_DEFAULT_INDENT |
|
218 |
else: |
|
219 |
indent = int(indent) |
|
220 |
||
221 |
callback = request.REQUEST.get("callback") |
|
222 |
||
7 | 223 |
ps = ProjectSerializer(project) |
224 |
project_dict = ps.serialize_to_cinelab() |
|
225 |
||
16 | 226 |
json_str = simplejson.dumps(project_dict, ensure_ascii=False, indent=indent) |
227 |
||
228 |
if callback is not None: |
|
229 |
json_str = "%s(%s)" % (callback,json_str) |
|
230 |
||
231 |
resp.write(json_str) |
|
7 | 232 |
|
233 |
return resp |
|
234 |
||
235 |
||
5
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
236 |
def save_ldtProject(request): |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
237 |
if request.method=="POST": |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
238 |
ldt = request.POST['ldt'] |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
239 |
id = request.POST['id'] |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
240 |
ldtproject=Project.objects.get(ldt_id=id) |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
241 |
#save xml ldt |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
242 |
ldtproject.ldt=ldt |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
243 |
#get new title |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
244 |
dom = xml.dom.minidom.parseString(ldt.encode( "utf-8" )) |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
245 |
con = xml.xpath.Context.Context(dom, 1, 1, None) |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
246 |
result = xml.xpath.Evaluate("/iri/project",context=con) |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
247 |
for pnode in result: |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
248 |
title=pnode.getAttribute("title") |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
249 |
break |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
250 |
#set new title |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
251 |
ldtproject.title=title |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
252 |
#get new content list |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
253 |
new_contents=[] |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
254 |
result = xml.xpath.Evaluate("/iri/medias/media", context=con) |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
255 |
for medianode in result: |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
256 |
id = medianode.attributes['id'].value |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
257 |
new_contents.append(id) |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
258 |
# set new content list |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
259 |
for c in ldtproject.contents.all(): |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
260 |
if not c.iri_id in new_contents: |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
261 |
ldtproject.contents.remove(c) |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
262 |
ldtproject.save() |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
263 |
else: |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
264 |
ldt = '' |
10 | 265 |
return render_to_response('ldt/ldt_utils/save_done.html', {'ldt': ldt, 'id':id, 'title':title, 'contents': new_contents}, context_instance=RequestContext(request)) |
5
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
266 |
|
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
267 |
@login_required |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
268 |
def publish(request, id): |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
269 |
ldt = get_object_or_404(Project, ldt_id=id) |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
270 |
ldt.state = 2 #published |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
271 |
ldt.save() |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
272 |
return HttpResponseRedirect(reverse("ldt.ldt_utils.views.list_ldt")) |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
273 |
|
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
274 |
@login_required |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
275 |
def unpublish(request, id): |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
276 |
ldt = get_object_or_404(Project, ldt_id=id) |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
277 |
ldt.state = 1 #edition |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
278 |
ldt.save() |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
279 |
return HttpResponseRedirect(reverse("ldt.ldt_utils.views.list_ldt")) |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
280 |
|
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
281 |
|
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
282 |
def index(request, url): |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
283 |
|
10 | 284 |
urlStr = settings.WEB_URL + reverse("ldt_init", args=['ldt',url]) |
5
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
285 |
language_code = request.LANGUAGE_CODE[:2] |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
286 |
|
10 | 287 |
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)) |
5
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
288 |
|
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
289 |
|
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
290 |
def ldt(request, url, startSegment = None): |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
291 |
|
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
292 |
import Ft |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
293 |
from Ft.Xml import MarkupWriter |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
294 |
|
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
295 |
resp = HttpResponse(mimetype="text/xml; charset=utf-8") |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
296 |
resp['Cache-Control'] = 'no-cache' |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
297 |
|
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
298 |
contentList = Content.objects.filter(iri_id=url) |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
299 |
|
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
300 |
ldtgen = LdtUtils() |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
301 |
ldtgen.generateLdt(contentList, file=resp, title = contentList[0].title, startSegment=startSegment) |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
302 |
|
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
303 |
return resp |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
304 |
|
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
305 |
|
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
306 |
def loading(request): |
10 | 307 |
return render_to_response('ldt/ldt_utils/loading.html', context_instance=RequestContext(request)) |
5
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
308 |
|
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
309 |
|
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
310 |
@login_required |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
311 |
def create_project(request, iri_id): |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
312 |
|
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
313 |
content = get_object_or_404(Content, iri_id=iri_id) |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
314 |
contents = [ content, ] |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
315 |
if request.method == "POST" : |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
316 |
form = AddProjectForm(request.POST) |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
317 |
if form.is_valid(): |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
318 |
user=request.user |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
319 |
project = Project.create_project(title=form.cleaned_data['title'], user=user, contents=contents) |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
320 |
return HttpResponseRedirect(reverse('ldt.ldt_utils.views.indexProject', args=[project.ldt_id])) |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
321 |
else: |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
322 |
form = AddProjectForm() |
10 | 323 |
return render_to_response('ldt/ldt_utils/create_ldt.html', {'form':form, 'contents':contents, 'iri_id':iri_id, 'create_project_action':reverse("ldt.ldt_utils.views.create_project",args=[iri_id])}, context_instance=RequestContext(request)) |
5
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
324 |
|
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
325 |
@login_required |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
326 |
def copy_project(request, ldt_id): |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
327 |
|
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
328 |
project = get_object_or_404(Project, ldt_id=ldt_id) |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
329 |
if request.method == "POST" : |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
330 |
form = CopyProjectForm(request.POST) |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
331 |
if form.is_valid(): |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
332 |
user=request.user |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
333 |
project = project.copy_project(title=request.POST['title'], user=user) |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
334 |
return HttpResponseRedirect(reverse('ldt.ldt_utils.views.indexProject', args=[project.ldt_id])) |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
335 |
else: |
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
336 |
form = CopyProjectForm |
10 | 337 |
return render_to_response('ldt/ldt_utils/copy_ldt.html', {'form':form, 'project':project}, context_instance=RequestContext(request)) |
5
ae8593287883
correct error changing ldt.ldt to ldt.ldt_utils
ymh <ymh.work@gmail.com>
parents:
diff
changeset
|
338 |