alcatel/document/views.py
author Nicolas Sauret <nicolas.sauret@iri.centrepompidou.fr>
Fri, 18 Apr 2014 14:31:58 +0200
changeset 51 79833eaa394a
parent 42 de4e97ded3c6
permissions -rw-r--r--
set up second level for navigation
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
27
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
     1
import logging
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
     2
import json
37
3848e1813a30 last version
cobled
parents: 27
diff changeset
     3
import simplejson
27
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
     4
from django.http import Http404
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
     5
#from django.http import HttpResponseRedirect
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
     6
from django.contrib.auth import logout
37
3848e1813a30 last version
cobled
parents: 27
diff changeset
     7
from django.shortcuts import render_to_response, redirect
27
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
     8
from django.template import RequestContext
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
     9
from django.contrib.auth import authenticate
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
    10
from django.contrib.auth import login
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
    11
from django.http import HttpResponseRedirect, HttpResponse
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
    12
from django.contrib.auth.decorators import login_required
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
    13
from controller.Searcher import Searcher
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
    14
from controller.ClusterAnnotation import ClusterAnnotation
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
    15
from controller.DocumentAnnotation import DocumentAnnotation
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
    16
from controller.DocumentaryFile import DocumentaryFile
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
    17
from controller.Documents import Documents 
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
    18
from controller.DocumentaryFiles import DocumentaryFiles
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
    19
from controller.Clusters import Clusters
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
    20
from controller.DocumentaryFileAnnotation import DocumentaryFileAnnotation
37
3848e1813a30 last version
cobled
parents: 27
diff changeset
    21
from dataparser.ClientSearchAttributes import ClientSearchAttributes
27
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
    22
from document.models import Documentaryfile
37
3848e1813a30 last version
cobled
parents: 27
diff changeset
    23
from django.core.urlresolvers import reverse
3848e1813a30 last version
cobled
parents: 27
diff changeset
    24
from mediapartdb.MediapartReader import MediapartReader
42
obledc
parents: 37
diff changeset
    25
from dataparser.ClientDocumentaryFileAttributes import ClientDocumentaryFileAttributes
27
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
    26
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
    27
logger = logging.getLogger('document')
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
    28
42
obledc
parents: 37
diff changeset
    29
def article(request,id_article):
37
3848e1813a30 last version
cobled
parents: 27
diff changeset
    30
	logger.info('article called'+str(request))
3848e1813a30 last version
cobled
parents: 27
diff changeset
    31
	logger.info('article called'+str(id_article))
3848e1813a30 last version
cobled
parents: 27
diff changeset
    32
	reader = MediapartReader()
3848e1813a30 last version
cobled
parents: 27
diff changeset
    33
	url = reader.get_url(str(id_article))
3848e1813a30 last version
cobled
parents: 27
diff changeset
    34
	logger.info('url'+str(url))
42
obledc
parents: 37
diff changeset
    35
	cluster_title = request.POST['clustertitle']
obledc
parents: 37
diff changeset
    36
	url_cluster = request.POST['urlCluster']
obledc
parents: 37
diff changeset
    37
	my_data_dictionary = {'url_article': url, 'cluster_title': cluster_title, 'url_cluster': url_cluster}
37
3848e1813a30 last version
cobled
parents: 27
diff changeset
    38
	
3848e1813a30 last version
cobled
parents: 27
diff changeset
    39
	my_data_dictionary['dossierDocs'] = []
3848e1813a30 last version
cobled
parents: 27
diff changeset
    40
3848e1813a30 last version
cobled
parents: 27
diff changeset
    41
	
3848e1813a30 last version
cobled
parents: 27
diff changeset
    42
	dossierDoc = []
3848e1813a30 last version
cobled
parents: 27
diff changeset
    43
	if request.user.is_authenticated():
3848e1813a30 last version
cobled
parents: 27
diff changeset
    44
		logger.info('user')
3848e1813a30 last version
cobled
parents: 27
diff changeset
    45
		documentaryFiles = Documentaryfile.objects.filter(user=request.user.id)
3848e1813a30 last version
cobled
parents: 27
diff changeset
    46
		if documentaryFiles:
3848e1813a30 last version
cobled
parents: 27
diff changeset
    47
			logger.info('lengthdocumentaryFiles = '+str(len(documentaryFiles)))
3848e1813a30 last version
cobled
parents: 27
diff changeset
    48
			for docfile in documentaryFiles:
3848e1813a30 last version
cobled
parents: 27
diff changeset
    49
				dossierDoc.append({'title':docfile.title, 'description':docfile.description, 'url':docfile.image.url, 'id':str(docfile.id)})
3848e1813a30 last version
cobled
parents: 27
diff changeset
    50
			logger.info('dossierDoc = '+str(dossierDoc))
3848e1813a30 last version
cobled
parents: 27
diff changeset
    51
			my_data_dictionary['dossierDocs'].append(dossierDoc)
3848e1813a30 last version
cobled
parents: 27
diff changeset
    52
	return render_to_response('article.html', my_data_dictionary, context_instance=RequestContext(request))
3848e1813a30 last version
cobled
parents: 27
diff changeset
    53
27
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
    54
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
    55
def login_view(request):
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
    56
	logger.info('login_view called!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!')
37
3848e1813a30 last version
cobled
parents: 27
diff changeset
    57
	logger.info('login_view session_items ********** ='+str(request.session.items()))
27
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
    58
	username = request.POST['username']
37
3848e1813a30 last version
cobled
parents: 27
diff changeset
    59
	logger.info('username = '+username)
27
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
    60
	password = request.POST['password']
37
3848e1813a30 last version
cobled
parents: 27
diff changeset
    61
		
27
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
    62
	user = authenticate(username=username, password=password)
37
3848e1813a30 last version
cobled
parents: 27
diff changeset
    63
	request.session['user'] = username  
27
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
    64
	my_data_dictionary = {'loginstatus': ''}
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
    65
	my_data_dictionary['dossierDocs'] = []
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
    66
	
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
    67
	if user is not None:
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
    68
		if user.is_active:
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
    69
			login(request, user)
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
    70
			dossierDoc = []
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
    71
			documentaryFiles = Documentaryfile.objects.filter(user=request.user.id)
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
    72
			if documentaryFiles:
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
    73
				for docfile in documentaryFiles:
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
    74
					dossierDoc.append({'title':docfile.title, 'description':docfile.description, 'url':docfile.image.url})
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
    75
				
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
    76
				my_data_dictionary['dossierDocs'].append(dossierDoc)
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
    77
				request.session['dossierDocs'] = dossierDoc
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
    78
			logger.info(my_data_dictionary['dossierDocs'])
37
3848e1813a30 last version
cobled
parents: 27
diff changeset
    79
			logger.info('user logged')
27
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
    80
		else:
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
    81
			logger.info('user not active')
37
3848e1813a30 last version
cobled
parents: 27
diff changeset
    82
			logger.onfo('user not active')
