This commit is contained in:
Bertrand Chenal committed 2008-05-20 22:59:44 +02:00
commit 2f7b2ee3a3
5 files changed
+26 -15

No files matched your search

+10 -6
View File
@@ -256,18 +256,19 @@ class ActionActWindow(OSV):
('tree','Tree'),
('form','Form'),
('board', 'Board'),
],
string='Type of view')
], string='Type of view')
usage = fields.Char('Action Usage', size=32)
act_window_views = fields.One2Many('ir.action.act_window.view',
'act_window', 'Views')
'act_window', 'Views')
views = fields.Function('views_get_fnc', type='binary',
string='Views')
string='Views')
limit = fields.Integer('Limit',
help='Default limit for the list view')
help='Default limit for the list view')
auto_refresh = fields.Integer('Auto-Refresh',
help='Add an auto-refresh on the view')
help='Add an auto-refresh on the view')
action = fields.Many2One('ir.action', 'Action', required=True)
window_name = fields.Boolean('Window Name', required=True,
help='Use the action name as window name')
def default_type(self, cursor, user, context=None):
return 'ir.action.act_window'
@@ -284,6 +285,9 @@ class ActionActWindow(OSV):
def default_auto_refresh(self, cursor, user, context=None):
return 0
def default_window_name(self, cursor, user, context=None):
return True
def views_get_fnc(self, cursor, user, ids, name, arg, context=None):
res = {}
for act in self.browse(cursor, user, ids, context=context):
+4 -2
View File
@@ -163,9 +163,11 @@
<label name="context"/>
<field name="context" colspan="5"/>
<label name="limit"/>
<field name="limit" colspan="2"/>
<field name="limit"/>
<label name="auto_refresh"/>
<field name="auto_refresh" colspan="2"/>
<field name="auto_refresh"/>
<label name="window_name"/>
<field name="window_name"/>
<field name="keywords" colspan="6">
<tree string="Keywords">
<field name="keyword"/>
+5 -5
View File
@@ -178,7 +178,7 @@ class GenericXMLRPCRequestHandler:
meth = getattr(service, method)
res = meth(*params)
return res
except Exception, exp:
except:
tb_s = reduce(lambda x, y: x+y, traceback.format_exception(
sys.exc_type, sys.exc_value, sys.exc_traceback))
for path in sys.path:
@@ -187,7 +187,7 @@ class GenericXMLRPCRequestHandler:
import pdb
traceb = sys.exc_info()[2]
pdb.post_mortem(traceb)
raise xmlrpclib.Fault(str(exp), tb_s)
raise xmlrpclib.Fault(str(sys.exc_value), tb_s)
class SimpleXMLRPCRequestHandler(GenericXMLRPCRequestHandler,
@@ -353,7 +353,7 @@ class TinySocketClientThread(threading.Thread):
method = getattr(service, msg[1])
res = method(*msg[2:])
pysocket.send(res)
except Exception, exp:
except:
tb_s = reduce(lambda x, y: x+y,
traceback.format_exception(sys.exc_type,
sys.exc_value, sys.exc_traceback))
@@ -363,7 +363,7 @@ class TinySocketClientThread(threading.Thread):
import pdb
tback = sys.exc_info()[2]
pdb.post_mortem(tback)
pysocket.send(str(exp), exception=True, traceback=tb_s)
pysocket.send(str(sys.exc_value), exception=True, traceback=tb_s)
pysocket.disconnect()
self.threads.remove(self)
return True
@@ -412,7 +412,7 @@ class TinySocketServerThread(threading.Thread):
self.threads.append(c_thread)
c_thread.start()
self.socket.close()
except Exception, exp:
except:
self.socket.close()
return False
+5 -2
View File
@@ -1764,7 +1764,7 @@ class ORM(object):
del res[i]
return res
def view_header_get(self, cursor, user, view_id=None, view_type='form',
def view_header_get(self, cursor, user, value, view_type='form',
context=None):
"""
Overload this method if you need a window title
@@ -1809,7 +1809,10 @@ class ORM(object):
elif node.nodeType == node.ELEMENT_NODE \
and node.localName in ('form', 'tree', 'graph'):
result = self.view_header_get(cursor, user, False, node.localName,
value = ''
if node.hasAttribute('string'):
value = node.getAttribute('string').encode('utf8')
result = self.view_header_get(cursor, user, value, node.localName,
context)
if result:
node.setAttribute('string', result.decode('utf8'))
+2
View File
@@ -12,6 +12,7 @@ import zipfile
import locale
import time
import os
import datetime
MODULE_LIST = []
MODULE_CLASS_LIST = {}
@@ -323,6 +324,7 @@ class Report(object):
self.format_lang(value, digits=digits, date=date,
localcontext=localcontext)
ctx['time'] = time
ctx['datetime'] = datetime
try:
res = eval(node.nodeValue, ctx)
except: