def __init__(self, request): if request is None: return self['command'] = _extractDataFromRequest(request, 'command') self['target'] = _extractDataFromRequest(request, 'target') self['table_name'] = _extractDataFromRequest(request, 'table') self['args'] = _extractDataFromRequest(request, 'args[]', listvar=True) if self['args'] is not None: if not self['command'] in ['Prologue', 'Epilogue', 'Formula']: python_name = DTTable.fromHTMLToPythonName(self['args'][0]) self['args'][0] = python_name html_name = _extractDataFromRequest(request, 'columnName') python_name = DTTable.fromHTMLToPythonName(html_name) self['column_name'] = DTTable.fromHTMLToPythonName(python_name) row_name = _extractDataFromRequest(request, 'row') if row_name is not None and len(str(row_name)) > 0: self['row_index'] = DTTable.rowIndexFromName(row_name) else: self['row_index'] = None # Handles case where "row" is absent self['value'] = _extractDataFromRequest(request, 'value', convert=True) if self['row_index'] == -1: raise InternalError("Invalid row_index: %d" % self['row_index'])