Beispiel #1
0
 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'])