alcatel/controller/DocumentaryFile.py
changeset 42 de4e97ded3c6
parent 37 3848e1813a30
equal deleted inserted replaced
41:44a8b4a109fd 42:de4e97ded3c6
     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()))