예제 #1
0
  def post(self):
    blob_info = self.get_uploads()[0]
    
    login = self.sess['email']

    file_info = FileInfo(blob=blob_info.key(),uploaded_by=login)
    db.put(file_info)
    self.redirect("/file/%d" % (file_info.key().id()))
예제 #2
0
    def doCreateFileInfo(self, info, userID):
        fileName = info['fileName']
        superID = info['superID']
        isDirectory = info['isDirectory']
        privateLevel = info['privateLevel']
        filePath = info['filePath']
        areaID = info['areaID']

        if info.has_key('tag'):
            tag = info['tag']
        else:
            tag = 0

        fileID = self.generateID(fileName)
        now = datetime.now()
        fileInfo = FileInfo(fileID=fileID,
                            fileName=fileName,
                            userID=userID,
                            createTime=now,
                            superID=superID,
                            isDirectory=isDirectory,
                            privateLevel=privateLevel,
                            filePath=filePath,
                            areaID=areaID,
                            tag=tag)
        db.session.add(fileInfo)
        return (True, None)
예제 #3
0
 def __generateFileInfo(o):
     res = {}
     fileInfo = o.FileInfo
     area = o.DepartmentArea
     res.update(FileInfo.generate(o=fileInfo, ossInfo=self.ossInfo))
     if area is None:
         return None
     res.update(DepartmentArea.generate(o=area))
     return res
예제 #4
0
 def get(self, file_id):
   fileInfoRef = FileInfo.get_by_id(long(file_id))
       
   if not fileInfoRef:
       self.error(404)
       return
   fileinfo = BaseFileInfoFields( fileInfoRef )    
   metafileinfocolumns = {'meta information 1:': 'wide - 16', 'meta information 2:': 'wide - 32'}
     
   self.response.out.write(RenderTemplate("file/info.html", {
       'fileinfocolumns': fileinfo,
       'metafileinfocolumns' : metafileinfocolumns
   }))
예제 #5
0
 def get(self):        
     login = self.sess['email']
     
     files = FileInfo.all().filter('uploaded_by = ', login)        
     templateArguments = {'files':files }        
     self.response.out.write(RenderTemplate("user/profile.html",templateArguments))
예제 #6
0
 def __generateFileInfo(self, o):
     res = {}
     res.update(FileInfo.generate(o=o, ossInfo=self.ossInfo))
     return res