27
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
    83
			my_data_dictionary['loginstatus'] = 'Utilisateur inactif'
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
    84
	else:
37
3848e1813a30 last version
cobled
parents: 27
diff changeset
    85
		logger.info('invalid user')
27
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
    86
		logger.info('invalid user')
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
    87
		my_data_dictionary['loginstatus'] = 'Idenfiant ou mot de passe incorrect'
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
    88
	
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
    89
	request.session['refreshOnly'] = True
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
    90
	return HttpResponseRedirect(request.GET.get('next', '/')) 
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
    91
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
    92
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
    93
def logout_view(request):
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
    94
	"""
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
    95
	Logout users out and re-direct them to the main page.
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
    96
	"""
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
    97
	query_id = request.session['query_id']
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
    98
	key1 = request.session['key1']
37
3848e1813a30 last version
cobled
parents: 27
diff changeset
    99
	jsonStreamgraph = request.session['jsonStreamgraph']
3848e1813a30 last version
cobled
parents: 27
diff changeset
   100
	jsonTreemap = request.session['jsonTreemap']
3848e1813a30 last version
cobled
parents: 27
diff changeset
   101
27
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   102
	logout(request)
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   103
	request.session['refreshOnly'] = True
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   104
	request.session['query_id'] = query_id
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   105
	request.session['key1'] = key1
37
3848e1813a30 last version
cobled
parents: 27
diff changeset
   106
	request.session['jsonStreamgraph'] = jsonStreamgraph
3848e1813a30 last version
cobled
parents: 27
diff changeset
   107
	request.session['jsonTreemap'] = jsonTreemap
3848e1813a30 last version
cobled
parents: 27
diff changeset
   108
	logger.info('query_context4 ********** ='+str(request.session.items()))
27
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   109
	return HttpResponseRedirect(request.GET.get('next', '/')) 
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   110
37
3848e1813a30 last version
cobled
parents: 27
diff changeset
   111
def documentary_file_user_update(request):
3848e1813a30 last version
cobled
parents: 27
diff changeset
   112
	logger.info('documentary_file_user_update')
3848e1813a30 last version
cobled
parents: 27
diff changeset
   113
	myjson = {'user': request.user.username}
3848e1813a30 last version
cobled
parents: 27
diff changeset
   114
	myjson['dossierDocs'] = []
3848e1813a30 last version
cobled
parents: 27
diff changeset
   115
	if request.user.is_authenticated():
3848e1813a30 last version
cobled
parents: 27
diff changeset
   116
		logger.info('documentary_file_user_update is_authenticated')
27
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   117
		documentaryFiles = Documentaryfile.objects.filter(user=request.user.id)
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   118
		if documentaryFiles:
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   119
			for docfile in documentaryFiles:
37
3848e1813a30 last version
cobled
parents: 27
diff changeset
   120
				logger.info('docfile.title = '+str(docfile.title))
3848e1813a30 last version
cobled
parents: 27
diff changeset
   121
				dossierDoc = {'title':docfile.title, 'description':docfile.description, 'url':docfile.image.url, 'id':docfile.id}
3848e1813a30 last version
cobled
parents: 27
diff changeset
   122
				myjson['dossierDocs'].append(dossierDoc)
3848e1813a30 last version
cobled
parents: 27
diff changeset
   123
	else:
3848e1813a30 last version
cobled
parents: 27
diff changeset
   124
		logger.info('documentary_file_user_update not is_authenticated')	
3848e1813a30 last version
cobled
parents: 27
diff changeset
   125
	json = simplejson.dumps(myjson)
3848e1813a30 last version
cobled
parents: 27
diff changeset
   126
	return HttpResponse(json)
3848e1813a30 last version
cobled
parents: 27
diff changeset
   127
3848e1813a30 last version
cobled
parents: 27
diff changeset
   128
3848e1813a30 last version
cobled
parents: 27
diff changeset
   129
def document_main_page(request,query=0,cluster=0,offset=0,count=0,docId=0):
3848e1813a30 last version
cobled
parents: 27
diff changeset
   130
	logger.info('document_main_page called'+str(request))
3848e1813a30 last version
cobled
parents: 27
diff changeset
   131
	logger.info('document_main_page session_items1 ********** ='+str(request.session.items()))
3848e1813a30 last version
cobled
parents: 27
diff changeset
   132
	my_data_dictionary = {'user': request.user}
3848e1813a30 last version
cobled
parents: 27
diff changeset
   133
	my_data_dictionary['dossierDocs'] = []
3848e1813a30 last version
cobled
parents: 27
diff changeset
   134
	my_data_dictionary['mydossierDoc'] = ''
3848e1813a30 last version
cobled
parents: 27
diff changeset
   135
	
3848e1813a30 last version
cobled
parents: 27
diff changeset
   136
	dossierDoc = []
3848e1813a30 last version
cobled
parents: 27
diff changeset
   137
	if request.user.is_authenticated():
3848e1813a30 last version
cobled
parents: 27
diff changeset
   138
		logger.info('user')
3848e1813a30 last version
cobled
parents: 27
diff changeset
   139
		documentaryFiles = Documentaryfile.objects.filter(user=request.user.id)
3848e1813a30 last version
cobled
parents: 27
diff changeset
   140
		if documentaryFiles:
3848e1813a30 last version
cobled
parents: 27
diff changeset
   141
			logger.info('lengthdocumentaryFiles = '+str(len(documentaryFiles)))
3848e1813a30 last version
cobled
parents: 27
diff changeset
   142
			for docfile in documentaryFiles:
3848e1813a30 last version
cobled
parents: 27
diff changeset
   143
				dossierDoc.append({'title':docfile.title, 'description':docfile.description, 'url':docfile.image.url, 'id':str(docfile.id)})
3848e1813a30 last version
cobled
parents: 27
diff changeset
   144
			logger.info('dossierDoc = '+str(dossierDoc))
27
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   145
			my_data_dictionary['dossierDocs'].append(dossierDoc)
37
3848e1813a30 last version
cobled
parents: 27
diff changeset
   146
						
3848e1813a30 last version
cobled
parents: 27
diff changeset
   147
	if request.is_ajax():
3848e1813a30 last version
cobled
parents: 27
diff changeset
   148
		logger.info('is_ajax')
3848e1813a30 last version
cobled
parents: 27
diff changeset
   149
		requestType = request.POST['requestType']
3848e1813a30 last version
cobled
parents: 27
diff changeset
   150
		
3848e1813a30 last version
cobled
parents: 27
diff changeset
   151
		if requestType == "streamgraph":
3848e1813a30 last version
cobled
parents: 27
diff changeset
   152
			logger.info('streamgraph')
3848e1813a30 last version
cobled
parents: 27
diff changeset
   153
			if request.session['refreshOnly'] == False:
3848e1813a30 last version
cobled
parents: 27
diff changeset
   154
				request.session['from_date'] = request.POST['from_date']
3848e1813a30 last version
cobled
parents: 27
diff changeset
   155
				request.session['to_date'] = request.POST['to_date']
