def OnSelectLocation(self, evt): filename = widgets.AttachmentSelector() if filename: if self.basePath: filename = attachment.getRelativePath(filename, self.basePath) self._subjectEntry.SetValue(os.path.split(filename)[-1]) self._locationEntry.SetValue(filename)
def onDropFiles(self, item, filenames, **kwargs): """ This method is called by the widget when one or more files are dropped on an item. """ attachmentBase = self.settings.get("file", "attachmentbase") if attachmentBase: filenames = [attachment.getRelativePath(filename, attachmentBase) for filename in filenames] attachments = [attachment.FileAttachment(filename) for filename in filenames] self._addAttachments(attachments, item, **kwargs)
def onDropFiles(self, item, filenames, **kwargs): ''' This method is called by the widget when one or more files are dropped on an item. ''' attachmentBase = self.settings.get('file', 'attachmentbase') if attachmentBase: filenames = [attachment.getRelativePath(filename, attachmentBase) \ for filename in filenames] attachments = [attachment.FileAttachment(filename) for filename in filenames] self._addAttachments(attachments, item, **kwargs)
def onFileDrop(self, x, y, filenames): base = self.settings.get("file", "attachmentbase") for filename in filenames: if base: path = attachment.getRelativePath(filename, base) else: path = filename self.addAttachmentToListCtrl(attachment.FileAttachment(path))
def onDropFiles(self, index, filenames): ''' This method is called by the widget when one or more files are dropped on an item. ''' base = self.settings.get('file', 'attachmentbase') if base: func = lambda x: attachment.getRelativePath(x, base) else: func = lambda x: x attachments = [attachment.FileAttachment(func(name)) for name in filenames] self._addAttachments(attachments, index)
def onBrowse(self, *args, **kwargs): filename = widgets.AttachmentSelector() if filename: base = self.settings.get("file", "attachmentbase") if base: path = attachment.getRelativePath(filename, base) else: path = filename self.addAttachmentToListCtrl(attachment.FileAttachment(path))
def onSelectLocation(self, event): # pylint: disable-msg=W0613 if self.items[0].type_ == "file": basePath = os.path.split(self.items[0].normalizedLocation())[0] else: basePath = os.getcwd() filename = widgets.AttachmentSelector(default_path=basePath) if filename: if self.basePath: filename = attachment.getRelativePath(filename, self.basePath) self._subjectEntry.SetValue(os.path.split(filename)[-1]) self._locationEntry.SetValue(filename) self._subjectSync.onAttributeEdited(event) self._locationSync.onAttributeEdited(event)
def testBaseAndPathAreDifferent(self): self.assertEqual(os.path.join("..", "bar"), attachment.getRelativePath("/bar", "/foo"))
def testBaseIsSubDirOfPath(self): self.assertEqual("..", attachment.getRelativePath("/test", "/test/subdir"))
def testPathIsSubDirOfBase(self): self.assertEqual("subdir", attachment.getRelativePath("/test/subdir", "/test"))
def testBaseAndPathEqual(self): self.assertEqual("", attachment.getRelativePath("/test", "/test"))
def testBaseIsSubDirOfPath(self): self.assertEqual('..', attachment.getRelativePath('/test', '/test/subdir'))
def testPathIsSubDirOfBase(self): self.assertEqual('subdir', attachment.getRelativePath('/test/subdir', '/test'))
def testBaseAndPathEqual(self): self.assertEqual('', attachment.getRelativePath('/test', '/test'))
def testBaseAndPathAreDifferent(self): self.assertEqual(os.path.join('..', 'bar'), attachment.getRelativePath('/bar', '/foo'))