~openerp-community/openobject-server/fix-1130010-toxml-escape-quot

« back to all changes in this revision

Viewing changes to openerp/tools/convert.py

  • Committer: Vo Minh Thu
  • Date: 2011-02-07 12:57:23 UTC
  • mto: This revision was merged to the branch mainline in revision 3351.
  • Revision ID: vmt@openerp.com-20110207125723-ooee7d7ng5elmkso
[IMP] openerp python module.

- Some logging code moved from netsvc.py to loglevels.py
- Changed imports to use the new openerp module
- config and netsvc initialization calls move to openerp-server.py
- Moved openerp-server.py outside the old bin directory
- Some imports in tools moved inside the methods to break mutual-dependencies

Show diffs side-by-side

added added

removed removed

Lines of Context:
28
28
 
29
29
# for eval context:
30
30
import time
31
 
import release
 
31
import openerp.release as release
32
32
try:
33
33
    import pytz
34
34
except:
41
41
from datetime import datetime, timedelta
42
42
from lxml import etree
43
43
import misc
44
 
import netsvc
45
 
import osv
46
 
import pooler
 
44
import openerp.loglevels as loglevels
 
45
import openerp.pooler as pooler
47
46
from config import config
48
 
from tools.translate import _
 
47
from translate import _
49
48
from yaml_import import convert_yaml_import
50
49
 
51
50
# List of etree._Element subclasses that we choose to ignore when parsing XML.
52
 
from tools import SKIPPED_ELEMENT_TYPES
 
51
from misc import SKIPPED_ELEMENT_TYPES
53
52
 
54
53
# Import of XML records requires the unsafe eval as well,
55
54
# almost everywhere, which is ok because it supposedly comes
56
55
# from trusted data, but at least we make it obvious now.
57
56
unsafe_eval = eval
58
 
from tools.safe_eval import safe_eval as eval
 
57
from safe_eval import safe_eval as eval
59
58
 
60
59
class ConvertError(Exception):
61
60
    def __init__(self, doc, orig_excpt):
541
540
            id = _eval_xml(self, rec[0], self.pool, cr, self.uid, self.idref)
542
541
 
543
542
        uid = self.get_uid(cr, self.uid, data_node, rec)
 
543
        import openerp.netsvc as netsvc
544
544
        wf_service = netsvc.LocalService("workflow")
545
545
        wf_service.trg_validate(uid, model,
546
546
            id,
688
688
        rec_src = rec.get("search",'').encode('utf8')
689
689
        rec_src_count = rec.get("count")
690
690
 
691
 
        severity = rec.get("severity",'').encode('ascii') or netsvc.LOG_ERROR
 
691
        severity = rec.get("severity",'').encode('ascii') or loglevels.LOG_ERROR
692
692
        rec_string = rec.get("string",'').encode('utf8') or 'unknown'
693
693
 
694
694
        ids = None
825
825
            else:
826
826
                f_val = _eval_xml(self,field, self.pool, cr, self.uid, self.idref)
827
827
                if model._columns.has_key(f_name):
 
828
                    import openerp.osv as osv
828
829
                    if isinstance(model._columns[f_name], osv.fields.integer):
829
830
                        f_val = int(f_val)
830
831
            res[f_name] = f_val
964
965
    try:
965
966
        relaxng.assert_(doc)
966
967
    except Exception:
967
 
        logger = netsvc.Logger()
968
 
        logger.notifyChannel('init', netsvc.LOG_ERROR, 'The XML file does not fit the required schema !')
969
 
        logger.notifyChannel('init', netsvc.LOG_ERROR, misc.ustr(relaxng.error_log.last_error))
 
968
        logger = loglevels.Logger()
 
969
        logger.notifyChannel('init', loglevels.LOG_ERROR, 'The XML file does not fit the required schema !')
 
970
        logger.notifyChannel('init', loglevels.LOG_ERROR, misc.ustr(relaxng.error_log.last_error))
970
971
        raise
971
972
 
972
973
    if idref is None: