9 from forms import LdtImportForm, LdtAddForm, SearchForm, AddProjectForm, CopyProjectForm |
9 from forms import LdtImportForm, LdtAddForm, SearchForm, AddProjectForm, CopyProjectForm |
10 from ldt.core.models import Owner |
10 from ldt.core.models import Owner |
11 from models import * |
11 from models import * |
12 from utils import * |
12 from utils import * |
13 from contentindexer import * |
13 from contentindexer import * |
|
14 from projectserializer import * |
14 from string import Template |
15 from string import Template |
15 from Ft.Xml import MarkupWriter |
16 from Ft.Xml import MarkupWriter |
16 import cgi |
17 import cgi |
17 import uuid |
18 import uuid |
18 import base64 |
19 import base64 |
23 |
24 |
24 |
25 |
25 |
26 |
26 def searchForm(request): |
27 def searchForm(request): |
27 form = SearchForm() |
28 form = SearchForm() |
28 return render_to_response('ldt/ldt/search_form.html',{'form': form} , context_instance=RequestContext(request)) |
29 return render_to_response('ldt/ldt_utils/search_form.html',{'form': form} , context_instance=RequestContext(request)) |
29 |
30 |
30 def searchIndex(request): |
31 def searchIndex(request): |
31 |
32 |
32 sform = SearchForm(request.POST) |
33 sform = SearchForm(request.POST) |
33 if sform.is_valid(): |
34 if sform.is_valid(): |
179 resp['Pragma']='no-cache' |
180 resp['Pragma']='no-cache' |
180 |
181 |
181 project = Project.objects.get(ldt_id=id) |
182 project = Project.objects.get(ldt_id=id) |
182 resp.write(project.ldt) |
183 resp.write(project.ldt) |
183 return resp |
184 return resp |
|
185 |
|
186 |
|
187 def project_json_id(request, id): |
|
188 |
|
189 project = Project.objects.get(ldt_id=id) |
|
190 |
|
191 return project_json(request, project) |
|
192 |
|
193 def project_json_externalid(request, id): |
|
194 |
|
195 project = Project.objects.get(external_id=id) |
|
196 |
|
197 return project_json(request, project) |
|
198 |
|
199 |
|
200 |
|
201 def project_json(request, project): |
|
202 |
|
203 resp = HttpResponse(mimetype="application/json; charset=utf-8") |
|
204 resp['Cache-Control']='no-cache, must-revalidate' |
|
205 resp['Pragma']='no-cache' |
|
206 |
|
207 ps = ProjectSerializer(project) |
|
208 project_dict = ps.serialize_to_cinelab() |
|
209 |
|
210 json_serializer = serializers.get_serializer("json")() |
|
211 json_serializer.serialize(project_array, ensure_ascii=False, stream=resp) |
|
212 |
|
213 return resp |
|
214 |
184 |
215 |
185 def save_ldtProject(request): |
216 def save_ldtProject(request): |
186 if request.method=="POST": |
217 if request.method=="POST": |
187 ldt = request.POST['ldt'] |
218 ldt = request.POST['ldt'] |
188 id = request.POST['id'] |
219 id = request.POST['id'] |