summaryrefslogtreecommitdiff
path: root/addons/base_module_record
diff options
context:
space:
mode:
authorNaresh Choksy <nch@tinyerp.com>2008-11-20 12:09:54 +0530
committerNaresh Choksy <nch@tinyerp.com>2008-11-20 12:09:54 +0530
commit379e9a98ffbc7ece878e50d77207dc89d9108ecf (patch)
tree1715153bf7b1f14a86ef20476333db07bfd3665c /addons/base_module_record
parentbbb41c0465f2c4d063f329f84b30fbc3e4073954 (diff)
parentd7507187e9323198289d948731f2948b555d2fee (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.py30
-rw-r--r--addons/base_module_record/i18n/fr_FR.po2
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"