[Erp5-report] r17507 - /erp5/trunk/products/CMFActivity/ActivityTool.py
nobody at svn.erp5.org
nobody at svn.erp5.org
Fri Nov 9 20:09:01 CET 2007
Author: jerome
Date: Fri Nov 9 20:09:01 2007
New Revision: 17507
URL: http://svn.erp5.org?rev=17507&view=rev
Log:
store security manager and reset it afterwards rather than looking up again the
user and login. This should be a bit faster.
Modified:
erp5/trunk/products/CMFActivity/ActivityTool.py
Modified: erp5/trunk/products/CMFActivity/ActivityTool.py
URL: http://svn.erp5.org/erp5/trunk/products/CMFActivity/ActivityTool.py?rev=17507&r1=17506&r2=17507&view=diff
==============================================================================
--- erp5/trunk/products/CMFActivity/ActivityTool.py (original)
+++ erp5/trunk/products/CMFActivity/ActivityTool.py Fri Nov 9 20:09:01 2007
@@ -186,16 +186,14 @@
def __call__(self, activity_tool):
try:
obj = self.getObject(activity_tool)
- # Change user if required (TO BE DONE)
+ old_security_manager = getSecurityManager()
# We will change the user only in order to execute this method
- current_user = str(_getAuthenticatedUser(self))
user = self.changeUser(self.user_name, activity_tool)
try:
result = getattr(obj, self.method_id)(*self.args, **self.kw)
finally:
- # Use again the previous user
- if user is not None:
- self.changeUser(current_user, activity_tool)
+ setSecurityManager(old_security_manager)
+
self.activateResult(activity_tool, result, obj)
self.is_executed = 1
except:
More information about the Erp5-report
mailing list