3848e1813a30 last version
cobled
parents: 27
diff changeset
   156
				request.session['category']= request.POST.getlist('categories')
3848e1813a30 last version
cobled
parents: 27
diff changeset
   157
			searcher = Searcher(request);
3848e1813a30 last version
cobled
parents: 27
diff changeset
   158
			'''attr = ClientSearchAttributes(request)
3848e1813a30 last version
cobled
parents: 27
diff changeset
   159
			key1 = attr.get_hash_value_from_text_image()
3848e1813a30 last version
cobled
parents: 27
diff changeset
   160
			query_id = attr.get_hash_value()
3848e1813a30 last version
cobled
parents: 27
diff changeset
   161
			request.session['query_id'] = int(query_id)
3848e1813a30 last version
cobled
parents: 27
diff changeset
   162
			request.session['key1'] = int(key1)'''
3848e1813a30 last version
cobled
parents: 27
diff changeset
   163
			json = searcher.streamgraph()
3848e1813a30 last version
cobled
parents: 27
diff changeset
   164
			logger.info('document_main_page session_items2********** ='+str(request.session.items()))
3848e1813a30 last version
cobled
parents: 27
diff changeset
   165
			return HttpResponse(json)
3848e1813a30 last version
cobled
parents: 27
diff changeset
   166
		elif requestType == "treemap":
3848e1813a30 last version
cobled
parents: 27
diff changeset
   167
			logger.info('treemap')
3848e1813a30 last version
cobled
parents: 27
diff changeset
   168
			attr = ClientSearchAttributes(request)
3848e1813a30 last version
cobled
parents: 27
diff changeset
   169
			'''key1 = attr.get_hash_value_from_text_image()
3848e1813a30 last version
cobled
parents: 27
diff changeset
   170
			query_id = attr.get_hash_value()
3848e1813a30 last version
cobled
parents: 27
diff changeset
   171
			request.session['query_id'] = int(query_id)
3848e1813a30 last version
cobled
parents: 27
diff changeset
   172
			request.session['key1'] = int(key1)'''
3848e1813a30 last version
cobled
parents: 27
diff changeset
   173
			if request.session['refreshOnly'] == False:
3848e1813a30 last version
cobled
parents: 27
diff changeset
   174
				request.session['from_date'] = request.POST['from_date']
3848e1813a30 last version
cobled
parents: 27
diff changeset
   175
				request.session['to_date'] = request.POST['to_date']
3848e1813a30 last version
cobled
parents: 27
diff changeset
   176
				request.session['category']= request.POST.getlist('categories')
27
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   177
37
3848e1813a30 last version
cobled
parents: 27
diff changeset
   178
			searcher = Searcher(request);
3848e1813a30 last version
cobled
parents: 27
diff changeset
   179
			json = searcher.treemap()
3848e1813a30 last version
cobled
parents: 27
diff changeset
   180
			request.session['json'] = json
3848e1813a30 last version
cobled
parents: 27
diff changeset
   181
			logger.info('document_main_page session_items3 ********** ='+str(request.session.items()))
3848e1813a30 last version
cobled
parents: 27
diff changeset
   182
			return HttpResponse(json)
3848e1813a30 last version
cobled
parents: 27
diff changeset
   183
		elif requestType == "treemapUpdate":
3848e1813a30 last version
cobled
parents: 27
diff changeset
   184
			logger.info('treemapUpdate')
3848e1813a30 last version
cobled
parents: 27
diff changeset
   185
			return render_to_response('index.html', my_data_dictionary, context_instance=RequestContext(request))
3848e1813a30 last version
cobled
parents: 27
diff changeset
   186
		elif requestType == "setAffichage":
3848e1813a30 last version
cobled
parents: 27
diff changeset
   187
			logger.info('setAffichage'+str(request.POST['typeTri']))
3848e1813a30 last version
cobled
parents: 27
diff changeset
   188
			request.session['typeTri'] = request.POST['typeTri']
3848e1813a30 last version
cobled
parents: 27
diff changeset
   189
			logger.info('jsontremap1*******'+str(request.session['jsonTreemap']))
3848e1813a30 last version
cobled
parents: 27
diff changeset
   190
			myjsonTreemap = simplejson.loads(request.session['jsonTreemap'])
3848e1813a30 last version
cobled
parents: 27
diff changeset
   191
			logger.info('myjsonTreemap*******'+str(myjsonTreemap['query']['typeTri']))
3848e1813a30 last version
cobled
parents: 27
diff changeset
   192
			myjsonTreemap['query']['typeTri'] = request.POST['typeTri']
3848e1813a30 last version
cobled
parents: 27
diff changeset
   193
			request.session['jsonTreemap'] = simplejson.dumps(myjsonTreemap)
3848e1813a30 last version
cobled
parents: 27
diff changeset
   194
			logger.info('jsontremap2*******'+str(request.session['jsonTreemap']))
3848e1813a30 last version
cobled
parents: 27
diff changeset
   195
			json = {'ok':'ok'}
3848e1813a30 last version
cobled
parents: 27
diff changeset
   196
			return HttpResponse(json)
3848e1813a30 last version
cobled
parents: 27
diff changeset
   197
		'''elif requestType == "documents":
3848e1813a30 last version
cobled
parents: 27
diff changeset
   198
			logger.info('documents'+str(query))
3848e1813a30 last version
cobled
parents: 27
diff changeset
   199
			logger.info('documents'+str(cluster))
3848e1813a30 last version
cobled
parents: 27
diff changeset
   200
			logger.info('documents'+str(offset))
3848e1813a30 last version
cobled
parents: 27
diff changeset
   201
			logger.info('documents'+str(count))
3848e1813a30 last version
cobled
parents: 27
diff changeset
   202
			documents = Documents(request)
3848e1813a30 last version
cobled
parents: 27
diff changeset
   203
			jsondocuments = documents.get_documents(query,cluster,offset,count)
3848e1813a30 last version
cobled
parents: 27
diff changeset
   204
			request.session['jsondocuments'] = jsondocuments
3848e1813a30 last version
cobled
parents: 27
diff changeset
   205
			return render_to_response('cluster.html',my_data_dictionary, context_instance=RequestContext(request))'''
3848e1813a30 last version
cobled
parents: 27
diff changeset
   206
			#return HttpResponse(jsondocuments)
3848e1813a30 last version
cobled
parents: 27
diff changeset
   207
	else:
3848e1813a30 last version
cobled
parents: 27
diff changeset
   208
		logger.info('is_not_ajax')
3848e1813a30 last version
cobled
parents: 27
diff changeset
   209
		if query != 0 or docId != 0:
3848e1813a30 last version
cobled
parents: 27
diff changeset
   210
			documents = Documents(request)
3848e1813a30 last version
cobled
parents: 27
diff changeset
   211
			jsondocuments = documents.get_documents(query,cluster,offset,count,docId)
