def __init__(self, db, cAppl=None): self.db = db self.cAppl = int(cAppl) or 0 self.mensagens = self.db.mensagensEntCol self.gravados = 0 self.origem = OrigemMensagens(self.db).getOrigens() self.tipo = TipoMensagens(self.db).getTipos() self.regra = Regras(self.db).getRegras(1) self.primaryKeys = PrimaryKeys(self.db) self.codigoMsgPadrao = MensagensPadrao(self.db, cAppl=self.cAppl).selectMensagensPadraoBycodigoAplicacao() self.checkList = CheckList(self.db, cAppl=self.cAppl) self.checkListPrototipo = self.db.checkListPrototipo
def index(): idmensagensEntCol = request.args(0) if request.vars: idaplicacao = int(request.vars.aplicacao_id or 0) else: idaplicacao = int(session.aplicacao_id or 0) if session.aplicacao_id <> idaplicacao: session.aplicacao_id = idaplicacao redirect(URL('index')) else: db.mensagensEntCol.codigoEntCol.label = 'Coluna' db.mensagensEntCol.codigoEntCol.where = [colunas.codigoAplicacao==idaplicacao] db.mensagensEntCol.codigoEntCol.lookup = [db, 'colunas', ['columnName']] db.mensagensEntCol.codigoEntCol.orderby = db.colunas.columnName db.mensagensEntCol.codigoEntCol.widget = widgets.selectdb db.mensagensEntCol.codigoRegra.label = 'Regra' db.mensagensEntCol.codigoRegra.lookup = [db, 'regras', 'descricao'] db.mensagensEntCol.codigoRegra.where = [regras.visivel==True] db.mensagensEntCol.codigoRegra.join = [['origemMensagens', 'origem', [['origem', 'C']]]] db.mensagensEntCol.codigoRegra.widget = widgets.selectdb db.mensagensEntCol.lookups = {'codigoEntCol':['colunas', ['columnName'], False] ,'codigoRegra':['regras',['descricao'], False] ,'usuarioConfirmacao':['auth_user', ['first_name','last_name']]} form = SQLFORM(mensagensEntCol, idmensagensEntCol, deletable=True \ if (auth.user) and (auth.has_membership(1, \ auth.user.id, 'Administrador')) \ else False, \ hidden=dict(codigoAplicacao=idaplicacao)) form.vars.codigoOrigemMsg = request.vars.codigoOrigemMsg = 2 form.vars.codigoTipoMsg = request.vars.codigoTipoMsg = 1 if (request.vars and request.vars.codigoRegra): form.vars.codigoEntCol = request.vars.codigoEntCol form.vars.codigoRegra = request.vars.codigoRegra msgPadrao = MensagensPadrao(db, cAppl=idaplicacao) codigoMsgPadrao = msgPadrao.selectMensagenPadraoByDados(request.vars.codigoOrigemMsg ,request.vars.codigoTipoMsg ,request.vars.codigoRegra) form.vars.codigoMsgPadrao = request.vars.codigoMsgPadrao = codigoMsgPadrao.id form.vars.usuarioConfirmacao = request.vars.usuarioConfirmacao = auth.user.id form.vars.dataConfirmacao = request.vars.dataConfirmacao = datetime.datetime.today() if form.accepts(request.vars, session): db(db.checkListPrototipo.codigoAplicacao==idaplicacao).update(mensagens = False) if request.vars.has_key('delete_this_record') and \ request.vars.delete_this_record == 'on': session.flash = 'Mensagem Excluida' redirect(URL('index')) else: if idmensagensEntCol: session.flash = 'Mensagem Alterada' redirect(URL('index', args=(idmensagensEntCol))) else: response.flash = 'Mensagem Incluída' if session.flash: response.flash = session.flash session.flash = None query = db[mensagensEntCol].codigoAplicacao<0 \ if not idaplicacao else \ ((db[mensagensEntCol].codigoAplicacao==idaplicacao) &(db[mensagensEntCol].codigoOrigemMsg==2)) return dict(listdetail.index(['Mensagens Colunas', '<br/>Aplicacao:', str(utl.Select(db, name='aplicacao_id', table='aplicacoes', fields=['id','descricao'], filtro='' if (auth.user) and \ (auth.has_membership(1, \ auth.user.id, \ 'Administrador')) \ else db['aplicacoes'].\ empresa==auth.user.\ empresa, value=session.aplicacao_id or 0))], 'mensagensEntCol', mensagensEntCol, query, form, fields=['id','codigoMensagem','codigoEntCol','codigoRegra'], noDetail=['codigoAplicacao', 'codigoOrigemMsg', 'codigoMsgPadrao', 'codigoTipoMsg'], scroll=['5%','10%','70%','15%'], search=['codigoMensagem','codigoEntCol'], optionDelete=True if (auth.user) and \ (auth.has_membership(1, auth.user.id, \ 'Administrador') \ or auth.has_membership(2, auth.user.id, \ 'Super-Usuario')) \ else False, buttonClear=True if (auth.user) and \ (auth.has_membership(1, auth.user.id, \ 'Administrador') \ or auth.has_membership(2, auth.user.id, \ 'Super-Usuario')) \ else False, buttonSubmit=True if idaplicacao else False))
def index(): idaplicacao = request.args(0) if idaplicacao: session.aplicacao_id = idaplicacao form = SQLFORM(aplicacoes, idaplicacao, deletable=True, hidden=dict() if auth.user and \ auth.has_membership(1, auth.user.id, 'Administrador') else dict(empresa=auth.user.empresa)) delecaoLogica = request.vars.delecaoLogica or None colunaDelecaoLogica = request.vars.colunaDelecaoLogica or 0 session.flash = None if delecaoLogica: if colunaDelecaoLogica == '0': session.flash = 'Coluna de Delecao Logica Invalida' if not session.flash: form.vars.colunaDelecaoLogica = colunaDelecaoLogica form.vars.usuarioConfirmacao = auth.user.id form.vars.dataConfirmacao = datetime.datetime.today() if form.accepts(request.vars, session): if request.vars.has_key('delete_this_record') and \ request.vars.delete_this_record == 'on': session.flash = 'Aplicacao Excluida' redirect(URL('index')) else: if idaplicacao: session.flash = 'Aplicacao Alterada' redirect(URL('index', args=(idaplicacao))) else: idempresa = form.vars.empresa idaplicacao = form.vars.id raiz = db(db[parametros].id == 1).select()[0].raiz empr = (db( db[empresa].id == idempresa).select()[0].nome.replace( ' ', '_')) try: aplic = db(db[aplicacoes].id==\ idaplicacao).select()[0].aplicacao except: aplic = request.vars.aplicacao listDir = [('DATAWORK', ''), ('DCLGEN', ''), ('DEFINICOES', ''), ('GERADOS', 'CPY'), ('GERADOS', 'HPU'), ('GERADOS', 'IMGTB'), ('GERADOS', 'LOG'), ('GERADOS', 'PGM'), ('SQL', ''), ('UTL', '')] for l in listDir: a, b = l try: os.makedirs( os.path.join('\\\\', '127.0.0.1', 'c$', raiz, empr, aplic, a, b)) except: pass mensagensPadrao = MensagensPadrao(db, cAppl=idaplicacao) mensagensPadrao.criaMensagensPadrao() db.checkList.insert(codigoAplicacao=idaplicacao, aplicacao=False, entidades=False, colunas=False, regrasColunas=False, origemColunas=False, colunasEntidades=False, mensagensEntidades=False, programas=False) db.checkListPrototipo.insert(codigoAplicacao=idaplicacao, aplicacao=False, model=False, database=False, menus=False, controllers=False, users=False, mensagens=False) db.colunas.insert( codigoAplicacao=idaplicacao, columnName='NREG_QTDE', codigoDatatype=12, tamanhoColuna=2, decimais=0, attributeName='Quantidade de Registros', label='Quantidade de Registros', descricao='Quantidade de Registros Devolvidos') response.flash = 'Aplicacao Incluída' if session.flash: response.flash = session.flash session.flash = None if auth.user and auth.has_membership(1, auth.user.id, 'Administrador'): query = db[aplicacoes].id > 0 else: if auth.user: query = db[aplicacoes].empresa == auth.user.empresa else: query = db[aplicacoes].empresa == 0 return dict(listdetail.index(['Aplicações'], 'aplicacoes', aplicacoes, query, form, fields=['id','aplicacao','descricao'], noDetail=[] if auth.user and auth.has_membership(1, \ auth.user.id, 'Administrador') else ['empresa'], scroll=['5%','25%','70%'], width_label='35%', width_field='65%', search=['aplicacao','descricao'], optionDelete=True if (auth.user) and (auth.has_membership(1, \ auth.user.id, 'Administrador') or auth.has_membership(2, auth.user.id, 'Super-Usuario')) \ else False, buttonClear=True if (auth.user) and (auth.has_membership(1, \ auth.user.id, 'Administrador') or auth.has_membership(2, auth.user.id, 'Super-Usuario')) \ else False, buttonSubmit=True))
def index(): idaplicacao = request.args(0) if idaplicacao: session.aplicacao_id = idaplicacao form = SQLFORM(aplicacoes, idaplicacao, deletable=True, hidden=dict() if auth.user and \ auth.has_membership(1, auth.user.id, 'Administrador') else dict(empresa=auth.user.empresa)) delecaoLogica = request.vars.delecaoLogica or None colunaDelecaoLogica = request.vars.colunaDelecaoLogica or 0 session.flash = None if delecaoLogica: if colunaDelecaoLogica == '0': session.flash = 'Coluna de Delecao Logica Invalida' if not session.flash: form.vars.colunaDelecaoLogica = colunaDelecaoLogica form.vars.usuarioConfirmacao = auth.user.id form.vars.dataConfirmacao = datetime.datetime.today() if form.accepts(request.vars, session): if request.vars.has_key('delete_this_record') and \ request.vars.delete_this_record == 'on': session.flash = 'Aplicacao Excluida' redirect(URL('index')) else: if idaplicacao: session.flash = 'Aplicacao Alterada' redirect(URL('index', args=(idaplicacao))) else: idempresa = form.vars.empresa idaplicacao = form.vars.id raiz = db(db[parametros].id==1).select()[0].raiz empr = (db(db[empresa].id==idempresa).select()[0] .nome.replace(' ', '_')) try: aplic = db(db[aplicacoes].id==\ idaplicacao).select()[0].aplicacao except: aplic = request.vars.aplicacao listDir = [ ('DATAWORK' , '') , ('DCLGEN' , '') , ('DEFINICOES', '') , ('GERADOS' , 'CPY') , ('GERADOS' , 'HPU') , ('GERADOS' , 'IMGTB') , ('GERADOS' , 'LOG') , ('GERADOS' , 'PGM') , ('SQL' , '') , ('UTL' , '')] for l in listDir: a, b = l try: os.makedirs(os.path.join( '\\\\' , '127.0.0.1' , 'c$' , raiz , empr , aplic , a , b)) except: pass mensagensPadrao = MensagensPadrao(db, cAppl=idaplicacao) mensagensPadrao.criaMensagensPadrao() db.checkList.insert(codigoAplicacao = idaplicacao ,aplicacao = False ,entidades = False ,colunas = False ,regrasColunas = False ,origemColunas = False ,colunasEntidades = False ,mensagensEntidades = False ,programas = False) db.checkListPrototipo.insert(codigoAplicacao = idaplicacao ,aplicacao = False ,model = False ,database = False ,menus = False ,controllers = False ,users = False ,mensagens = False) db.colunas.insert(codigoAplicacao = idaplicacao ,columnName = 'NREG_QTDE' ,codigoDatatype = 12 ,tamanhoColuna = 2 ,decimais = 0 ,attributeName = 'Quantidade de Registros' ,label = 'Quantidade de Registros' ,descricao = 'Quantidade de Registros Devolvidos') response.flash = 'Aplicacao Incluída' if session.flash: response.flash = session.flash session.flash = None if auth.user and auth.has_membership(1, auth.user.id, 'Administrador'): query = db[aplicacoes].id > 0 else: if auth.user: query = db[aplicacoes].empresa == auth.user.empresa else: query = db[aplicacoes].empresa == 0 return dict(listdetail.index(['Aplicações'], 'aplicacoes', aplicacoes, query, form, fields=['id','aplicacao','descricao'], noDetail=[] if auth.user and auth.has_membership(1, \ auth.user.id, 'Administrador') else ['empresa'], scroll=['5%','25%','70%'], width_label='35%', width_field='65%', search=['aplicacao','descricao'], optionDelete=True if (auth.user) and (auth.has_membership(1, \ auth.user.id, 'Administrador') or auth.has_membership(2, auth.user.id, 'Super-Usuario')) \ else False, buttonClear=True if (auth.user) and (auth.has_membership(1, \ auth.user.id, 'Administrador') or auth.has_membership(2, auth.user.id, 'Super-Usuario')) \ else False, buttonSubmit=True))
def index(): idmensagensEntCol = request.args(0) if request.vars: idaplicacao = int(request.vars.aplicacao_id or 0) else: idaplicacao = int(session.aplicacao_id or 0) if session.aplicacao_id <> idaplicacao: session.aplicacao_id = idaplicacao redirect(URL('index')) else: db.mensagensEntCol.codigoEntCol.label = 'Entidade' db.mensagensEntCol.codigoEntCol.where = [entidades.codigoAplicacao==idaplicacao] db.mensagensEntCol.codigoEntCol.lookup = [db, 'entidades', ['(','nomeExterno',')', ' ', 'nomeFisico']] db.mensagensEntCol.codigoEntCol.orderby = db.entidades.nomeExterno db.mensagensEntCol.codigoEntCol.widget = widgets.selectdb db.mensagensEntCol.codigoRegra.label = 'Função' db.mensagensEntCol.codigoRegra.lookup = [db, 'regras', 'descricao'] db.mensagensEntCol.codigoRegra.where = [((regras.visivel==True) & (regras.tipoPrograma==1))] db.mensagensEntCol.codigoRegra.join = [['origemMensagens', 'origem', [['origem', 'E']]]] db.mensagensEntCol.codigoRegra.widget = widgets.selectdb db.mensagensEntCol.lookups = {'codigoEntCol':['entidades', ['(', 'nomeExterno', ') ', 'nomeFisico'], False] ,'codigoTipoMsg':['tipoMensagens',['descricao'], False] ,'codigoRegra':['regras',['descricao'], False] ,'usuarioConfirmacao':['auth_user', ['first_name','last_name']]} form = SQLFORM(mensagensEntCol, idmensagensEntCol, deletable=True \ if (auth.user) and (auth.has_membership(1, \ auth.user.id, 'Administrador')) \ else False, \ hidden=dict(codigoAplicacao=idaplicacao)) form.vars.codigoOrigemMsg = request.vars.codigoOrigemMsg = 1 if (request.vars and request.vars.codigoTipoMsg and request.vars.codigoRegra): form.vars.codigoEntCol = request.vars.codigoEntCol form.vars.codigoTipoMsg = request.vars.codigoTipoMsg form.vars.codigoRegra = request.vars.codigoRegra msgPadrao = MensagensPadrao(db, cAppl=idaplicacao) codigoMsgPadrao = msgPadrao.selectMensagenPadraoByDados(request.vars.codigoOrigemMsg ,request.vars.codigoTipoMsg ,request.vars.codigoRegra) form.vars.codigoMsgPadrao = request.vars.codigoMsgPadrao = codigoMsgPadrao.id form.vars.usuarioConfirmacao = request.vars.usuarioConfirmacao = auth.user.id form.vars.dataConfirmacao = request.vars.dataConfirmacao = datetime.datetime.today() if form.accepts(request.vars, session): db(db.checkListPrototipo.codigoAplicacao==idaplicacao).update(mensagens = False) if request.vars.has_key('delete_this_record') and \ request.vars.delete_this_record == 'on': session.flash = 'Mensagem Excluida' redirect(URL('index')) else: if idmensagensEntCol: session.flash = 'Mensagem Alterada' redirect(URL('index', args=(idmensagensEntCol))) else: response.flash = 'Mensagem Incluída' if session.flash: response.flash = session.flash session.flash = None query = db[mensagensEntCol].codigoAplicacao<0 \ if not idaplicacao else \ ((db[mensagensEntCol].codigoAplicacao==idaplicacao) &(db[mensagensEntCol].codigoOrigemMsg==1)) return dict(listdetail.index(['Mensagens Entidade', '<br/>Aplicacao:', str(utl.Select(db, name='aplicacao_id', table='aplicacoes', fields=['id','descricao'], filtro='' if (auth.user) and \ (auth.has_membership(1, \ auth.user.id, \ 'Administrador')) \ else db['aplicacoes'].\ empresa==auth.user.\ empresa, value=session.aplicacao_id or 0))], 'mensagensEntCol', mensagensEntCol, query, form, fields=['id','codigoMensagem','codigoEntCol','codigoTipoMsg','codigoRegra'], noDetail=['codigoAplicacao', 'codigoOrigemMsg', 'codigoMsgPadrao'], scroll=['5%','10%','55%','15%','15%'], search=['codigoMensagem','codigoEntCol'], optionDelete=True if (auth.user) and \ (auth.has_membership(1, auth.user.id, \ 'Administrador') \ or auth.has_membership(2, auth.user.id, \ 'Super-Usuario')) \ else False, buttonClear=True if (auth.user) and \ (auth.has_membership(1, auth.user.id, \ 'Administrador') \ or auth.has_membership(2, auth.user.id, \ 'Super-Usuario')) \ else False, buttonSubmit=True if idaplicacao else False))