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
def __init__(self, f): super(mediator_contatos, self).__init__(f, pyGestorModel.contatos_Proxy(), 'mediator_contatos')