3848e1813a30 last version
cobled
parents: 27
diff changeset
   212
			request.session['jsondocuments'] = jsondocuments
3848e1813a30 last version
cobled
parents: 27
diff changeset
   213
			return render_to_response('cluster.html',my_data_dictionary, context_instance=RequestContext(request))
3848e1813a30 last version
cobled
parents: 27
diff changeset
   214
		else:
3848e1813a30 last version
cobled
parents: 27
diff changeset
   215
			try:
3848e1813a30 last version
cobled
parents: 27
diff changeset
   216
				filtre = request.POST['filtre']
3848e1813a30 last version
cobled
parents: 27
diff changeset
   217
				if filtre == "nok":
3848e1813a30 last version
cobled
parents: 27
diff changeset
   218
					logger.info('filtre * == '+filtre)
3848e1813a30 last version
cobled
parents: 27
diff changeset
   219
					#if requestType == "streamgraph":
3848e1813a30 last version
cobled
parents: 27
diff changeset
   220
					searcher = Searcher(request)
3848e1813a30 last version
cobled
parents: 27
diff changeset
   221
					attr = ClientSearchAttributes(request)
3848e1813a30 last version
cobled
parents: 27
diff changeset
   222
					key1 = attr.get_hash_value_from_text_image()
3848e1813a30 last version
cobled
parents: 27
diff changeset
   223
					query_id = attr.get_hash_value()
3848e1813a30 last version
cobled
parents: 27
diff changeset
   224
					request.session['query_id'] = int(query_id)
3848e1813a30 last version
cobled
parents: 27
diff changeset
   225
					request.session['key1'] = int(key1)
3848e1813a30 last version
cobled
parents: 27
diff changeset
   226
					jsonstream = searcher.streamgraph()
3848e1813a30 last version
cobled
parents: 27
diff changeset
   227
					
3848e1813a30 last version
cobled
parents: 27
diff changeset
   228
						#return HttpResponse(json)
3848e1813a30 last version
cobled
parents: 27
diff changeset
   229
					#elif requestType == "treemap":
3848e1813a30 last version
cobled
parents: 27
diff changeset
   230
						#logger.info('treemap')
3848e1813a30 last version
cobled
parents: 27
diff changeset
   231
						#if request.session['refreshOnly'] == False and id==0:
3848e1813a30 last version
cobled
parents: 27
diff changeset
   232
					if request.session['refreshOnly'] == False:
3848e1813a30 last version
cobled
parents: 27
diff changeset
   233
						request.session['from_date'] = request.POST['from_date']
3848e1813a30 last version
cobled
parents: 27
diff changeset
   234
						request.session['to_date'] = request.POST['to_date']
3848e1813a30 last version
cobled
parents: 27
diff changeset
   235
						request.session['category']= request.POST.getlist('categories')
3848e1813a30 last version
cobled
parents: 27
diff changeset
   236
		
3848e1813a30 last version
cobled
parents: 27
diff changeset
   237
					searcher = Searcher(request)
3848e1813a30 last version
cobled
parents: 27
diff changeset
   238
					jsontreemap = searcher.treemap()
3848e1813a30 last version
cobled
parents: 27
diff changeset
   239
					#request.session['json'] = json
3848e1813a30 last version
cobled
parents: 27
diff changeset
   240
					logger.info('refreshnok ********** ='+str(request.session.items()))
3848e1813a30 last version
cobled
parents: 27
diff changeset
   241
				elif  filtre == "ok":
3848e1813a30 last version
cobled
parents: 27
diff changeset
   242
					logger.info('filtre ! == '+filtre)
3848e1813a30 last version
cobled
parents: 27
diff changeset
   243
					searcher = Searcher(request)
3848e1813a30 last version
cobled
parents: 27
diff changeset
   244
					jsonstream = searcher.streamgraph()
3848e1813a30 last version
cobled
parents: 27
diff changeset
   245
					jsontreemap = searcher.treemap()
3848e1813a30 last version
cobled
parents: 27
diff changeset
   246
			except Exception, err:
3848e1813a30 last version
cobled
parents: 27
diff changeset
   247
				logger.info('exception')
3848e1813a30 last version
cobled
parents: 27
diff changeset
   248
				try:
3848e1813a30 last version
cobled
parents: 27
diff changeset
   249
					if request.session['refreshOnly'] == True:
3848e1813a30 last version
cobled
parents: 27
diff changeset
   250
						logger.info('refreshOnly TRUE')
3848e1813a30 last version
cobled
parents: 27
diff changeset
   251
						request.session['refreshOnly'] = False
3848e1813a30 last version
cobled
parents: 27
diff changeset
   252
						return render_to_response('index.html', my_data_dictionary, context_instance=RequestContext(request))
3848e1813a30 last version
cobled
parents: 27
diff changeset
   253
				except Exception, err:
3848e1813a30 last version
cobled
parents: 27
diff changeset
   254
					request.session['refreshOnly'] = False
3848e1813a30 last version
cobled
parents: 27
diff changeset
   255
					request.session['jsonStreamgraph'] = {}
3848e1813a30 last version
cobled
parents: 27
diff changeset
   256
					request.session['jsonTreemap'] = {}
3848e1813a30 last version
cobled
parents: 27
diff changeset
   257
					request.session['json2'] = {}
3848e1813a30 last version
cobled
parents: 27
diff changeset
   258
					request.session['json'] = {}
3848e1813a30 last version
cobled
parents: 27
diff changeset
   259
					request.session['query_id_treemap'] = ''
3848e1813a30 last version
cobled
parents: 27
diff changeset
   260
					request.session['query_id_streamgraph'] = ''
3848e1813a30 last version
cobled
parents: 27
diff changeset
   261
					request.session['query_id'] = ''
3848e1813a30 last version
cobled
parents: 27
diff changeset
   262
					request.session['key1'] = ''
42
obledc
parents: 37
diff changeset
   263
					request.session['user'] = ''
obledc
parents: 37
diff changeset
   264
					request.session['docId'] = 0
37
3848e1813a30 last version
cobled
parents: 27
diff changeset
   265
					request.session['from_date'] = ''
3848e1813a30 last version
cobled
parents: 27
diff changeset
   266
					request.session['to_date'] = ''
3848e1813a30 last version
cobled
parents: 27
diff changeset
   267
					request.session['category'] = []
3848e1813a30 last version
cobled
parents: 27
diff changeset
   268
					request.session['typeTri'] = 'treemap'
3848e1813a30 last version
cobled
parents: 27
diff changeset
   269
					request.session['jsontreemapdossierdoc'] = ''
3848e1813a30 last version
cobled
parents: 27
diff changeset
   270
					request.session['jsonstreamgraphdossierdoc'] = ''
3848e1813a30 last version
cobled
parents: 27
diff changeset
   271
					logger.info('session id==0 ********** ='+str(request.session.items()))
3848e1813a30 last version
cobled
parents: 27
diff changeset
   272
			return render_to_response('index.html', my_data_dictionary, context_instance=RequestContext(request))
