9 from time import mktime |
9 from time import mktime |
10 from django.core.cache import cache |
10 from django.core.cache import cache |
11 |
11 |
12 from dataparser.ClientDocumentaryFileAttributes import ClientDocumentaryFileAttributes |
12 from dataparser.ClientDocumentaryFileAttributes import ClientDocumentaryFileAttributes |
13 from dataparser.ClientDocumentaryFileVisibilityAttributes import ClientDocumentaryFileVisibilityAttribute |
13 from dataparser.ClientDocumentaryFileVisibilityAttributes import ClientDocumentaryFileVisibilityAttribute |
14 from dataparser.ClientDocumentaryFileDeleteAttributes import ClientDocumentaryFileDeleteAttributes |
|
15 from document.models import Cluster |
14 from document.models import Cluster |
16 from document.models import Image |
15 from document.models import Image |
17 from document.models import Document |
16 from document.models import Document |
18 from document.models import Documentaryfile |
17 from document.models import Documentaryfile |
19 from document.models import Clusterdocumentweight |
18 from document.models import Clusterdocumentweight |
55 logger.info('concepts_with_detailed_documents_list' + str(concepts_with_detailed_documents_list)) |
54 logger.info('concepts_with_detailed_documents_list' + str(concepts_with_detailed_documents_list)) |
56 #parse to get the value to save the documentary file |
55 #parse to get the value to save the documentary file |
57 json = self.parseAndSaveValue(list_concepts,concepts_with_detailed_documents_list, attr ) |
56 json = self.parseAndSaveValue(list_concepts,concepts_with_detailed_documents_list, attr ) |
58 |
57 |
59 return json |
58 return json |
|
59 |
|
60 |
|
61 def modify(self,attr): |
|
62 logger.info('modify') |
|
63 |
|
64 logger.info('get_description = ' + str(attr.get_description().encode("utf8"))) |
|
65 logger.info('get_title = ' + str(attr.get_title().encode("utf8"))) |
|
66 logger.info('get_visibility = ' + str(attr.get_visibility())) |
|
67 try: |
|
68 documentaryfile = Documentaryfile.objects.get(pk=attr.get_documentary_file_id()) |
|
69 except Documentaryfile.DoesNotExist: |
|
70 json = '{"Error": "Invalid documentary id"}' |
|
71 logger.info(json) |
|
72 return json |
|
73 |
|
74 logger.info('documentaryfile.user.name = ' + str(documentaryfile.user.username)) |
|
75 if documentaryfile.user.username == attr.get_user(): |
|
76 if attr.get_visibility() == 'on': |
|
77 visibility_attr = True |
|
78 else: |
|
79 visibility_attr = False |
|
80 '''else: |
|
81 json = '{"Error" : "Invalid visibility parameter"}' |
|
82 logger.info(json) |
|
83 return json''' |
|
84 |
|
85 for thecluster in documentaryfile.cluster_set.all(): |
|
86 for thedocument in thecluster.document.all(): |
|
87 for theannotationdoc in thedocument.annotationdocument_set.all(): |
|
88 theannotationdoc.visibility = visibility_attr |
|
89 theannotationdoc.save() |
|
90 |
|
91 title_attr = str(attr.get_title().encode("utf8")) |
|
92 description_attr = str(attr.get_description().encode("utf8")) |
|
93 |
|
94 documentaryfile.visibility = visibility_attr |
|
95 documentaryfile.title = title_attr |
|
96 documentaryfile.description = description_attr |
|
97 |
|
98 documentaryfile.save() |
|
99 json = '{"modif": ok "}' |
|
100 logger.info(json) |
|
101 else: |
|
102 json = '{"Error": "User does not matched"}' |
|
103 logger.info(json) |
|
104 |
|
105 return json |
|
106 |
60 |
107 |
61 def visibilityChange(self): |
108 def visibilityChange(self): |
62 logger.info('visibilityChange') |
109 logger.info('visibilityChange') |
63 attr = ClientDocumentaryFileVisibilityAttribute(self.request) |
110 attr = ClientDocumentaryFileVisibilityAttribute(self.request) |
64 logger.info('get_user = ' + str(attr.get_user())) |
111 logger.info('get_user = ' + str(attr.get_user())) |