Exemplo n.º 1
0
    def step_x(self, step, data=None):
        if step == contatos_new.sstart:
            self.step = contatos_new.snome
            return 1
            #
        elif step == contatos_new.snome:
            nisk.dialogs.dlgInput.show('Qual o Nome Completo do novo Registro?', _widgetpai=self._widgetpai,
                                       default_txt=self._p_txt, isdialog=False, tocall=self.callback)
            return
            #
        elif step == contatos_new.stelefone:
            nisk.dialogs.dlgInput.show(
                "Informe um telefone ou email para '%s'\n\r(%i adicionados)" % (
                self.dados['nome'], len(self.dados['telefones'])),
                _widgetpai=self._widgetpai, isdialog=False, tocall=self.callback)
            return
            #
        elif step == contatos_new.sedita:

            x = pyGestorModel.contatos_Proxy()
            y = x.getNovo(params={}, dados=self.dados)

            w = formmer_contatos_edit(
                params={'new': True, 'dados': self.dados},
                dados=self.dados)
            w._widgetregistrapai(self._widgetpai)
            w.show(isdialog=False, tocall=self.callback)
            return
            #
        elif step == contatos_new.sfim:
            if self._p_cb:
                self._p_cb({'act': 'add', 'dados': self.dados['dados'], 'id': util.coal([(self.dados,'dados','id')])})
            self.step = None
            return
            #
        elif step == contatos_new.scancela:
            self._widgetsession.UnShowWidget()
            self.step = None
        return 0
Exemplo n.º 2
0
 def __init__(self, f):
     super(mediator_contatos, self).__init__(f, pyGestorModel.contatos_Proxy(), 'mediator_contatos')