70 |
# Initialize interfaces |
# Initialize interfaces |
71 |
# |
# |
72 |
self.frontend = dyn_import("gnue.pointofsale.frontends.wx").Driver(self) |
self.frontend = dyn_import("gnue.pointofsale.frontends.wx").Driver(self) |
73 |
self.backend = dyn_import("gnue.pointofsale.backends.gnue_sb").Driver(self) |
try: |
74 |
|
self.backend = dyn_import("gnue.pointofsale.backends.%s" % gConfig('BackendProvider')).Driver(self) |
75 |
|
except ImportError, mesg1: |
76 |
|
try: |
77 |
|
self.backend = dyn_import(gConfig('BackendProvider')).Driver(self) |
78 |
|
except ImportError, mesg2: |
79 |
|
self.handleStartupError('Unable to load backend provider:\n\n%s\n\n%s' % (mesg1, mesg2)) |
80 |
|
|
81 |
|
|
82 |
if hasattr(self.frontend,'handleStartupError') and not self.OPTIONS['debug_level']: |
if hasattr(self.frontend,'handleStartupError') and not self.OPTIONS['debug_level']: |
83 |
self.handleStartupError = self.frontend.handleStartupError |
self.handleStartupError = self.frontend.handleStartupError |