3848e1813a30 last version
cobled
parents: 27
diff changeset
   273
		'''else:
3848e1813a30 last version
cobled
parents: 27
diff changeset
   274
			logger.info("id !=0")
3848e1813a30 last version
cobled
parents: 27
diff changeset
   275
			documentaryFile = Documentaryfile.objects.get(id=id)
3848e1813a30 last version
cobled
parents: 27
diff changeset
   276
			request.session['jsontreemap'] = documentaryFile.jsontreemap
3848e1813a30 last version
cobled
parents: 27
diff changeset
   277
			request.session['jsonstreamgraph'] = documentaryFile.jsonstreamgraph
3848e1813a30 last version
cobled
parents: 27
diff changeset
   278
			my_data_dictionary['mydossierDoc'] = {'dossierDocTitle':documentaryFile.title}
3848e1813a30 last version
cobled
parents: 27
diff changeset
   279
			logger.info('my_data_dictionary = '+str(my_data_dictionary))
3848e1813a30 last version
cobled
parents: 27
diff changeset
   280
			return render_to_response('index-dossier.html',my_data_dictionary, context_instance=RequestContext(request))'''
27
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   281
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   282
def get_mesdossiersDoc(request):
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   283
	logger.info('get_mesdossiersDoc called')
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   284
	my_data_dictionary = {'user': request.user}
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   285
	my_data_dictionary['loginstatus'] = ''
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   286
	my_data_dictionary['myDocumentaryFiles'] = ''
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   287
	logger.info('get_mesdossiersDoc called2')
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   288
	if not request.user.is_authenticated():
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   289
		logger.info('Anonymous user')
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   290
		return render_to_response('index.html', my_data_dictionary, context_instance=RequestContext(request))
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   291
	else:
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   292
		logger.info('user'+str(request.user))
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   293
		documentaryFiles = Documentaryfile.objects.filter(user=request.user.id)
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   294
		if documentaryFiles:
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   295
			my_data_dictionary['myDocumentaryFiles'] = '<section id="dossierDoc"><h1>Mes dossiers docs</h1>'
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   296
			for docfile in documentaryFiles:
37
3848e1813a30 last version
cobled
parents: 27
diff changeset
   297
				logger.info('docfile.image.url = '+docfile.image.url)
27
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   298
				my_data_dictionary['myDocumentaryFiles'] += '<article style="width:278px">'
37
3848e1813a30 last version
cobled
parents: 27
diff changeset
   299
				#my_data_dictionary['myDocumentaryFiles'] += '<img src="{{ STATIC_URL }}images/'
3848e1813a30 last version
cobled
parents: 27
diff changeset
   300
				my_data_dictionary['myDocumentaryFiles'] += '<img src="'
27
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   301
				my_data_dictionary['myDocumentaryFiles'] += docfile.image.url
37
3848e1813a30 last version
cobled
parents: 27
diff changeset
   302
				my_data_dictionary['myDocumentaryFiles'] += '" style="height:29px;width:50px;float:left;padding-right:10px"/> <h2 style="float:left">'
27
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   303
				my_data_dictionary['myDocumentaryFiles'] += docfile.title
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   304
				my_data_dictionary['myDocumentaryFiles'] += '</h2><br><p>'
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   305
				my_data_dictionary['myDocumentaryFiles'] += docfile.description
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   306
				my_data_dictionary['myDocumentaryFiles'] += '</p></article>'
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   307
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   308
	# get user information here (documentary file ...)
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   309
	
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   310
	#
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   311
	return render_to_response('mesdossiersDoc.html', my_data_dictionary, context_instance=RequestContext(request))
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   312
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   313
	
37
3848e1813a30 last version
cobled
parents: 27
diff changeset
   314
'''def streamgraph(request):
27
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   315
	print 'streamgraph'
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   316
	if request.method == 'POST':
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   317
		print 'POST'
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   318
		searcher = Searcher(request);
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   319
		json = searcher.streamgraph()
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   320
		return HttpResponse(json)
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   321
	else:
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   322
		print 'ERROR'
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   323
		raise Http404
37
3848e1813a30 last version
cobled
parents: 27
diff changeset
   324
	return HttpResponse("OK")'''
27
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   325
37
3848e1813a30 last version
cobled
parents: 27
diff changeset
   326
def streamgraph(request):
3848e1813a30 last version
cobled
parents: 27
diff changeset
   327
	logger.info('streamgraph !!!! ')
3848e1813a30 last version
cobled
parents: 27
diff changeset
   328
	my_data_dictionary = {'user': request.user}
3848e1813a30 last version
cobled
parents: 27
diff changeset
   329
	searcher = Searcher(request);
3848e1813a30 last version
cobled
parents: 27
diff changeset
   330
	jsonStreamgraph = searcher.streamgraph()
3848e1813a30 last version
cobled
parents: 27
diff changeset
   331
	logger.info('jsonStreamgraph ====='+jsonStreamgraph)
3848e1813a30 last version
cobled
parents: 27
diff changeset
   332
	request.session['jsonStreamgraph'] = jsonStreamgraph
3848e1813a30 last version
cobled
parents: 27
diff changeset
   333
	'''return HttpResponse(json)'''
3848e1813a30 last version
cobled
parents: 27
diff changeset
   334
	
3848e1813a30 last version
cobled
parents: 27
diff changeset
   335
3848e1813a30 last version
cobled
parents: 27
diff changeset
   336
	if request.is_ajax():
3848e1813a30 last version
cobled
parents: 27
diff changeset
   337
		print("is_ajax")
3848e1813a30 last version
cobled
parents: 27
diff changeset
   338
		return HttpResponse(json)
3848e1813a30 last version
cobled
parents: 27
diff changeset
   339
	else:
3848e1813a30 last version
cobled
parents: 27
diff changeset
   340
		print("isnot_ajax")
3848e1813a30 last version
cobled
parents: 27
diff changeset
   341
		return render_to_response('recherche.html',my_data_dictionary, context_instance=RequestContext(request))
27
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   342
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   343
def treemap(request):
37
3848e1813a30 last version
cobled
parents: 27
diff changeset
   344
	logger.info( 'TREEMAP ENTER !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!')
3848e1813a30 last version
cobled
parents: 27
diff changeset
   345
	logger.info('query_context1 ********** ='+str(request.session.items()))
3848e1813a30 last version
cobled
parents: 27
diff changeset
   346
	if request.session['refreshOnly'] == False:
3848e1813a30 last version
cobled
parents: 27
diff changeset
   347
		logger.info( 'TREEMAP ENTER refreshOnly FALSE!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!')
3848e1813a30 last version
cobled
parents: 27
diff changeset
   348
		request.session['from_date'] = request.POST['from_date']
3848e1813a30 last version
cobled
parents: 27
diff changeset
   349
		request.session['to_date'] = request.POST['to_date']
3848e1813a30 last version
cobled
parents: 27
diff changeset
   350
		request.session['category']= request.POST.getlist('categories')
