web/ldt/ldt_utils/views.py
changeset 7 881514514df1
parent 5 ae8593287883
child 10 84e31387a741
equal deleted inserted replaced
6:7256b057c180 7:881514514df1
     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']