~ubuntu-branches/ubuntu/lucid/openerp-client/lucid

« back to all changes in this revision

Viewing changes to bin/printer/printer.py

  • Committer: Bazaar Package Importer
  • Author(s): Daniel Baumann
  • Date: 2009-08-24 20:13:33 UTC
  • mfrom: (1.1.7 upstream)
  • mto: (11.1.1 sid)
  • mto: This revision was merged to the branch mainline in revision 11.
  • Revision ID: james.westby@ubuntu.com-20090824201333-5at7951slr8uhcyw
Tags: upstream-5.0.3-0
ImportĀ upstreamĀ versionĀ 5.0.3-0

Show diffs side-by-side

added added

removed removed

Lines of Context:
48
48
            'xls': self._findHTMLOpener,
49
49
            'sxw': self._findSXWOpener,
50
50
            'odt': self._findSXWOpener,
 
51
            'tiff': self._findPDFOpener,
51
52
        }
52
53
 
53
54
    def _findInPath(self, progs):
167
168
            open_file(app_to_run, fname)
168
169
 
169
170
        else:
170
 
            finderfunc = self.openers.get(ftype)
171
 
            if not finderfunc:
172
 
                if sys.platform in ['win32', 'nt']:
173
 
                    os.startfile(fname)
 
171
            try:
 
172
                finderfunc = self.openers.get(ftype,False)
 
173
                if not finderfunc:
 
174
                    if sys.platform in ['win32', 'nt']:
 
175
                        os.startfile(fname)
 
176
                    else:
 
177
                        finderfunc = self.openers['html']
 
178
                        opener = finderfunc()
 
179
                        opener(fname)
174
180
                else:
175
 
                    raise Exception(_('Unable to handle %s filetype') % ftype)
176
 
            else:
177
 
                opener = finderfunc()
178
 
                opener(fname)
179
 
                gc.collect()
 
181
                    opener = finderfunc()
 
182
                    opener(fname)
 
183
                    gc.collect()
 
184
            except Exception,e:
 
185
                raise Exception(_('Unable to handle %s filetype') % ftype)
180
186
 
181
187
printer = Printer()
182
188