3848e1813a30 last version
cobled
parents: 27
diff changeset
   351
		
27
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   352
	my_data_dictionary = {'user': request.user}
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   353
	my_data_dictionary['dossierDocs'] = []
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   354
	dossierDoc = []
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   355
	if request.user.is_authenticated():
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   356
		print request.user.is_authenticated()
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   357
		documentaryFiles = Documentaryfile.objects.filter(user=request.user.id)
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   358
		if documentaryFiles:
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   359
			for docfile in documentaryFiles:
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   360
				dossierDoc.append({'title':docfile.title, 'description':docfile.description, 'url':docfile.image.url})
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   361
			print dossierDoc
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   362
			my_data_dictionary['dossierDocs'].append(dossierDoc)
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   363
			logger.info(my_data_dictionary['dossierDocs'])
37
3848e1813a30 last version
cobled
parents: 27
diff changeset
   364
	
27
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   365
	searcher = Searcher(request);
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   366
	json = searcher.treemap()
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   367
	request.session['json'] = json
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   368
	if request.is_ajax():
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   369
		print("is_ajax")
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   370
		return HttpResponse(json)
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   371
	else:
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   372
		print("isnot_ajax")
37
3848e1813a30 last version
cobled
parents: 27
diff changeset
   373
		return render_to_response('recherche.html',my_data_dictionary, context_instance=RequestContext(request))
27
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   374
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   375
37
3848e1813a30 last version
cobled
parents: 27
diff changeset
   376
def get_documents_with_annotations(request,query=0,cluster=0,offset=0,count=0,docId=0):
3848e1813a30 last version
cobled
parents: 27
diff changeset
   377
	logger.info('get_documents_with_annotations !!!!!!!!'+str(request))
3848e1813a30 last version
cobled
parents: 27
diff changeset
   378
	
27
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   379
	'''if request.method == 'GET':'''
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   380
	if  request.method == 'GET' and request.session['refreshOnly'] == True:
37
3848e1813a30 last version
cobled
parents: 27
diff changeset
   381
		logger.info("get_request and refresh")
27
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   382
		json2 = request.session['json2']
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   383
		request.session['refreshOnly'] = False
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   384
	else:
37
3848e1813a30 last version
cobled
parents: 27
diff changeset
   385
		logger.info("NOT get_request and refresh")
27
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   386
		documents = Documents(request)
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   387
		json2 = documents.get_documents(query,cluster,offset,count)
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   388
		request.session['json2'] = json2
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   389
				
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   390
	d = json.loads(json2)
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   391
	my_data_dictionary = {'cluster_title': d['cluster_title']}
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   392
	my_data_dictionary['dossierDocs'] = []
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   393
	dossierDoc = []
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   394
	
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   395
	if request.user.is_authenticated():
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   396
		print request.user.is_authenticated()
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   397
		documentaryFiles = Documentaryfile.objects.filter(user=request.user.id)
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   398
		if documentaryFiles:
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   399
			for docfile in documentaryFiles:
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   400
				dossierDoc.append({'title':docfile.title, 'description':docfile.description, 'url':docfile.image.url})
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   401
			print dossierDoc
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   402
			my_data_dictionary['dossierDocs'].append(dossierDoc)
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   403
			logger.info(my_data_dictionary['dossierDocs'])
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   404
	if request.is_ajax():
37
3848e1813a30 last version
cobled
parents: 27
diff changeset
   405
		logger.info("is_ajax")
27
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   406
		return HttpResponse(json2)
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   407
	else:
37
3848e1813a30 last version
cobled
parents: 27
diff changeset
   408
		logger.info("is_not_ajax")
27
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   409
		return render_to_response('cluster.html',my_data_dictionary, context_instance=RequestContext(request))
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   410
	'''return HttpResponse(json)'''
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   411
	
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   412
	'''else:
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   413
		raise Http404'''
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   414
	
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   415
def get_annotations(request):
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   416
	if request.method == 'GET':
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   417
		print 'get_annotations'
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   418
		annotations = DocumentAnnotation(request);
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   419
		json = annotations.get_annotations()
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   420
		return HttpResponse(json)
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   421
	else:
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   422
		raise Http404	
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   423
37
3848e1813a30 last version
cobled
parents: 27
diff changeset
   424
3848e1813a30 last version
cobled
parents: 27
diff changeset
   425
def get_documentary_file(request,myuser="", cluster=0,offset=0,count=0, docId=0):
3848e1813a30 last version
cobled
parents: 27
diff changeset
   426
	logger.info('get_documentary_file docId'+str(docId))
3848e1813a30 last version
cobled
parents: 27
diff changeset
   427
	logger.info('get_documentary_file cluster'+str(cluster))
3848e1813a30 last version
cobled
parents: 27
diff changeset
   428
3848e1813a30 last version
cobled
parents: 27
diff changeset
   429
	my_data_dictionary = {'user': request.user}
3848e1813a30 last version
cobled
parents: 27
diff changeset
   430
	my_data_dictionary['dossierDocs'] = []
42
obledc
parents: 37
diff changeset
   431
	logger.info('get_documentary_file user ********** ='+str(request.session['user']))
obledc
parents: 37
diff changeset
   432
	logger.info('get_documentary_file docId ********** ='+str(request.session['docId']))
obledc
parents: 37
diff changeset
   433
	'''request.session['user'] = request.user'''
obledc
parents: 37
diff changeset
   434
	request.session['docId'] = docId
obledc
parents: 37
diff changeset
   435
	logger.info('get_documentary_file docId ********** ='+str(request.session['docId']))
37
3848e1813a30 last version
cobled
parents: 27
diff changeset
   436
	dossierDoc = []
3848e1813a30 last version
cobled
parents: 27
diff changeset
   437
	if request.user.is_authenticated():
3848e1813a30 last version
cobled
parents: 27
diff changeset
   438
		logger.info('user')
3848e1813a30 last version
cobled
parents: 27
diff changeset
   439
		documentaryFiles = Documentaryfile.objects.filter(user=request.user.id)
3848e1813a30 last version
cobled
parents: 27
diff changeset
   440
		if documentaryFiles:
3848e1813a30 last version
cobled
parents: 27
diff changeset
   441
			logger.info('lengthdocumentaryFiles = '+str(len(documentaryFiles)))
3848e1813a30 last version
cobled
parents: 27
diff changeset
   442
			for docfile in documentaryFiles:
3848e1813a30 last version
cobled
parents: 27
diff changeset
   443
				dossierDoc.append({'title':docfile.title, 'description':docfile.description, 'url':docfile.image.url, 'id':str(docfile.id)})
3848e1813a30 last version
cobled
parents: 27
diff changeset
   444
			logger.info('dossierDoc = '+str(dossierDoc))
3848e1813a30 last version
cobled
parents: 27
diff changeset
   445
			my_data_dictionary['dossierDocs'].append(dossierDoc)
3848e1813a30 last version
cobled
parents: 27
diff changeset
   446
	
3848e1813a30 last version
cobled
parents: 27
diff changeset
   447
	documentaryFile = Documentaryfile.objects.get(id=docId)
3848e1813a30 last version
cobled
parents: 27
diff changeset
   448
	request.session['jsontreemapdossierdoc'] = documentaryFile.jsontreemap
3848e1813a30 last version
cobled
parents: 27
diff changeset
   449
	request.session['jsonstreamgraphdossierdoc'] = documentaryFile.jsonstreamgraph
3848e1813a30 last version
cobled
parents: 27
diff changeset
   450
	my_data_dictionary['mydossierDoc'] = {'dossierDocTitle':documentaryFile.title}
27
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   451
		
37
3848e1813a30 last version
cobled
parents: 27
diff changeset
   452
	if int(count) != 0:
3848e1813a30 last version
cobled
parents: 27
diff changeset
   453
		logger.info('get_documentary_file docId != 0')
3848e1813a30 last version
cobled
parents: 27
diff changeset
   454
		documents = Documents(request)
3848e1813a30 last version
cobled
parents: 27
diff changeset
   455
		jsondocuments = documents.get_documents(0,cluster,offset,count,docId)
3848e1813a30 last version
cobled
parents: 27
diff changeset
   456
		request.session['jsondocuments'] = jsondocuments
42
obledc
parents: 37
diff changeset
   457
		logger.info('redirect clusterDoc.html')
37
3848e1813a30 last version
cobled
parents: 27
diff changeset
   458
		return render_to_response('clusterDoc.html',my_data_dictionary, context_instance=RequestContext(request))
3848e1813a30 last version
cobled
parents: 27
diff changeset
   459
	else:		
3848e1813a30 last version
cobled
parents: 27
diff changeset
   460
		logger.info('my_data_dictionary = '+str(request.session['jsontreemapdossierdoc']))
3848e1813a30 last version
cobled
parents: 27
diff changeset
   461
		logger.info('my_data_dictionary = '+str(request.session['jsonstreamgraphdossierdoc']))
42
obledc
parents: 37
diff changeset
   462
		logger.info('redirect index-dossier.html')
37
3848e1813a30 last version
cobled
parents: 27
diff changeset
   463
		return render_to_response('index-dossier.html',my_data_dictionary, context_instance=RequestContext(request))
27
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   464
		
37
3848e1813a30 last version
cobled
parents: 27
diff changeset
   465
		
3848e1813a30 last version
cobled
parents: 27
diff changeset
   466
	'''if request.user.is_authenticated():
3848e1813a30 last version
cobled
parents: 27
diff changeset
   467
		logger.info(request.user.is_authenticated())
3848e1813a30 last version
cobled
parents: 27
diff changeset
   468
		documentaryFiles = Documentaryfile.objects.filter(user=request.user.id)
3848e1813a30 last version
cobled
parents: 27
diff changeset
   469
		if documentaryFiles:
3848e1813a30 last version
cobled
parents: 27
diff changeset
   470
			for docfile in documentaryFiles:
3848e1813a30 last version
cobled
parents: 27
diff changeset
   471
				dossierDoc.append({'title':docfile.title, 'description':docfile.description, 'url':docfile.image.url, 'id':docfile.id})
3848e1813a30 last version
cobled
parents: 27
diff changeset
   472
			logger.info('dossierDoc = '+str(dossierDoc))
3848e1813a30 last version
cobled
parents: 27
diff changeset
   473
			my_data_dictionary['dossierDocs'].append(dossierDoc)
3848e1813a30 last version
cobled
parents: 27
diff changeset
   474
			logger.info(my_data_dictionary['dossierDocs'])
3848e1813a30 last version
cobled
parents: 27
diff changeset
   475
	return render_to_response('index-dossier.html',my_data_dictionary, context_instance=RequestContext(request))'''
3848e1813a30 last version
cobled
parents: 27
diff changeset
   476
3848e1813a30 last version
cobled
parents: 27
diff changeset
   477
#@login_required
3848e1813a30 last version
cobled
parents: 27
diff changeset
   478
def documentary_files(request,myuser=""):
3848e1813a30 last version
cobled
parents: 27
diff changeset
   479
	logger.info('documentary_files'+str(request.user))
3848e1813a30 last version
cobled
parents: 27
diff changeset
   480
	doc_files = DocumentaryFiles(request);
3848e1813a30 last version
cobled
parents: 27
diff changeset
   481
	json = doc_files.get_files(myuser,'0','12')
3848e1813a30 last version
cobled
parents: 27
diff changeset
   482
	request.session['json3'] = json
3848e1813a30 last version
cobled
parents: 27
diff changeset
   483
	
3848e1813a30 last version
cobled
parents: 27
diff changeset
   484
	my_data_dictionary = {}
3848e1813a30 last version
cobled
parents: 27
diff changeset
   485
	my_data_dictionary['dossierDocs'] = []
3848e1813a30 last version
cobled
parents: 27
diff changeset
   486
	dossierDoc = []
3848e1813a30 last version
cobled
parents: 27
diff changeset
   487
3848e1813a30 last version
cobled
parents: 27
diff changeset
   488
	if request.user.is_authenticated():
3848e1813a30 last version
cobled
parents: 27
diff changeset
   489
		logger.info(request.user.is_authenticated())
3848e1813a30 last version
cobled
parents: 27
diff changeset
   490
		documentaryFiles = Documentaryfile.objects.filter(user=request.user.id)
3848e1813a30 last version
cobled
parents: 27
diff changeset
   491
		if documentaryFiles:
3848e1813a30 last version
cobled
parents: 27
diff changeset
   492
			for docfile in documentaryFiles:
3848e1813a30 last version
cobled
parents: 27
diff changeset
   493
				dossierDoc.append({'title':docfile.title, 'description':docfile.description, 'url':docfile.image.url, 'id':docfile.id})
3848e1813a30 last version
cobled
parents: 27
diff changeset
   494
			logger.info('dossierDoc = '+str(dossierDoc))
3848e1813a30 last version
cobled
parents: 27
diff changeset
   495
			my_data_dictionary['dossierDocs'].append(dossierDoc)
3848e1813a30 last version
cobled
parents: 27
diff changeset
   496
			logger.info(my_data_dictionary['dossierDocs'])
3848e1813a30 last version
cobled
parents: 27
diff changeset
   497
			
3848e1813a30 last version
cobled
parents: 27
diff changeset
   498
	return render_to_response('dossiersdocumentaire.html',my_data_dictionary, context_instance=RequestContext(request)) 
3848e1813a30 last version
cobled
parents: 27
diff changeset
   499
	
27
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   500
		
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   501
def documentary_file_visibility(request):
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   502
	if request.method == 'POST':
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   503
		print 'documentary_file_visibility'
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   504
		documentary_file = DocumentaryFile(request);
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   505
		json = documentary_file.visibilityChange()		
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   506
		return HttpResponse(json)
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   507
	else:
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   508
		raise Http404
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   509
	return HttpResponse("OK")
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   510
42
obledc
parents: 37
diff changeset
   511
