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()))
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)
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
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 }))
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))
def __generateFileInfo(self, o): res = {} res.update(FileInfo.generate(o=o, ossInfo=self.ossInfo)) return res