protect import of external dependencies

Odoo won't install an addon if the external dependencies are not met.
However, the python modules of the addons are imported at startup, and the
lack of an external dependency for an external addon will cause a crash,
therefore the import needs to be in a try..except block.
This commit is contained in:
Alexandre Fayolle
2015-03-25 09:11:12 +01:00
parent f27f6e1412
commit f21049a942
5 changed files with 26 additions and 5 deletions

View File

@@ -22,7 +22,11 @@
from openerp.osv import orm, fields
from openerp.addons.decimal_precision import decimal_precision as dp
from unidecode import unidecode
try:
from unidecode import unidecode
except ImportError:
unidecode = None
class banking_export_lcr(orm.Model):

View File

@@ -25,9 +25,13 @@ from openerp.tools.translate import _
from openerp import netsvc
from datetime import datetime
from openerp.tools import DEFAULT_SERVER_DATE_FORMAT
from unidecode import unidecode
import base64
try:
from unidecode import unidecode
except ImportError:
unidecode = None
LCR_DATE_FORMAT = '%d%m%y'

View File

@@ -24,12 +24,17 @@ from openerp.osv import orm
from openerp.tools.translate import _
from openerp.tools.safe_eval import safe_eval
from datetime import datetime
from unidecode import unidecode
from lxml import etree
from openerp import tools
import logging
import base64
try:
from unidecode import unidecode
except ImportError:
unidecode = None
logger = logging.getLogger(__name__)

View File

@@ -22,7 +22,11 @@
from openerp import models, fields, api
from openerp.addons.decimal_precision import decimal_precision as dp
from unidecode import unidecode
try:
from unidecode import unidecode
except ImportError:
unidecode = None
class BankingExportSepa(models.Model):

View File

@@ -22,7 +22,11 @@
from openerp import models, fields, api
from openerp.addons.decimal_precision import decimal_precision as dp
from unidecode import unidecode
try:
from unidecode import unidecode
except ImportError:
unidecode = None
class BankingExportSdd(models.Model):