示例#1
0
    def _on_attachment_chooser__file_set(self, button):
        filename = self.attachment_chooser.get_filename()
        data = open(filename, 'rb').read()
        mimetype = str(Gio.content_type_guess(filename, data))

        if self._attachment is None:
            self._attachment = Attachment(store=self.store)
        self._attachment.name = str(os.path.basename(filename))
        self._attachment.mimetype = mimetype
        self._attachment.blob = data
示例#2
0
    def on_attachment_chooser__file_set(self, button):
        print("FILESET ================")
        filename = self.attachment_chooser.get_filename()
        data = open(filename, 'rb').read()
        mimetype = str(Gio.content_type_guess(filename, data))

        if self.model.attachment is None:
            self.model.attachment = Attachment()#store=self.store)
        self.model.attachment.name = str(os.path.basename(filename))
        self.model.attachment.mimetype = mimetype
        self.model.attachment.blob = data
        print("FILESET2============================")
示例#3
0
    def _update_attachment(self):
        filters = get_filters_for_attachment()
        with selectfile(_("Select attachment"), filters=filters) as sf:
            rv = sf.run()
            filename = sf.get_filename()
            if rv != Gtk.ResponseType.OK or not filename:
                return

        data = open(filename, 'rb').read()
        mimetype = Gio.content_type_guess(filename, data)[0]
        if self.attachment is None:
            self.attachment = Attachment(store=self.store)
        self.attachment.name = str(os.path.basename(filename))
        self.attachment.mimetype = str(mimetype)
        self.attachment.blob = data
        self._update_widget()
示例#4
0
文件: fields.py 项目: leandrodax/stoq
    def _update_attachment(self):
        filters = get_filters_for_attachment()
        with selectfile(_("Select attachment"), filters=filters) as sf:
            rv = sf.run()
            filename = sf.get_filename()
            if rv != gtk.RESPONSE_OK or not filename:
                return

        data = open(filename, 'rb').read()
        mimetype = gio.content_type_guess(filename, data, False)
        if self.attachment is None:
            self.attachment = Attachment(store=self.store)
        self.attachment.name = unicode(os.path.basename(filename))
        self.attachment.mimetype = unicode(mimetype)
        self.attachment.blob = data
        self._update_widget()
示例#5
0
 def test_get_description(self):
     attachment = Attachment(name=u'TesteAttachment')
     self.assertEquals(attachment.get_description(), u'TesteAttachment')