Source code for pyforms_web.controls.control_workflow

import datetime
from pyforms_web.controls.control_base import ControlBase
import simplejson

[docs]class ControlWorkflow(ControlBase): def init_form(self): return "new ControlWorkflow('{0}', {1})".format( self._name, simplejson.dumps(self.serialize()) ) @property def selected_operator(self): if not hasattr(self, '_selected_operator'): return None return self._selected_operator @selected_operator.setter def selected_operator(self, value): if not hasattr(self, '_selected_operator'): return if self._selected_operator!=value: self.mark_to_update_client() self._selected_operator = value @property def selected_link(self): if not hasattr(self, '_selected_link'): return None return self._selected_link @selected_link.setter def selected_link(self, value): if not hasattr(self, '_selected_link'): return if self._selected_link!=value: self.mark_to_update_client() self._selected_link = value @property def operator_selected_evt(self): return self._operator_selected_evt @operator_selected_evt.setter def operator_selected_evt(self, value): self._operator_selected_evt = value @property def operator_unselected_evt(self): return self._operator_unselected_evt @operator_unselected_evt.setter def operator_unselected_evt(self, value): self._operator_unselected_evt = value @property def link_selected_evt(self): return self._link_selected_evt @link_selected_evt.setter def link_selected_evt(self, value): self._link_selected_evt = value @property def link_unselected_evt(self): return self._link_unselected_evt @link_unselected_evt.setter def link_unselected_evt(self, value): self._link_unselected_evt = value
[docs] def deleteSelected(self): self._delete_selected = True
def serialize(self): res = super(ControlWorkflow, self).serialize() if self.selected_operator: res.update({'selected_operator': self.selected_operator}) if self.selected_link: res.update({'selected_link': self.selected_link}) if hasattr(self, '_delete_selected'): res.update({'deleteSelected': self._delete_selected}) del self._delete_selected res.update({'operator_selected_evt': 1 if hasattr(self, 'operator_selected_evt') else 0}) res.update({'operator_unselected_evt': 1 if hasattr(self, 'operator_unselected_evt') else 0}) res.update({'link_selected_evt': 1 if hasattr(self, 'link_selected_evt') else 0}) res.update({'link_unselected_evt': 1 if hasattr(self, 'link_unselected_evt') else 0}) return res def deserialize(self, properties): super(ControlWorkflow, self).deserialize(properties) if 'selected_operator' in properties: self._selected_operator = properties['selected_operator'] if 'selected_link' in properties: self._selected_link = properties['selected_link']