From 785a372fbc322f897be2ad7f62179c722cc3aa82 Mon Sep 17 00:00:00 2001
From: "mga@tinyerp.com" <>
Date: Mon, 25 Aug 2008 16:25:15 +0530
Subject: [PATCH] Implement Objects for the Server Write / Create Option
Implement View for the new Objects
bzr revid: mga@tinyerp.com-20080825105515-htkpw9kab5sh4wjb
---
bin/addons/base/ir/ir.xml | 17 +++++++++++++++++
bin/addons/base/ir/ir_actions.py | 19 +++++++++++++++++++
2 files changed, 36 insertions(+)
diff --git a/bin/addons/base/ir/ir.xml b/bin/addons/base/ir/ir.xml
index 26303e01829..3a44b8c55e3 100755
--- a/bin/addons/base/ir/ir.xml
+++ b/bin/addons/base/ir/ir.xml
@@ -1063,6 +1063,23 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/bin/addons/base/ir/ir_actions.py b/bin/addons/base/ir/ir_actions.py
index 03f3bde4bcb..9cba2ceeffe 100755
--- a/bin/addons/base/ir/ir_actions.py
+++ b/bin/addons/base/ir/ir_actions.py
@@ -333,6 +333,23 @@ class ir_model_fields(osv.osv):
ir_model_fields()
+class server_object_lines(osv.osv):
+ _name = 'ir.server.object.lines'
+ _sequence = 'ir_actions_id_seq'
+ _columns = {
+ 'server_id': fields.many2one('ir.actions.server', 'Object Mapping'),
+ 'col1': fields.many2one('ir.model.fields', 'Destination', required=True),
+ 'value': fields.text('Value', required=True),
+ 'type': fields.selection([
+ ('value','Value'),
+ ('equation','Formula')
+ ], 'Type', required=True, size=32, change_default=True),
+ }
+ _defaults = {
+ 'type': lambda *a: 'equation',
+ }
+server_object_lines()
+
##
# Actions that are run on the server side
#
@@ -363,6 +380,8 @@ class actions_server(osv.osv):
'child_ids': fields.one2many('ir.actions.actions', 'parent_id', 'Others Actions'),
'usage': fields.char('Action Usage', size=32),
'type': fields.char('Report Type', size=32, required=True),
+ 'srcmodel_id': fields.many2one('ir.model', 'Model', required=True),
+ 'fields_lines': fields.one2many('ir.server.object.lines', 'server_id', 'Fields Mapping'),
}
_defaults = {
'state': lambda *a: 'dummy',