diff options
| author | Naresh Choksy <nch@tinyerp.com> | 2008-11-20 12:09:54 +0530 |
|---|---|---|
| committer | Naresh Choksy <nch@tinyerp.com> | 2008-11-20 12:09:54 +0530 |
| commit | 379e9a98ffbc7ece878e50d77207dc89d9108ecf (patch) | |
| tree | 1715153bf7b1f14a86ef20476333db07bfd3665c /addons/base_module_record | |
| parent | bbb41c0465f2c4d063f329f84b30fbc3e4073954 (diff) | |
| parent | d7507187e9323198289d948731f2948b555d2fee (diff) | |
merge
bzr revid: nch@tinyerp.com-20081120063954-rcd2jrs8on9fiz0w
Diffstat (limited to 'addons/base_module_record')
| -rw-r--r-- | addons/base_module_record/base_module_record.py | 30 | ||||
| -rw-r--r-- | addons/base_module_record/i18n/fr_FR.po | 2 |
2 files changed, 26 insertions, 6 deletions
diff --git a/addons/base_module_record/base_module_record.py b/addons/base_module_record/base_module_record.py index 53f413582e0..ae86bf39431 100644 --- a/addons/base_module_record/base_module_record.py +++ b/addons/base_module_record/base_module_record.py @@ -187,9 +187,6 @@ class base_module_record(osv.osv): record.appendChild(field) return record_list, noupdate - - - def get_copy_data(self, cr, uid,model,id,result): res = [] obj=self.pool.get(model) @@ -238,7 +235,7 @@ class base_module_record(osv.osv): def _generate_object_xml(self, cr, uid, rec, recv, doc, result=None): record_list = [] noupdate = False - if rec[4]=='write' : + if rec[4]=='write': for id in rec[5]: id,update = self._get_id(cr, uid, rec[3], id) noupdate = noupdate or update @@ -282,6 +279,30 @@ class base_module_record(osv.osv): if not rec_id: continue data = doc.createElement("data") + self.ids = {} + doc = minidom.Document() + terp = doc.createElement("openerp") + doc.appendChild(terp) + for rec in self.recording_data: + if rec[0]=='workflow': + rec_id,noupdate = self._get_id(cr, uid, rec[1][3], rec[1][5]) + if not rec_id: + continue + data = doc.createElement("data") + terp.appendChild(data) + wkf = doc.createElement('workflow') + data.appendChild(wkf) + wkf.setAttribute("model", rec[1][3]) + wkf.setAttribute("action", rec[1][4]) + if noupdate: + data.setAttribute("noupdate", "1") + wkf.setAttribute("ref", rec_id) + if rec[0]=='query': + res_list,noupdate = self._generate_object_xml(cr, uid, rec[1], rec[2], doc, rec[3]) + data = doc.createElement("data") + if noupdate: + data.setAttribute("noupdate", "1") + if res_list: terp.appendChild(data) wkf = doc.createElement('workflow') data.appendChild(wkf) @@ -304,6 +325,5 @@ class base_module_record(osv.osv): res = doc.toprettyxml(indent="\t") return doc.toprettyxml(indent="\t").encode('utf8') base_module_record() - # vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4: diff --git a/addons/base_module_record/i18n/fr_FR.po b/addons/base_module_record/i18n/fr_FR.po index 532f86ae250..a5de6a202a2 100644 --- a/addons/base_module_record/i18n/fr_FR.po +++ b/addons/base_module_record/i18n/fr_FR.po @@ -9,7 +9,7 @@ msgstr "" "POT-Creation-Date: 2008-09-05 13:34+0000\n" "PO-Revision-Date: 2008-10-14 13:08+0000\n" "Last-Translator: Olivier Laurent <Unknown>\n" -"Language-Team: LANGUAGE <LL@li.org>\n" +"Language-Team: OpenERP Language Team <support@openerp.com>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" |