def documentary_file_modify(request):
obledc
parents: 37
diff changeset
   512
	if request.method == 'POST':
obledc
parents: 37
diff changeset
   513
		logger.info('documentary_file_modify = '+str(request))
obledc
parents: 37
diff changeset
   514
		attr = ClientDocumentaryFileAttributes(request)
obledc
parents: 37
diff changeset
   515
		documentary_file = DocumentaryFile(request);
obledc
parents: 37
diff changeset
   516
		json = documentary_file.modify(attr)
obledc
parents: 37
diff changeset
   517
		url_redirect = request.GET.get('next', '/')+attr.get_user()
obledc
parents: 37
diff changeset
   518
		logger.info('url_redirect = '+str(url_redirect))
obledc
parents: 37
diff changeset
   519
		return HttpResponseRedirect(url_redirect) 				
obledc
parents: 37
diff changeset
   520
	else:
obledc
parents: 37
diff changeset
   521
		raise Http404
obledc
parents: 37
diff changeset
   522
	return HttpResponse("OK")
obledc
parents: 37
diff changeset
   523
37
3848e1813a30 last version
cobled
parents: 27
diff changeset
   524
def documentary_file_delete(request,docId=0):
3848e1813a30 last version
cobled
parents: 27
diff changeset
   525
	logger.info('isajax ???'+str(request.is_ajax()))	
27
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   526
	if request.method == 'POST':
37
3848e1813a30 last version
cobled
parents: 27
diff changeset
   527
		logger.info('documentary_file_delete = '+str(docId))
27
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   528
		documentaryfile_var = DocumentaryFile(request);
37
3848e1813a30 last version
cobled
parents: 27
diff changeset
   529
		json = documentaryfile_var.delete(docId)	
3848e1813a30 last version
cobled
parents: 27
diff changeset
   530
		logger.info('NEXT ====='+str(request.GET.get('next', '/')))
3848e1813a30 last version
cobled
parents: 27
diff changeset
   531
		return HttpResponseRedirect(request.GET.get('next', '/')) 		
3848e1813a30 last version
cobled
parents: 27
diff changeset
   532
		#return HttpResponse(json)
27
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   533
	else:
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   534
		raise Http404
37
3848e1813a30 last version
cobled
parents: 27
diff changeset
   535
	#return HttpResponse("OK")
27
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   536
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   537
def documentary_file_create(request):
37
3848e1813a30 last version
cobled
parents: 27
diff changeset
   538
	logger.info('documentary_file_create = '+str(request))
3848e1813a30 last version
cobled
parents: 27
diff changeset
   539
	logger.info('documentary_file_create session_items ********** ='+str(request.session.items()))
3848e1813a30 last version
cobled
parents: 27
diff changeset
   540
	if not request.user.is_authenticated():
3848e1813a30 last version
cobled
parents: 27
diff changeset
   541
		logger.info('Anonymous user')
3848e1813a30 last version
cobled
parents: 27
diff changeset
   542
		myjson = {'user':'Vous devez vous connecter.'}
3848e1813a30 last version
cobled
parents: 27
diff changeset
   543
		json = simplejson.dumps(myjson)
27
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   544
	else:
37
3848e1813a30 last version
cobled
parents: 27
diff changeset
   545
		if request.method == 'POST':
3848e1813a30 last version
cobled
parents: 27
diff changeset
   546
			logger.info('documentary_file create')
3848e1813a30 last version
cobled
parents: 27
diff changeset
   547
			documentary_file = DocumentaryFile(request);
3848e1813a30 last version
cobled
parents: 27
diff changeset
   548
			json = documentary_file.create()
3848e1813a30 last version
cobled
parents: 27
diff changeset
   549
		else:
3848e1813a30 last version
cobled
parents: 27
diff changeset
   550
			raise Http404
3848e1813a30 last version
cobled
parents: 27
diff changeset
   551
		return HttpResponse("OK")
3848e1813a30 last version
cobled
parents: 27
diff changeset
   552
	return HttpResponse(json)
27
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   553
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   554
def cluster_annotation_create(request):
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   555
	if request.method == 'POST':
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   556
		logger.info('cluster annotation create')
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   557
		clusterAnnotation_var = ClusterAnnotation(request);
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   558
		json = clusterAnnotation_var.create()
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   559
					
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   560
		return HttpResponse(json)
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   561
	else:
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   562
		raise Http404
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   563
	return HttpResponse("OK")
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   564
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   565
def cluster_annotation_delete(request):
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   566
	if request.method == 'POST':
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   567
		logger.info('cluster annotation delete')
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   568
		clusterAnnotation_var = ClusterAnnotation(request);
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   569
		json = clusterAnnotation_var.delete()
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   570
					
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   571
		return HttpResponse(json)
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   572
	else:
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   573
		raise Http404
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   574
	return HttpResponse("OK")
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   575
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   576
def document_annotation_create(request):
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   577
	if request.method == 'POST':
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   578
		logger.info('document annotation create')
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   579
		document_annotation = DocumentAnnotation(request);
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   580
		json = document_annotation.create()
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   581
					
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   582
		return HttpResponse(json)
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   583
	else:
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   584
		raise Http404
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   585
	return HttpResponse("OK")
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   586
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   587
def document_annotation_delete(request):
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   588
	if request.method == 'POST':
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   589
		logger.info('document annotation delete')
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   590
		document_annotation = DocumentAnnotation(request);
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   591
		json = document_annotation.delete()
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   592
					
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   593
		return HttpResponse(json)
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   594
	else:
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   595
		raise Http404
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   596
	return HttpResponse("OK")
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   597
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   598
def get_clusters(request):
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   599
	if request.method == 'GET':
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   600
		logger.info('get clusters of a documentary file')
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   601
		clusters = Clusters(request);
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   602
		json = clusters.get_treemap_of_clusters()
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   603
					
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   604
		return HttpResponse(json)
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   605
	else:
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   606
		raise Http404
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   607
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   608
def create_annotation_on_documentary_file(request):
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   609
	if request.method == 'POST':
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   610
		logger.info('create an annotation on a documentary file')
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   611
		annotation = DocumentaryFileAnnotation(request);
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   612
		json = annotation.create()
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   613
					
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   614
		return HttpResponse(json)
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   615
	else:
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   616
		raise Http404
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   617
	
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   618
def delete_annotation_on_documentary_file(request):
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   619
	if request.method == 'POST':
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   620
		logger.info('delete an annotation on a documentary file')
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   621
		annotation = DocumentaryFileAnnotation(request);
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   622
		json = annotation.delete()
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   623
					
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   624
		return HttpResponse(json)
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   625
	else:
8ca7f2cea729 add alcatel folder
cobled@FRVILN0H401086.emea.lucent.com
parents:
diff changeset
   626
		raise Http404