Ejemplo n.º 1
0
 def files(self, **kwargs):
     user, role, defaultExpiration, uploadRequests, userFiles, userShareableAttributes, attributeFilesDict, sharedFiles = (
         cherrypy.session.get("user"), cherrypy.session.get("current_role"),
         None, [], [], [], {}, [])
     config = cherrypy.request.app.config['filelocker']
     orgConfig = get_config_dict_from_objects(
         session.query(ConfigParameter).filter(
             ConfigParameter.name.like('org_%')).all())
     maxDays = int(
         session.query(ConfigParameter).filter(
             ConfigParameter.name == 'max_file_life_days').one().value)
     geoTagging = get_config_dict_from_objects([
         session.query(ConfigParameter).filter(
             ConfigParameter.name == 'geotagging').one()
     ])['geotagging']
     adminEmail = session.query(ConfigParameter).filter(
         ConfigParameter.name == 'admin_email').one().value
     defaultExpiration = datetime.date.today() + (datetime.timedelta(
         days=maxDays))
     userFiles = self.file.get_user_file_list(format="list")
     if role is None:
         uploadRequests = session.query(UploadRequest).filter(
             UploadRequest.owner_id == user.id).all()
         userShareableAttributes = AccountService.get_shareable_attributes_by_user(
             user)
         attributeFilesDict = ShareService.get_files_shared_with_user_by_attribute(
             user)
         sharedFiles = ShareService.get_files_shared_with_user(user)
     else:
         userShareableAttributes = AccountService.get_shareable_attributes_by_role(
             role)
     tpl = Template(file=get_template_file('files.tmpl'),
                    searchList=[locals(), globals()])
     return str(tpl)
Ejemplo n.º 2
0
 def files(self, **kwargs):
     user, role, defaultExpiration, uploadRequests, userFiles, userShareableAttributes,attributeFilesDict,sharedFiles = (cherrypy.session.get("user"), cherrypy.session.get("current_role"), None, [], [], [], {}, [])
     config = cherrypy.request.app.config['filelocker']
     orgConfig = get_config_dict_from_objects(session.query(ConfigParameter).filter(ConfigParameter.name.like('org_%')).all())
     maxDays = int(session.query(ConfigParameter).filter(ConfigParameter.name=='max_file_life_days').one().value)
     geoTagging = get_config_dict_from_objects([session.query(ConfigParameter).filter(ConfigParameter.name=='geotagging').one()])['geotagging']
     adminEmail = session.query(ConfigParameter).filter(ConfigParameter.name=='admin_email').one().value
     defaultExpiration = datetime.date.today() + (datetime.timedelta(days=maxDays))
     userFiles = self.file.get_user_file_list(format="list")
     if role is None:
         uploadRequests = session.query(UploadRequest).filter(UploadRequest.owner_id==user.id).all()
         userShareableAttributes = AccountService.get_shareable_attributes_by_user(user)
         attributeFilesDict = ShareService.get_files_shared_with_user_by_attribute(user)
         sharedFiles = ShareService.get_files_shared_with_user(user)
     else:
         userShareableAttributes = AccountService.get_shareable_attributes_by_role(role)
     tpl = Template(file=get_template_file('files.tmpl'), searchList=[locals(),globals()])
     return str(tpl)
Ejemplo n.º 3
0
 def get_files_shared_with_user(self, format="json", **kwargs):
     #Determine which files are shared with the user
     user, sMessages, fMessages, sharedFiles = (cherrypy.session.get("user"), [], [], [])
     try:
         hiddenFileIds = []
         hiddenShares = session.query(HiddenShare).filter(HiddenShare.owner_id == user.id).all()
         for hiddenShare in hiddenShares:
             hiddenFileIds.append(hiddenShare.file_id)
         for flFile in ShareService.get_files_shared_with_user(user):
             if flFile.id not in hiddenFileIds:
                 sharedFiles.append(flFile.get_dict())
     except Exception, e:
         cherrypy.log.error("[%s] [get_files_shared_with_user] [Couldn't get files shared with user: %s]" % (user.id, str(e)))
         fMessages.append(str(e))
Ejemplo n.º 4
0
 def get_files_shared_with_user(self, format="json", **kwargs):
     #Determine which files are shared with the user
     user, sMessages, fMessages, sharedFiles = (
         cherrypy.session.get("user"), [], [], [])
     try:
         hiddenFileIds = []
         hiddenShares = session.query(HiddenShare).filter(
             HiddenShare.owner_id == user.id).all()
         for hiddenShare in hiddenShares:
             hiddenFileIds.append(hiddenShare.file_id)
         for flFile in ShareService.get_files_shared_with_user(user):
             if flFile.id not in hiddenFileIds:
                 sharedFiles.append(flFile.get_dict())
     except Exception, e:
         cherrypy.log.error(
             "[%s] [get_files_shared_with_user] [Couldn't get files shared with user: %s]"
             % (user.id, str(e)))
         fMessages.append(str(e))