Exemplo n.º 1
0
class LinearFormDispatcher(AbstractFormDispatcher):
    def __init__(self, statemgr, forms, stateVariable='_state'):
        self.forms = FieldContainer(forms, fieldmapper=_getname, storelists=0)
        AbstractFormDispatcher.__init__(self, statemgr, stateVariable)

    def createForm(self, formname, argdict=None):
        return self.forms.get(formname)

    def getStartForm(self, argdict):
        return self.forms[0]

    def next(self, form, argdict, ns):
        ind = self.forms.index(form) + 1
        if ind < len(self.forms):
            return Goto(self.forms[ind].name)
        return Goto(None)
Exemplo n.º 2
0
 def __init__(self,
              statemgr,
              forms,
              stateVariable='_state'):
     self.forms=FieldContainer(forms,
                               fieldmapper=_getname,
                               storelists=0)        
     AbstractFormDispatcher.__init__(self, statemgr, stateVariable)
Exemplo n.º 3
0
class LinearFormDispatcher(AbstractFormDispatcher):
    def __init__(self,
                 statemgr,
                 forms,
                 stateVariable='_state'):
        self.forms=FieldContainer(forms,
                                  fieldmapper=_getname,
                                  storelists=0)        
        AbstractFormDispatcher.__init__(self, statemgr, stateVariable)
        
    def createForm(self, formname, argdict=None):
        return self.forms.get(formname)

    def getStartForm(self, argdict):
        return self.forms[0]

    def next(self, form, argdict, ns):
        ind=self.forms.index(form)+1
        if ind < len(self.forms):
            return Goto(self.forms[ind].name)
        return Goto(None)
Exemplo n.º 4
0
 def __init__(self, statemgr, forms, stateVariable='_state'):
     self.forms = FieldContainer(forms, fieldmapper=_getname, storelists=0)
     AbstractFormDispatcher.__init__(self, statemgr, stateVariable)