|
27
|
1 |
''' |
|
|
2 |
Created on 27 juil. 2012 |
|
|
3 |
|
|
|
4 |
@author: gerard |
|
|
5 |
''' |
|
|
6 |
import logging |
|
|
7 |
import time |
|
|
8 |
|
|
|
9 |
logger = logging.getLogger('document') |
|
|
10 |
|
|
|
11 |
class ClientSearchAttributes(object): |
|
|
12 |
|
|
|
13 |
def __init__(self, request): |
|
|
14 |
self.request = request |
|
|
15 |
|
|
|
16 |
def get_text(self): |
|
|
17 |
text = '' |
|
|
18 |
try: |
|
|
19 |
text = self.request.POST['recherche'] |
|
|
20 |
except Exception, err: |
|
|
21 |
'''logger.info('No recherche attribute in the http post request.'+str(err))''' |
|
|
22 |
return text |
|
|
23 |
|
|
|
24 |
def get_filtre(self): |
|
37
|
25 |
filtre='' |
|
|
26 |
try: |
|
|
27 |
filtre = self.request.POST['filtre'] |
|
|
28 |
except Exception, err: |
|
|
29 |
logger.info('No recherche attribute in the http post request.'+str(err)) |
|
27
|
30 |
return filtre |
|
|
31 |
|
|
|
32 |
def get_picture_url(self): |
|
|
33 |
picture_url = '' |
|
|
34 |
try: |
|
|
35 |
picture_url = self.request.POST['picture_image'] |
|
|
36 |
except Exception, err: |
|
|
37 |
'''logger.info('Info: ' + str(err))''' |
|
|
38 |
return picture_url |
|
|
39 |
|
|
|
40 |
def get_uploaded_picture_name(self): |
|
|
41 |
uploaded_picture_name = '' |
|
|
42 |
if self.request.FILES.keys(): |
|
|
43 |
for key in self.request.FILES.keys(): |
|
|
44 |
image_obj = self.request.FILES[key] |
|
|
45 |
uploaded_picture_name = image_obj.name |
|
|
46 |
return uploaded_picture_name |
|
|
47 |
|
|
|
48 |
def has_image_file(self): |
|
|
49 |
return len(self.request.FILES.keys()) |
|
|
50 |
|
|
|
51 |
def get_from_date(self): |
|
|
52 |
date = '' |
|
|
53 |
try: |
|
37
|
54 |
date = self.request.POST['from_date'] |
|
27
|
55 |
|
|
|
56 |
'''time_object = time.strptime(from_date, '%Y-%m-%dT%H:%M:%S.0Z')''' |
|
37
|
57 |
'''time_object = time.strptime(from_date, '%m/%d/%Y') |
|
|
58 |
date = str(int(time.mktime(time_object)))''' |
|
27
|
59 |
except Exception, err: |
|
|
60 |
logger.info('Info: ' + str(err)) |
|
|
61 |
return date |
|
|
62 |
|
|
|
63 |
def get_to_date(self): |
|
|
64 |
date = '' |
|
|
65 |
try: |
|
37
|
66 |
date = self.request.POST['to_date'] |
|
27
|
67 |
|
|
|
68 |
'''time_object = time.strptime(to_date, '%Y-%m-%dT%H:%M:%S.0Z')''' |
|
37
|
69 |
'''time_object = time.strptime(to_date, '%m/%d/%Y') |
|
|
70 |
date = str(int(time.mktime(time_object)))''' |
|
27
|
71 |
except Exception, err: |
|
|
72 |
logger.info('Info: ' + str(err)) |
|
|
73 |
return date |
|
|
74 |
|
|
|
75 |
def get_categories(self): |
|
|
76 |
categories = [] |
|
37
|
77 |
#try: |
|
|
78 |
#categories = self.request.POST.getlist('categories') |
|
|
79 |
logger.info('get_categories ENTER') |
|
|
80 |
|
|
27
|
81 |
try: |
|
37
|
82 |
c = self.request.POST['categories1'] |
|
|
83 |
categories.append(c) |
|
|
84 |
except Exception, err: |
|
|
85 |
logger.info('get_categories categories1'+ str(err)) |
|
|
86 |
categories.append('') |
|
|
87 |
|
|
|
88 |
|
|
|
89 |
try: |
|
|
90 |
c = self.request.POST['categories2'] |
|
|
91 |
categories.append(c) |
|
27
|
92 |
except Exception, err: |
|
37
|
93 |
logger.info('get_categories categories2'+ str(err)) |
|
|
94 |
categories.append('') |
|
27
|
95 |
|
|
37
|
96 |
try: |
|
|
97 |
c = self.request.POST['categories3'] |
|
|
98 |
categories.append(c) |
|
|
99 |
except Exception, err: |
|
|
100 |
logger.info('get_categories categories3'+ str(err)) |
|
|
101 |
categories.append('') |
|
|
102 |
|
|
|
103 |
|
|
|
104 |
try: |
|
|
105 |
c = self.request.POST['categories4'] |
|
|
106 |
categories.append(c) |
|
|
107 |
except Exception, err: |
|
|
108 |
logger.info('get_categories categories4'+ str(err)) |
|
|
109 |
categories.append('') |
|
|
110 |
|
|
|
111 |
logger.info('categories = $$$$$$$$$$$'+str(categories)) |
|
27
|
112 |
return categories |
|
|
113 |
|
|
|
114 |
def get_documentary_file(self): |
|
|
115 |
documentary_file = '' |
|
|
116 |
try: |
|
|
117 |
documentary_file = self.request.POST['documentary_file_id'] |
|
|
118 |
except Exception, err: |
|
|
119 |
logger.info('Info: ' + str(err)) |
|
|
120 |
|
|
|
121 |
return documentary_file |
|
|
122 |
|
|
|
123 |
def get_filtering_params(self): |
|
|
124 |
filtering_params = {'from_date':self.get_from_date()} |
|
|
125 |
filtering_params['to_date'] = self.get_to_date() |
|
|
126 |
filtering_params['categories'] = self.get_categories() |
|
|
127 |
return filtering_params |
|
|
128 |
|
|
|
129 |
def get_hash_value(self): |
|
|
130 |
value = 'text' + self.get_text() |
|
|
131 |
value += 'image' + self.get_picture_url() |
|
|
132 |
'''value += 'from_date' + self.get_from_date() |
|
|
133 |
value += 'get_to_date' + self.get_to_date()''' |
|
|
134 |
value += 'categories' + str(self.get_categories()) |
|
|
135 |
return str(hash(repr(value))) |
|
|
136 |
|
|
|
137 |
def get_hash_value_from_text_image(self): |
|
|
138 |
value = 'text' + self.get_text() |
|
|
139 |
value += 'image' + self.get_picture_url() |
|
|
140 |
value += 'imageuploaded' + self.get_uploaded_picture_name() |
|
|
141 |
return str(hash(repr(value))) |