[Erp5-report] r7708 - /erp5/trunk/products/ERP5Form/SelectionTool.py
nobody at svn.erp5.org
nobody at svn.erp5.org
Tue Jun 13 17:25:58 CEST 2006
Author: thomas
Date: Tue Jun 13 17:25:12 2006
New Revision: 7708
URL: http://svn.erp5.org?rev=7708&view=rev
Log:
special functions added to handle new PlanningBox.
This includes setZoom(), setZoomLevel(), nextZoom(), previousZoom().
Modified:
erp5/trunk/products/ERP5Form/SelectionTool.py
Modified: erp5/trunk/products/ERP5Form/SelectionTool.py
URL: http://svn.erp5.org/erp5/trunk/products/ERP5Form/SelectionTool.py?rev=7708&r1=7707&r2=7708&view=diff
==============================================================================
--- erp5/trunk/products/ERP5Form/SelectionTool.py (original)
+++ erp5/trunk/products/ERP5Form/SelectionTool.py Tue Jun 13 17:25:12 2006
@@ -565,22 +565,79 @@
return self.checkAll(selection_name, uids, REQUEST=REQUEST, query_string=query_string)
- security.declareProtected(ERP5Permissions.View, 'setZoom')
- def setZoom(self, uids=None, REQUEST=None, form_id=None, query_string=None):
- """
- Set graphic zoom in PlanningBox
+ # PlanningBox related methods
+ security.declareProtected(ERP5Permissions.View, 'setZoomLevel')
+ def setZoomLevel(self, uids=None, REQUEST=None):
+ """
+ Set graphic zoom level in PlanningBox
"""
if uids is None: uids = []
- zoom=REQUEST.get('zoom')
+ request = REQUEST
+ #zoom_level=request.get('zoom_level')
selection_name=request.list_selection_name
selection = self.getSelectionFor(selection_name, REQUEST=REQUEST)
if selection is not None:
params = selection.getParams()
- params['zoom'] = zoom
+ zoom_level = request.form.get('zoom_level',1)
+ zoom_start = request.form.get('zoom_start',0)
+ params['zoom_level'] = zoom_level
+ if zoom_level <= zoom_start:
+ zoom_start = max(int(float(zoom_level)),1) - 1
+ params['zoom_start'] = zoom_start
selection.edit(params= params)
if REQUEST is not None:
- return self._redirectToOriginalForm(REQUEST=REQUEST, form_id=form_id,
- query_string=query_string)
+ return self._redirectToOriginalForm(REQUEST=REQUEST)
+
+ security.declareProtected(ERP5Permissions.View, 'setZoom')
+ def setZoom(self, uids=None, REQUEST=None):
+ """
+ Set graphic zoom in PlanningBox
+ """
+ if uids is None: uids = []
+ request = REQUEST
+ selection_name=request.list_selection_name
+ selection = self.getSelectionFor(selection_name, REQUEST=REQUEST)
+ if selection is not None:
+ params = selection.getParams()
+ zoom_start = request.form.get('zoom_start')
+ params['zoom_start'] = zoom_start
+ selection.edit(params= params)
+ if REQUEST is not None:
+ return self._redirectToOriginalForm(REQUEST=REQUEST)
+
+ security.declareProtected(ERP5Permissions.View, 'nextZoom')
+ def nextZoom(self, uids=None, REQUEST=None):
+ """
+ Set next graphic zoom start in PlanningBox
+ """
+ if uids is None: uids = []
+ request = REQUEST
+ selection_name=request.list_selection_name
+ selection = self.getSelectionFor(selection_name, REQUEST=REQUEST)
+ if selection is not None:
+ params = selection.getParams()
+ zoom_start = params.get('zoom_start')
+ params['zoom_start'] = int(zoom_start) + 1
+ selection.edit(params= params)
+ if REQUEST is not None:
+ return self._redirectToOriginalForm(REQUEST=REQUEST)
+
+ security.declareProtected(ERP5Permissions.View, 'previousZoom')
+ def previousZoom(self, uids=None, REQUEST=None):
+ """
+ Set previous graphic zoom in PlanningBox
+ """
+ if uids is None: uids = []
+ request = REQUEST
+ selection_name=request.list_selection_name
+ selection = self.getSelectionFor(selection_name, REQUEST=REQUEST)
+ if selection is not None:
+ params = selection.getParams()
+ zoom_start = params.get('zoom_start')
+ params['zoom_start'] = int(zoom_start) - 1
+ selection.edit(params= params)
+ if REQUEST is not None:
+ return self._redirectToOriginalForm(REQUEST=REQUEST)
security.declareProtected(ERP5Permissions.View, 'setDomainRoot')
def setDomainRoot(self, REQUEST, form_id=None, query_string=None):
More information about the Erp5-report
mailing list