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