def index(): iddatabase = 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')) form = SQLFORM(database, iddatabase, deletable=True, hidden=dict(codigoAplicacao=idaplicacao)) 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 ='SGDB Excluido' else: if iddatabase: session.flash = 'SGDB Alterado' redirect(URL('index', args=(iddatabase))) else: response.flash = 'SGDB Incluído' if session.flash: response.flash = session.flash session.flash = None query = db[database].id > 0 query = ((db.database.id<0) if not idaplicacao else (db.database.codigoAplicacao==idaplicacao)) if iddatabase: buttonSelectProguess = [['Testar Conexao', URL('testConn', args=(iddatabase)), URL('index', args=(iddatabase))]] else: buttonSelectProguess = [] return dict(listdetail.index(['SGDBs' '<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=idaplicacao))], 'database', database, query, form, fields=['id', 'sgdbDB', 'userDB', 'hostDB', 'portDB', 'nameDB'], noDetail=['codigoAplicacao'], scroll=['5%','19%','19%','19%','19%','19%'], search=['sgdbDB'], optionDelete=True, buttonClear=False, buttonSelectProguess=buttonSelectProguess, buttonSubmit=True if idaplicacao else False))
def index(): idbookcampo = request.args(0) if request.vars: idbook = int(request.vars.books_id or 0) else: idbook = session.book_id or 0 if session.book_id <> idbook: session.book_id = idbook redirect(URL('index')) form = SQLFORM(booksCampos, idbookcampo, \ deletable=True\ if (auth.user) and \ (auth.has_membership(1, auth.user.id, 'Administrador'))\ else False) form.vars.usuarioConfirmacao = request.vars.usuarioConfirmacao = \ auth.user.id form.vars.dataConfirmacao = request.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': response.flash = 'Campo Excluido' else: if idbookcampo: session.flash = 'Campo Alterado' redirect(URL('index', args=(idbookcampo))) else: response.flash = 'Campo Incluído' if session.flash: response.flash = session.flash session.flash = None query = db[booksCampos].book==0\ if not idbook else db[booksCampos].book==idbook return dict(listdetail.index(['Campos - Book:', str(utl.Select(db, name='books_id', table='books', fields=['id','descricao'], value=idbook))], 'booksCampos', booksCampos, query, form, fields=['id','nome','natureza',\ 'tamanho','tipo'], scroll=['5%','45%','15%','15%','50%'], noDetail=['book'], search=['nome'], optionDelete=True\ if (auth.user) and \ (auth.has_membership(1, auth.user.id, \ 'Administrador'))\ else False, buttonClear=True\ if (auth.user) and \ (auth.has_membership(1, auth.user.id, \ 'Administrador'))\ else False, buttonSubmit=True\ if idbookcampo else False))
def extra(): MsgPrefixo = db(db[mensagensPadraoPrefixo].id==\ request.vars.codigoMsgPrefixo or 0).select().first() MsgSufixo = db(db[mensagensPadraoSufixo].id==\ request.vars.codigoMsgSufixo or 0).select().first() entidades = str(utl.Select(db, name='entidade_id', table='entidades', fields=['id','nomeAmigavel'], filtro=db['entidades'].codigoAplicacao==session.aplicacao_id, value=session.entidade_id or 1, width='32%', submit=False)) ret = ('<td align="right"><label>Preview:</label></td><td>' + \ (MsgPrefixo.descricao or 'None') + ' ' + \ entidades + (MsgSufixo.descricao or 'None') + \ '</td>') return ret
def index(): 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: 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=idaplicacao)) return dict({'mensagens': session.gerarMsgPrototipo or [], \ 'aplicacao': aplicacao})
def index(): idcoluna = 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')) form = SQLFORM( colunas, idcoluna, deletable=True if (auth.user) and (auth.has_membership(1, auth.user.id, 'Administrador')) else False, hidden=dict(codigoAplicacao=idaplicacao)) form.vars.usuarioConfirmacao = auth.user.id form.vars.codigoDatatype = request.vars.codigoDatatype if (auth.user) and (auth.has_membership(1, auth.user.id, 'Administrador')): colunas.lookups = { 'usuarioConfirmacao': ['auth_user', ['first_name', 'last_name']] } else: colunas.lookups = { 'usuarioConfirmacao': ['auth_user', ['first_name', 'last_name']], 'codigoDatatype': ['datatypes', ['descricao']] } form.vars.dataConfirmacao = datetime.datetime.today() if form.accepts(request.vars, session): db(db.checkListPrototipo.codigoAplicacao == idaplicacao).update( model=False) if request.vars.has_key('delete_this_record') and \ request.vars.delete_this_record == 'on': session.flash = 'Coluna Excluida' redirect(URL('index')) else: if idcoluna: session.flash = 'Coluna Alterada' redirect(URL('index', args=(idcoluna))) else: response.flash = 'Coluna Incluída' if session.flash: response.flash = session.flash session.flash = None query = db[colunas].codigoAplicacao<0 \ if not idaplicacao else \ db[colunas].codigoAplicacao==idaplicacao return dict(listdetail.index(['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))], 'colunas', colunas, query, form, fields=['id','columnName',\ 'attributeName','label'], noDetail=['codigoAplicacao'], scroll=['5%','15%','40%','40%'], search=['columnName','attributeName',\ 'label'], 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(): if request.vars: idaplicacao = int(request.vars.aplicacao_id or 0) identcol = request.vars.sel_ent_col else: idaplicacao = int(session.aplicacao_id or 0) identcol = session.identcol or 'Entidades' if session.aplicacao_id <> idaplicacao: session.aplicacao_id = idaplicacao if session.identcol <> identcol: session.identcol = identcol if identcol == 'Entidades': sqlE = """ SELECT aplicacoes.aplicacao , mensagensentcol.codigoMensagem , mensagenspadraoprefixo.descricao , entidades.nomeamigavel , mensagenspadraosufixo.descricao FROM ((((aplicacoes INNER JOIN mensagensentcol ON aplicacoes.id = mensagensentcol.codigoaplicacao) INNER JOIN entidades ON mensagensentcol.codigoentcol = entidades.id) INNER JOIN mensagenspadrao ON mensagensentcol.codigomsgpadrao = mensagenspadrao.id) INNER JOIN mensagenspadraoprefixo ON mensagenspadrao.codigomsgprefixo = mensagenspadraoprefixo.id) INNER JOIN mensagenspadraosufixo ON mensagenspadrao.codigomsgsufixo = mensagenspadraosufixo.id WHERE (((mensagensentcol.codigoaplicacao)={}) AND ((mensagensentcol.codigoorigemmsg)=1)) ORDER BY mensagensentcol.codigomensagem; """.format(idaplicacao) sqls = db.executesql(sqlE) else: sqlC = """ SELECT aplicacoes.aplicacao , mensagensentcol.codigoMensagem , mensagenspadraoprefixo.descricao , colunas.attributename , mensagenspadraosufixo.descricao , colunas.id , mensagenspadrao.codigoregra FROM ((((aplicacoes INNER JOIN mensagensentcol ON aplicacoes.id = mensagensentcol.codigoaplicacao) INNER JOIN colunas ON mensagensentcol.codigoentcol = colunas.id) INNER JOIN mensagenspadrao ON mensagensentcol.codigomsgpadrao = mensagenspadrao.id) INNER JOIN mensagenspadraoprefixo ON mensagenspadrao.codigomsgprefixo = mensagenspadraoprefixo.id) INNER JOIN mensagenspadraosufixo ON mensagenspadrao.codigomsgsufixo = mensagenspadraosufixo.id WHERE (((mensagensentcol.codigoaplicacao)={}) AND ((mensagensentcol.codigoorigemmsg)=2)) ORDER BY mensagensentcol.codigomensagem; """.format(idaplicacao) sqls = db.executesql(sqlC) msgs = [] csvs = "" for sql in sqls: sql2 = sql[2].decode('utf-8').encode('cp1252') sql3 = sql[3].decode('utf-8').encode('cp1252') sql4 = sql[4].decode('utf-8').encode('cp1252') if identcol == 'Entidades': msgs.append('{}{:04}:{}'.format( sql[0], sql[1], ((sql[2] + ' ' if sql[2].strip() else '') + (sql[3] + ' ' if sql[3].strip() else '') + (sql[4] if sql[4].strip() else '')))) csvs += "{}{:04};{}\n".format( sql[0], sql[1], (sql2 + ' ' if sql2.strip() else '') + (sql3 + ' ' if sql3.strip() else '') + (sql4 if sql4.strip() else '')) else: sqlA = """ SELECT regrascolunas.argumento1 , regrascolunas.argumento2 FROM regrascolunas WHERE regrascolunas.codigocoluna = {} AND regrascolunas.codigoregra = {}; """.format(sql[5], sql[6]) args = db.executesql(sqlA) if args: arg0 = args[0][0].decode('utf-8').encode('cp1252') arg1 = args[0][1].decode('utf-8').encode('cp1252') msgs.append('{}{:04}:{} - {} {}'.format( sql[0], sql[1], ((sql[2] + ' ' if sql[2].strip() else '') + (sql[3] + ' ' if sql[3].strip() else '') + (sql[4] if sql[4].strip() else '')), args[0][0], args[0][1])) csvs += "{}{:04};{} - {} {}\n".format( sql[0], sql[1], (sql2 + ' ' if sql2.strip() else '') + (sql3 + ' ' if sql3.strip() else '') + (sql4 if sql4.strip() else ''), arg0, arg1) else: msgs.append('{}{:04}:{}'.format( sql[0], sql[1], ((sql[2] + ' ' if sql[2].strip() else '') + (sql[3] + ' ' if sql[3].strip() else '') + (sql[4] if sql[4].strip() else '')))) csvs += "{}{:04};{}\n".format( sql[0], sql[1], (sql2 + ' ' if sql2.strip() else '') + (sql3 + ' ' if sql3.strip() else '') + (sql4 if sql4.strip() else '')) outcsv = os.path.join('\\\\', '127.0.0.1', 'c$', os.getenv('temp'), 'csvs.csv') out = open(outcsv, 'w') out.write(csvs) out.close() popups = [] if identcol and msgs: popups.append(['Download Mensagens', 'downloadmsgs']) return dict({ 'title': [ '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)), '<br/>Mensagens referente as {} geradas pelo Sistema'.format( utl.SelectString(name='sel_ent_col', options=[['Entidades', 'Entidades'], ['Colunas', 'Colunas']], default=session.get('identcol', ''), submit=True)), utl.buttonsDownload(popups) ], 'mensagens': msgs })
def index(): idmenu = request.args(0) if request.vars: idaplicacao = int(request.vars.codigoAplicacao or 0) else: idaplicacao = int(session.aplicacao_id or 0) if session.aplicacao_id <> idaplicacao: session.aplicacao_id = idaplicacao redirect(URL('index')) form = SQLFORM(menu, idmenu, deletable=True) if form.vars.codigoAplicacao is None: form.vars.codigoAplicacao = request.vars.codigoAplicacao = idaplicacao if form.vars.parent is None: form.vars.parent = request.vars.parent if form.vars.url is None: form.vars.url = request.vars.url if form.accepts(request.vars, session): db(db.checkListPrototipo.codigoAplicacao == idaplicacao).update( menus=False, controllers=False) if ('delete_this_record' in request.vars) and \ request.vars.delete_this_record == 'on': session.flash = 'Menu Excluido' redirect(URL('index')) else: if idmenu: session.flash = 'Menu Alterado' redirect(URL('index', args=(idmenu))) else: session.flash = 'Menu Incluído' redirect(URL('index')) if session.flash: response.flash = session.flash session.flash = None if session.labelErrors: form.labelErrors = session.labelErrors session.labelErrors = None if session.msgsErrors: form.errors = session.msgsErrors session.msgsErrors = None if not idaplicacao: query = menu.codigoAplicacao == -1 else: query = menu.codigoAplicacao == idaplicacao buttons = [] popups = [] return dict(listdetail.index(['Menu', '<br/>Aplicacao:', str(utl.Select(db, name='codigoAplicacao', table='aplicacoes', fields=['id','descricao'], filtro='' \ if (auth.user) and \ (auth.has_membership(1, \ auth.user.id, 'Administrador')) \ else aplicacoes.empresa==\ auth.user.empresa, value=session.aplicacao_id or 0))], 'menu', menu, query, form, fields=['id', 'parent', 'descricao', 'url'], scroll=['5%','28%','28%','39%'], noDetail=['codigoAplicacao'], search=['parent', 'descricao', 'url'], optionDelete=True, buttonClear=True, buttonSubmit=True if idaplicacao else False, buttons=buttons, popups=popups))
def index(): idjob = session.get('idjob', 0) idstep = request.args(0) if idstep: jobsteps.objeto.disabled = True session.idstep = idstep regstep = db(db.jobsteps.id==idstep).select().first() session.step = regstep.step session.sequencia = regstep.sequencia else: jobsteps.objeto.disabled = False session.idstep = 0 session.step = '' session.sequencia = 0 form = SQLFORM(jobsteps, idstep, deletable=True) form.vars.job = request.vars.job = idjob if idstep: regstep = db(jobsteps.id==idstep).select().first() form.vars.step = request.vars.step = 'STEP%d' % \ regstep.sequencia form.vars.objeto = request.vars.objeto = regstep.objeto form.vars.idObjeto = request.vars.idObjeto = regstep.idObjeto form.vars.dsObjeto = request.vars.dsObjeto = regstep.dsObjeto form.vars.sequencia = request.vars.sequencia = regstep.sequencia else: regstep = db(db.jobsteps.job==idjob).\ select(orderby='sequencia').last() if not regstep: form.vars.step = request.vars.step = 'STEP1' form.vars.sequencia = request.vars.sequencia = 1 else: form.vars.step = request.vars.step = 'STEP%d' % \ (regstep.sequencia + 1) form.vars.sequencia = request.vars.sequencia = \ (regstep.sequencia + 1) if form.accepts(request.vars, session): if ('delete_this_record' in request.vars) and \ request.vars.delete_this_record == 'on': if regstep.objeto == 'HPU': db(db.sysin.hpus==regstep.idObjeto).delete() db(db.hpus.id==regstep.idObjeto).delete() if regstep.objeto == 'Programa': db(db.prognens4.prognens==regstep.idObjeto).delete() db(db.prognens3.prognens==regstep.idObjeto).delete() db(db.prognens2.prognens==regstep.idObjeto).delete() db(db.prognens.id==regstep.idObjeto).delete() if regstep.objeto == 'Programa (CKRS)': db(db.progckrs4.progckrs==regstep.idObjeto).delete() db(db.progckrs3.progckrs==regstep.idObjeto).delete() db(db.progckrs2.progckrs==regstep.idObjeto).delete() db(db.progckrs.id==regstep.idObjeto).delete() if regstep.objeto == 'Sort Tabela': db(db.sort3s.codigoSort1s==regstep.idObjeto).delete() db(db.sort2s.codigoSort1s==regstep.idObjeto).delete() db(db.sort1s.id==regstep.idObjeto).delete() if regstep.objeto == 'Sort Arquivo': db(db.sortnens5.sortnens4==regstep.idObjeto).delete() db(db.sortnens4.sortnens==regstep.idObjeto).delete() db(db.sortnens3.sortnens==regstep.idObjeto).delete() db(db.sortnens2.sortnens==regstep.idObjeto).delete() db(db.sortnens.id==regstep.idObjeto).delete() regs = db(db.jobsteps.job==idjob).select(orderby='sequencia') idx = 0 for reg in regs: idx += 1 stp = 'STEP%d' % idx db(db.jobsteps.id==reg.id).update(step=stp, sequencia=idx) session.flash = 'STEP Excluido' redirect(URL('index')) else: if idstep: session.flash = 'STEP Alterado' redirect(URL('index', args=(idstep))) else: antes_depois = request.vars.get('antes_depois','') antes_depois_de = request.vars.get('antes_depois_de', \ regstep.id if regstep else 0) if antes_depois == 'Depois' and \ antes_depois_de == str(regstep.id if regstep else 0): pass else: idstep = form.vars.id if antes_depois == 'Antes': regas = db((db.jobsteps.job==idjob) & (db.jobsteps.sequencia>= int(antes_depois_de))).select(orderby='id') for rega in regas: if rega.id < idstep: stpreg = rega.sequencia + 1 step = 'STEP%d' % stpreg db(db.jobsteps.id==rega.id).\ update(step=step, sequencia=stpreg) if rega.objeto == 'HPU': reghpu = db(hpus.id==rega.idObjeto).\ select().first() if reghpu: regsysin=db(db.sysin.hpus==\ rega.idObjeto).select().first() if regsysin: db(hpus.id==rega.idObjeto).\ update(jobStep=step) nome2 = reghpu.jobRotine + 'S' + \ '{:>02}'.format(stpreg) db(sysin.hpus==rega.idObjeto).\ update(nome2=nome2) if rega.objeto == 'Programa': regnens = db(prognens.id==rega.idObjeto).\ select().first() if regnens: db(jobsteps.id==rega.id).\ update(dsObjeto=regnens.jobPrograma) db(prognens.id==rega.idObjeto).\ update(jobStep=step) nome2 = regnens.jobRotine + 'S' + \ '{:>02}'.format(stpreg) db(prognens3.prognens==rega.idObjeto).\ update(nome2=nome2) if rega.objeto == 'Programa (CKRS)': regckrs = db(progckrs.id==rega.idObjeto).\ select().first() if regckrs: db(jobsteps.id==rega.id).\ update(dsObjeto=regckrs.jobPrograma) db(db.progckrs.id==rega.idObjeto).\ update(jobStep=step) nome2 = regckrs.jobRotine + 'S' + \ '{:>02}'.format(stpreg) db(progckrs3.progckrs==rega.idObjeto).\ update(nome2=nome2) if rega.objeto == 'Sort Tabela': regs1s = db(sort1s.id==rega.idObjeto).\ select().first() if regs1s: db(jobsteps.id==rega.id).\ update(dsObjeto=regs1s.jobArqName) db(db.sort1s.id==rega.idObjeto).\ update(jobStep=step) if rega.objeto == 'Sort Arquivo': regnens = db(prognens.id==rega.idObjeto).\ select().first() if regnens: db(jobsteps.id==rega.id).\ update(dsObjeto=regnens.jobArqName) db(db.sortnens.id==rega.idObjeto).\ update(jobStep=step) nome2 = regnens.jobRotine + 'S' + \ '{:>02}'.format(stpreg) db(prognens3.prognens==rega.idObjeto).\ update(nome2=nome2) stpreg = int(antes_depois_de) step = 'STEP%s' % stpreg db(db.jobsteps.id==idstep).update(step=step, \ sequencia=stpreg) else: regas = db((db.jobsteps.job==idjob) & (db.jobsteps.sequencia> int(antes_depois_de))).select(orderby='id') for rega in regas: if rega.id < idstep: stpreg = rega.sequencia + 1 step = 'STEP%d' % stpreg db(db.jobsteps.id==rega.id).\ update(step=step, sequencia=stpreg) if rega.objeto == 'HPU': reghpu = db(hpus.id==rega.idObjeto).\ select().first() if reghpu: regsysin=db(db.sysin.hpus==\ rega.idObjeto).select().first() if regsysin: db(hpus.id==rega.idObjeto).\ update(jobStep=step) db(db.hpus.id==rega.idObjeto).\ update(jobStep=step) nome2 = reghpu.jobRotine + 'S' + \ '{:>02}'.format(stpreg) db(sysin.hpus==rega.idObjeto).\ update(nome2=nome2) if rega.objeto == 'Programa': regnens = db(prognens.id==rega.idObjeto).\ select().first() if regnens: db(jobsteps.id==rega.id).\ update(dsObjeto=regnens.jobPrograma) db(db.prognens.id==rega.idObjeto).\ update(jobStep=step) nome2 = regnens.jobRotine + 'S' + \ '{:>02}'.format(stpreg) db(prognens3.prognens==rega.idObjeto).\ update(nome2=nome2) if rega.objeto == 'Programa (CKRS)': regckrs = db(progckrs.id==rega.idObjeto).\ select().first() if regckrs: db(jobsteps.id==rega.id).\ update(dsObjeto=regckrs.jobPrograma) db(db.progckrs.id==rega.idObjeto).\ update(jobStep=step) nome2 = regckrs.jobRotine + 'S' + \ '{:>02}'.format(stpreg) db(progckrs3.progckrs==rega.idObjeto).\ update(nome2=nome2) if rega.objeto == 'Sort Tabela': regs1s = db(sort1s.id==rega.idObjeto).\ select().first() if regs1s: db(jobsteps.id==rega.id).\ update(dsObjeto=regs1s.jobArqName) db(db.sort1s.id==rega.idObjeto).\ update(jobStep=step) if rega.objeto == 'Sort Arquivo': regnens = db(prognens.id==rega.idObjeto).\ select().first() if regnens: db(jobsteps.id==rega.id).\ update(dsObjeto=regnens.jobArqName) db(db.sortnens.id==rega.idObjeto).\ update(jobStep=step) nome2 = regnens.jobRotine + 'S' + \ '{:>02}'.format(stpreg) db(prognens3.prognens==rega.idObjeto).\ update(nome2=nome2) stpreg = int(antes_depois_de) + 1 step = 'STEP%d' % stpreg db(db.jobsteps.id==idstep).update(step=step, sequencia=stpreg) session.flash = 'STEP Incluído' redirect(URL('index')) if session.flash: response.flash = session.flash session.flash = None if session.labelErrors: form.labelErrors = session.labelErrors session.labelErrors = None if session.msgsErrors: form.errors = session.msgsErrors session.msgsErrors = None if not session.idjob: query = jobsteps.job==0 else: query = jobsteps.job==session.idjob if idstep: regstep = db(db.jobsteps.id==idstep).select().first() if regstep.objeto == 'HPU': buttons = [['Editar HPU', 'hpu', '140', '350','530', '1500']] elif regstep.objeto == 'Programa': buttons = [['Editar Programa', 'programa', '140', '350','530', \ '1500']] elif regstep.objeto == 'Programa (CKRS)': buttons = [['Editar CKRS', 'ckrs', '140', '350','530', '1500']] elif regstep.objeto == 'Sort Tabela': buttons = [['Editar Sort Tabela', 'sort1s', '140', '350','530', \ '1500']] else: buttons = [['Editar Sort Arquivo', 'sortns', '140', '350','530',\ '1500']] else: buttons = [] if idstep: livre = '' else: livre = 'Inserir' + utl.SelectString(name='antes_depois', \ options=['Antes', 'Depois'], \ default='Depois') + \ utl.Select(db, name='antes_depois_de', \ table='jobsteps', \ fields=['sequencia', 'step'], \ filtro=jobsteps.job==session.idjob, value=regstep.sequencia \ if regstep else 0, \ submit=False) return dict(listdetail.index(['Steps'], 'jobsteps', jobsteps, query, form, fields=['id', 'step', 'objeto', \ 'dsObjeto'], scroll=['5%','31%','31%','33%'], noDetail=['job', 'sequencia', 'dsObjeto', \ 'idObjeto'], search=['step', 'objeto', 'dsObjeto'], orderBy=['sequencia','ASC'], livre=livre, optionDelete=True, buttonClear=True, buttonSubmit=True, buttonsRefresh=buttons))
def index(): idcolentidade = request.args(0) if request.vars: idaplicacao = int(request.vars.aplicacao_id or 0) identidade = int(request.vars.entidade_id or 0) else: idaplicacao = int(session.aplicacao_id or 0) identidade = int(session.entidade_id or 0) if session.aplicacao_id <> idaplicacao or \ session.entidade_id <> identidade: session.aplicacao_id = idaplicacao session.entidade_id = identidade redirect(URL('index')) else: form = SQLFORM(colunasEntidades, idcolentidade, deletable=True \ if (auth.user) and \ (auth.has_membership(1, auth.user.id, 'Administrador')) \ else False, hidden=dict(codigoAplicacao=idaplicacao, \ codigoEntidade=identidade)) form.vars.codigoColuna = request.vars.codigoColuna form.vars.usuarioConfirmacao = auth.user.id form.vars.dataConfirmacao = datetime.datetime.today() if form.accepts(request.vars, session): db(db.checkListPrototipo.codigoAplicacao==idaplicacao).update(model = False) if request.vars.has_key('delete_this_record') and \ request.vars.delete_this_record == 'on': session.flash = 'Coluna Entidade Excluida' redirect(URL('index')) else: if idcolentidade: session.flash = 'Coluna Entidade Alterada' redirect(URL('index', args=(idcolentidade))) else: response.flash = 'Coluna Entidade Incluída' if session.flash: response.flash = session.flash session.flash = None if not idaplicacao or not identidade: query = db[colunasEntidades].codigoAplicacao==0 else: query = db[colunasEntidades].codigoAplicacao==idaplicacao return dict(listdetail.index(['Colunas x Entidades', '<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)), '<br/>Entidade:', str(utl.Select(db, name='entidade_id', table='entidades', fields=['id','nomeFisico'], masks=[[],['nomeExterno','nomeFisico']], filtro=db['entidades'].codigoAplicacao\ ==idaplicacao, orderby='nomeExterno', value=session.entidade_id)), 'Tamanho: %s bytes' % str(\ jobs.lrecl(db, session.entidade_id))], 'colunasEntidades', colunasEntidades, query, form, fields=['id','codigoColuna'], filtros=[['codigoEntidade', identidade]], scroll=['5%','48%','47%'], noDetail=['codigoAplicacao', \ 'codigoEntidade'], noCheckFields=['ehNotNull'], keysCheckFields=['Inclusao','Alteracao',\ 'Exclusao','Consulta',\ 'Lista'], checkFields={'Inclusao': [['Entrada', \ 'inclusaoEntrada'], ['Saida', \ 'inclusaoSaida']], 'Alteracao': [['Entrada', \ 'alteracaoEntrada'], ['Saida', \ 'alteracaoSaida']], 'Exclusao': [['Entrada', \ 'exclusaoEntrada'], ['Saida', \ 'exclusaoSaida']], 'Consulta': [['Entrada', \ 'consultaEntrada'], ['Saida', \ 'consultaSaida']], 'Lista': [['Entrada', \ 'listaEntrada'], ['Saida', \ 'listaSaida']]}, search=['codigoColuna'], 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 and identidade else False))
def index(): if request.vars: idaplicacao = int(request.vars.aplicacao_id or 0) identidade = int(request.vars.sel_entidade or 0) else: idaplicacao = int(session.aplicacao_id or 0) identidade = int(session.identidade or 0) if session.identidade <> identidade: session.identidade = identidade if session.aplicacao_id <> idaplicacao: session.aplicacao_id = idaplicacao redirect(URL('index')) if identidade == 999999: sqls = db.executesql('SELECT aplicacoes.aplicacao ' + \ ' , aplicacoes.soag ' + \ ' , 1 AS Expr1 ' + \ ' , programas.nomeprograma ' + \ ' , regras.regra ' + \ ' , regras.descricao ' + \ ' , entidades.nomeexterno ' + \ ' , entidades.nomeamigavel ' + \ 'FROM ((aplicacoes ' + \ 'INNER JOIN programas ON aplicacoes.id = ' + \ 'programas.codigoaplicacao) ' + \ 'INNER JOIN entidades ON programas.codigoentidade = ' + \ 'entidades.id) ' + \ 'INNER JOIN regras ON programas.codigoregra = ' + \ 'regras.id' + \ ' WHERE aplicacoes.id=%s;' % idaplicacao) else: sqls = db.executesql('SELECT aplicacoes.aplicacao ' + \ ' , aplicacoes.soag ' + \ ' , 1 AS Expr1 ' + \ ' , programas.nomeprograma ' + \ ' , regras.regra ' + \ ' , regras.descricao ' + \ ' , entidades.nomeexterno ' + \ ' , entidades.nomeamigavel ' + \ 'FROM ((aplicacoes ' + \ 'INNER JOIN programas ON aplicacoes.id = ' + \ 'programas.codigoaplicacao) ' + \ 'INNER JOIN entidades ON programas.codigoentidade = ' + \ 'entidades.id) ' + \ 'INNER JOIN regras ON programas.codigoregra = ' + \ 'regras.id ' + \ ' WHERE aplicacoes.id=%s' % idaplicacao + \ ' AND entidades.id=%s;' % identidade) pgms = [] csvs = "Programa;Funcao;Entidade;Descricao\n" for sql in sqls: if sql[1] == 'T': pgms.append('{}{}{}{} - {} - {} - {}'.format( sql[0], sql[2], sql[3], sql[4], sql[5], sql[6], sql[7])) csvs += "{}{}{}{};{};{};{}\n".format(sql[0], sql[2], sql[3], sql[4], sql[5], sql[6], sql[7]) else: pgms.append('{} - {} - {} - {}'.format(sql[3], sql[5], sql[6], sql[7])) csvs += "{};{};{};{}\n".format(sql[3], sql[5], sql[6], sql[7]) outcsv = os.path.join('\\\\', '127.0.0.1', 'c$', os.getenv('temp'), 'csvs.csv') out = open(outcsv, 'w') out.write(csvs) out.close() popups = [] if (idaplicacao or identidade) and pgms: popups.append(['Download Lista de Programas', 'downloadpgms']) return dict({'title': ['Consulta Programas<br/>Aplicacao:%s<br/>Entidade:%s' \ % (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), utl.Select(db, name='sel_entidade', table='entidades', fields=['id','nomeFisico'], masks=[[],['nomeExterno','nomeFisico']], filtro=db['entidades'].\ codigoAplicacao==idaplicacao, orderby='nomeExterno', todos='Todas Entidades', value=session.identidade)), utl.buttonsDownload(popups)], 'mensagens': pgms})
def index(): idjob = request.args(0) if idjob: regjob = db(db.jobs.id == idjob).select()[0] session.idjob = idjob else: session.idob = 0 if request.vars: idaplicacao = int(request.vars.codigoAplicacao or 0) else: idaplicacao = int(session.aplicacao_id or 0) if session.aplicacao_id <> idaplicacao: session.aplicacao_id = idaplicacao redirect(URL('index')) form = SQLFORM(db.jobs, idjob, deletable=True) if form.accepts(request.vars, session): if ('delete_this_record' in request.vars) and \ request.vars.delete_this_record == 'on': regstep = db(db.jobsteps.job == idjob).select().first() if regstep: if regstep.objeto == 'HPU': db(db.sysin.hpus == regstep.idObjeto).delete() db(db.hpus.id == regstep.idObjeto).delete() if regstep.objeto == 'Programa': db(db.prognens4.prognens == regstep.idObjeto).delete() db(db.prognens3.prognens == regstep.idObjeto).delete() db(db.prognens2.prognens == regstep.idObjeto).delete() db(db.prognens.id == regstep.idObjeto).delete() if regstep.objeto == 'Programa (CKRS)': db(db.progckrs4.progckrs == regstep.idObjeto).delete() db(db.progckrs3.progckrs == regstep.idObjeto).delete() db(db.progckrs2.progckrs == regstep.idObjeto).delete() db(db.progckrs.id == regstep.idObjeto).delete() if regstep.objeto == 'Sort Tabela': db(db.sort3s.codigoSort1s == regstep.idObjeto).delete() db(db.sort2s.codigoSort1s == regstep.idObjeto).delete() db(db.sort1s.id == regstep.idObjeto).delete() if regstep.objeto == 'Sort Arquivo': db(db.sortnens5.sortnens4 == regstep.idObjeto).delete() db(db.sortnens4.sortnens == regstep.idObjeto).delete() db(db.sortnens3.sortnens == regstep.idObjeto).delete() db(db.sortnens2.sortnens == regstep.idObjeto).delete() db(db.sortnens.id == regstep.idObjeto).delete() db(db.jobsteps.job == idjob).delete() session.flash = 'Job Excluido' redirect(URL('index')) else: if idjob: regjob = db(jobs.id == idjob).select().first() regsteps = db(jobsteps.job == idjob).select() for regstep in regsteps: db(hpus.id==regstep.idObjeto).\ update(jobRotine=regjob.rotine) db(prognens.id==regstep.idObjeto).\ update(jobRotine=regjob.rotine) db(prognens3.prognens==regstep.idObjeto).\ update(nome1=regjob.rotine) db(progckrs.id==regstep.idObjeto).\ update(jobRotine=regjob.rotine) db(sort1s.id==regstep.idObjeto).\ update(jobRotine=regjob.rotine) db(sortnens.id==regstep.idObjeto).\ update(jobRotine=regjob.rotine) session.flash = 'Job Alterado' redirect(URL('index', args=(idjob))) else: session.flash = 'Job Incluído' redirect(URL('index')) if session.flash: response.flash = session.flash session.flash = None if session.labelErrors: form.labelErrors = session.labelErrors session.labelErrors = None if session.msgsErrors: form.errors = session.msgsErrors session.msgsErrors = None if not idaplicacao: query = db.jobs.codigoAplicacao == 0 else: query = db.jobs.codigoAplicacao == idaplicacao buttons = [['Steps', 'steps', '140', '350', '530', '1500'], ['Gerar job', 'gerarjob']] popups = [] if idjob and db(db.jobs.id == idjob).select()[0].dataGeracao: popups.append(['Download', 'jobsd']) return dict(listdetail.index(['Jobs', '<br/>Aplicacao:', str(utl.Select(db, name='codigoAplicacao', table='aplicacoes', fields=['id','descricao'], value=session.aplicacao_id))], 'jobs', jobs, query, form, fields=['id', 'name', 'rotine', \ 'usuario'], scroll=['5%','33%','21%','21%','20%'], noDetail=['codigoAplicacao'], search=['name', 'rotine', 'usuario'], optionDelete=True, buttonClear=True, buttonSubmit=True if idaplicacao else False, buttons=buttons, popups=popups))
def index(): idhpu = request.args(0) if idhpu: reghpus = db(hpus.id == idhpu).select().first() session.codigoHpus = idhpu session.jobRotine = reghpus.jobRotine else: session.codigohpus = 0 session.jobRotine = '' form = SQLFORM(hpus, idhpu, deletable=True) if request.vars: idaplicacao = int(request.vars.codigoAplicacao or 0) else: idaplicacao = int(session.aplicacao_id or 0) if session.aplicacao_id <> idaplicacao: session.aplicacao_id = idaplicacao redirect(URL('index')) if not idhpu and not request.vars.get('jobStep', ''): form.vars.jobStep = 'STEP1' if form.accepts(request.vars, session): if ('delete_this_record' in request.vars) and \ request.vars.delete_this_record == 'on': db(db.sysin.hpus == idhpu).delete() session.flash = 'HPU Excluido' redirect(URL('index')) else: if idhpu: session.flash = 'HPU Alterado' redirect(URL('index', args=(idhpu))) else: session.flash = 'HPU Incluído' redirect(URL('index')) if session.flash: response.flash = session.flash session.flash = None if session.labelErrors: form.labelErrors = session.labelErrors session.labelErrors = None if session.msgsErrors: form.errors = session.msgsErrors session.msgsErrors = None if not idaplicacao: query = hpus.codigoAplicacao == 0 else: query = hpus.codigoAplicacao == idaplicacao buttons = [['Sysin DSN', 'sysindsn', '70', '390', '530', '600'], ['Sysin SQL', 'sysinsql', '70', '390', '530', '600']] regsysin = db(db.sysin.hpus == idhpu).select().first() if regsysin: buttons.append(['Gerar hpu', 'gerarhpu']) popups = [] if idhpu and db(db.hpus.id == idhpu).select()[0].dataGeracao: popups.append(['Download', 'hpusd']) return dict(listdetail.index(['HPU', '<br/>Aplicacao:', str(utl.Select(db, name='codigoAplicacao', table='aplicacoes', fields=['id','descricao'], filtro='' if (auth.user) and \ (auth.has_membership(1, auth.user.id, \ 'Administrador')) else aplicacoes.empresa==auth.user.empresa, value=session.aplicacao_id or 0))], 'hpus', hpus, query, form, fields=['id', 'codigoEntidade', 'jobName', \ 'jobRotine', 'jobUser'], scroll=['5%','24%','24%','24%','23%'], noDetail=['codigoAplicacao'], search=['codigoEntidade', 'jobName', 'jobRotine', 'jobUser'], optionDelete=True, buttonClear=True, buttonSubmit=True if idaplicacao else False, buttons=buttons, popups=popups))
def index(): idprog = request.args(0) if idprog: regprogckrs = db(progckrs.id == idprog).select()[0] session.codigoProgckrs = idprog session.jobRotine = regprogckrs.jobRotine session.jobPrograma = regprogckrs.jobPrograma else: session.codigoProgckrs = 0 session.jobRotine = '' session.jobPrograma = '' form = SQLFORM(progckrs, idprog, deletable=True) if request.vars: idaplicacao = int(request.vars.codigoAplicacao or 0) else: idaplicacao = int(session.aplicacao_id or 0) if session.aplicacao_id <> idaplicacao: session.aplicacao_id = idaplicacao redirect(URL('index')) if not idprog and not request.vars.get('jobStep', ''): form.vars.jobStep = request.vars.jobStep = 'STEP1' if form.accepts(request.vars, session): if ('delete_this_record' in request.vars) and \ request.vars.delete_this_record == 'on': db(db.progckrs4.progckrs == idprog).delete() db(db.progckrs3.progckrs == idprog).delete() db(db.progckrs2.progckrs == idprog).delete() session.flash = 'Programa Excluido' redirect(URL('index')) else: if idprog: session.flash = 'Programa Alterado' redirect(URL('index', args=(idprog))) else: session.flash = 'Programa Incluído' redirect(URL('index')) if session.flash: response.flash = session.flash session.flash = None if session.labelErrors: form.labelErrors = session.labelErrors session.labelErrors = None if session.msgsErrors: form.errors = session.msgsErrors session.msgsErrors = None if not idaplicacao: query = progckrs.codigoAplicacao == 0 else: query = progckrs.codigoAplicacao == idaplicacao buttons = [['Comentarios', 'progckrs2', '250', '390', '280', '600'], ['Entrada', 'progckrs3', '70', '390', '530', '600'], ['Saida', 'progckrs4', '40', '390', '590', '600'], ['Gerar JCL', 'gerarjcl']] popups = [] if idprog and db(db.progckrs.id == idprog).select()[0].dataGeracao: popups.append(['Download', 'progckrsd']) return dict( listdetail.index([ 'Programa (CKRS)', '<br/>Aplicacoes:', str( utl.Select(db, name='codigoAplicacao', table='aplicacoes', fields=['id', 'descricao'], value=session.aplicacao_id)) ], 'progckrs', progckrs, query, form, fields=['id', 'jobName', 'jobRotine', 'jobPrograma'], scroll=['5%', '32%', '32%', '31%'], noDetail=['codigoAplicacao'], search=['jobName', 'jobRotine', 'jobPrograma'], optionDelete=True, buttonClear=True, buttonSubmit=True if idaplicacao else False, buttons=buttons, popups=popups))
def index(): idmensagensPadrao = request.args(0) if idmensagensPadrao: msgp = db(db[mensagensPadrao].id==idmensagensPadrao).select().first() if msgp: mensagensPadrao.codigoMsgPrefixo.filtro = \ [['origem', '==', msgp.codigoOrigemMsg]] mensagensPadrao.codigoMsgSufixo.filtro = \ [['origem', '==', msgp.codigoOrigemMsg]] 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: form = SQLFORM(mensagensPadrao, idmensagensPadrao, deletable=True, hidden=dict(codigoAplicacao=idaplicacao)) form.vars.codigoRegra = request.vars.codigoRegra form.vars.codigoOrigemMsg = request.vars.codigoOrigemMsg form.vars.codigoMsgPrefixo = request.vars.codigoMsgPrefixo form.vars.codigoMsgSufixo = request.vars.codigoMsgSufixo form.vars.usuarioConfirmacao = request.vars.usuarioConfirmacao = \ auth.user.id form.vars.dataConfirmacao = request.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 = 'Mensagem Padrao Excluida' redirect(URL('index')) else: if idmensagensPadrao: session.flash = 'Mensagem Padrao Alterada' redirect(URL('index', args=(idmensagensPadrao))) else: response.flash = 'Mensagem Padrao Incluída' if session.flash: response.flash = session.flash session.flash = None query = db[mensagensPadrao].codigoAplicacao==0 \ if not idaplicacao else \ db[mensagensPadrao].codigoAplicacao==idaplicacao return dict(listdetail.index(['Mensagem Padrao', '<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))], 'mensagensPadrao', mensagensPadrao, query, form, fields=['id','codigoOrigemMsg','codigoTipoMsg',\ 'codigoRegra'], noDetail=['codigoAplicacao'], scroll=['5%','32%','32%','31%'], search=['codigoOrigemMsg','codigoTipoMsg','codigoRegra'], extra=['codigoMsgPrefixo', 'codigoMsgSufixo'], optionDelete=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 idmensagensPadrao else False))
def index(): idprograma = request.args(0) if request.vars: idaplicacao = int(request.vars.codigoAplicacao or 0) identidade = int(request.vars.codigoEntidade or 0) else: idaplicacao = int(session.aplicacao_id or 0) identidade = int(session.entidade_id or 0) if session.aplicacao_id <> idaplicacao: session.aplicacao_id = idaplicacao redirect(URL('index')) if session.entidade_id <> identidade: session.entidade_id = identidade redirect(URL('index')) form = SQLFORM(programas, idprograma, deletable=True) if request.vars: form.vars.codigoRegra = int(request.vars.codigoRegra or 0) form.vars.codigoTipo = int(request.vars.codigoTipo or 0) form.vars.nomePrograma = request.vars.nomePrograma or '' form.vars.bookInterface = request.vars.bookInterface or '' form.vars.bookControle = request.vars.bookControle or '' form.vars.usuarioConfirmacao = request.vars.usuarioConfirmacao = \ auth.user.id form.vars.dataConfirmacao = request.vars.dataConfirmacao = \ datetime.datetime.today() session.flash = None aplicacao = db(db[aplicacoes].id==idaplicacao).select() if aplicacao: if aplicacao[0].soag: programas.bookInterface.writable = False programas.bookControle.writable = False else: programas.bookInterface.writable = True programas.bookControle.writable = True if request.vars: if len(request.vars.nomePrograma) <> 8: session.flash = 'Nome do Programa deve ser completo' if not request.vars.bookInterface: session.flash = 'Book de Interface deve ser informado' if not request.vars.bookControle: session.flash = 'Book de Controle deve ser informado' if not session.flash: entidade=db(db[entidades].id==identidade).select() if entidade: if (request.vars.codigoRegra == '1' and not \ entidade[0].pgmInclusao) or \ (request.vars.codigoRegra == '2' and not \ entidade[0].pgmAlteracao) or \ (request.vars.codigoRegra == '3' and not \ entidade[0].pgmExclusao) or \ (request.vars.codigoRegra == '4' and not \ entidade[0].pgmConsulta) or \ (request.vars.codigoRegra == '5' and not \ entidade[0].pgmLista): session.flash = \ 'Regra deve estar de acordo com o declarado na entidade' if not session.flash and not idprograma: programa=db((db[programas].codigoAplicacao==session.aplicacao_id) &(db[programas].codigoEntidade==request.vars.codigoEntidade) &(db[programas].codigoRegra==request.vars.codigoRegra)).select() if programa: session.labelErrors = 'Função:' session.msgsErrors = {1:'Ja existe um programa para esta Função'} bookSaida = {'0':False, '1':False, '2':False, '3':False, '4':True, '5':True} if request.vars.codigoRegra: form.vars.bookSaida = request.vars.bookSaida = \ bookSaida[request.vars.codigoRegra] if not session.flash and not session.msgsErrors: if form.accepts(request.vars, session): if ('delete_this_record' in request.vars) and \ request.vars.delete_this_record == 'on': session.flash = 'Nome do Programa Excluido' redirect(URL('index')) else: if idprograma: session.flash = 'Nome do Programa Alterado' redirect(URL('index', args=(idprograma))) else: response.flash = 'Nome do Programa Incluído' if session.flash: response.flash = session.flash session.flash = None if session.labelErrors: form.labelErrors = session.labelErrors session.labelErrors = None if session.msgsErrors: form.errors = session.msgsErrors session.msgsErrors = None if not idaplicacao or not identidade: query = db[programas].codigoAplicacao==0 else: query = db[programas].codigoAplicacao==idaplicacao return dict(listdetail.index(['Nomear Programa', '<br />Aplicacao:', str(utl.Select(db, name='codigoAplicacao', 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)), '<br />Entidade:', str(utl.Select(db, name='codigoEntidade', table='entidades', fields=['id','nomeFisico'], masks=[[],['nomeExterno','nomeFisico']], filtro=db['entidades'].codigoAplicacao==idaplicacao, orderby='nomeExterno', value=session.entidade_id or 0))], 'programas', programas, query, form, fields=['id', 'codigoRegra', 'nomePrograma'], filtros=[['codigoEntidade', identidade]], scroll=['5%','48%','47%'], noDetail=['codigoAplicacao', 'codigoEntidade', 'bookSaida'], search=['codigoRegra', 'nomePrograma'], optionDelete=True, buttonClear=True, buttonSubmit=True if idaplicacao and identidade else False))
def index(): idprimaryKey = request.args(0) if request.vars: idaplicacao = int(request.vars.aplicacao_id or 0) identidade = int(request.vars.entidade_id or 0) else: idaplicacao = int(session.aplicacao_id or 0) identidade = int(session.entidade_id or 0) if session.aplicacao_id <> idaplicacao or \ session.entidade_id <> identidade: session.aplicacao_id = idaplicacao session.entidade_id = identidade redirect(URL('index')) else: pk = db(db[primaryKeys].id==idprimaryKey).select() if pk: primaryKeys.codigoInsercao.writable = False \ if pk[0].codigoInsercao == 1 else True else: primaryKeys.codigoInsercao.writable = True form = SQLFORM(primaryKeys, idprimaryKey, deletable=True \ if (auth.user) and (auth.has_membership(1, auth.user.id, \ 'Administrador')) \ else False, \ hidden=dict(codigoAplicacao=idaplicacao, \ codigoEntidade=identidade)) form.vars.codigoInsercao = request.vars.codigoInsercao or 0 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 = 'Primary Key Excluida' redirect(URL('index')) else: if idprimaryKey: session.flash = 'Primary Key Alterada' redirect(URL('index', args=(idprimaryKey))) else: response.flash = 'Primary Key Incluída' if session.flash: response.flash = session.flash session.flash = None query = db[primaryKeys].codigoAplicacao==0 \ if not idaplicacao else db[primaryKeys].codigoEntidade==0 \ if not identidade else db[primaryKeys].codigoAplicacao==\ idaplicacao return dict(listdetail.index(['Primary Keys', '<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)), '<br />Entidade:', str(utl.Select(db, name='entidade_id', table='entidades', fields=['id','nomeFisico'], masks=[[],['nomeExterno','nomeFisico']], filtro=db['entidades'].codigoAplicacao==idaplicacao, orderby='nomeExterno', value=session.entidade_id or 0))], 'primaryKeys', primaryKeys, query, form, fields=['id','codigoColuna','codigoInsercao'], noDetail=['codigoAplicacao', 'codigoEntidade'], filtros=[['codigoEntidade', identidade]], scroll=['5%','48%','47%'], search=['codigoColuna','codigoInsercao'], 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 and identidade else False))
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))
def index(): iderwin = request.args(0) if iderwin: session.iderwin = iderwin else: session.iderwin = 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')) if request.vars: idstatus = int(request.vars.status_id or 2) else: idstatus = session.status_id or 2 if session.status_id <> idstatus: session.status_id = idstatus redirect(URL('index')) erwins.nome.width = '30%' erwins.nome.maxlength = 8 erwins.nome.uppercase = True erwins.nome.requires = IS_NOT_EMPTY() if widgets: erwins.nome.widget = widgets.text erwins.arquivo.requires = IS_NOT_EMPTY() erwins.lookups = {'status': ['statuserwin', ['descricao']], \ 'usuarioConfirmacao': ['auth_user', ['first_name','last_name']]} form = SQLFORM(erwins, iderwin, deletable=True, hidden=dict(codigoAplicacao=idaplicacao)) if not iderwin: erwins.nome.writable = True erwins.arquivo.readable = True erwins.arquivo.writable = True form.vars.status = request.vars.status = 2 form.vars.mensagem = 'Pendente de Importacao' form.vars.usuarioConfirmacao = request.vars.usuarioConfirmacao = \ auth.user.id form.vars.dataConfirmacao = datetime.datetime.today() optionDelete = True \ if (auth.user) and (auth.has_membership(1, auth.user.id, \ 'Administrador')) else False else: erwin = db(db[erwins].id == iderwin).select()[0] if erwin.status == 5: erwins.nome.writable = False erwins.arquivo.readable = False erwins.arquivo.writable = False optionDelete = False form = SQLFORM(erwins, iderwin) else: erwins.nome.writable = True erwins.arquivo.readable = True erwins.arquivo.writable = True form.vars.status = request.vars.status = 2 form.vars.mensagem = 'Pendente de Importacao' form.vars.usuarioConfirmacao = \ request.vars.usuarioConfirmacao = auth.user.id form.vars.dataConfirmacao = datetime.datetime.today() optionDelete = True\ if (auth.user) and (auth.has_membership(1, auth.user.id, \ 'Administrador')) else False if form.accepts(request.vars, session): if request.vars.has_key('delete_this_record') and \ request.vars.delete_this_record == 'on': session.flash = 'Erwin Excluido' redirect(URL('index')) else: if iderwin: session.flash = 'Erwin Alterado' redirect(URL('index', args=(iderwin))) else: response.flash = 'Erwin Incluído' if session.flash: response.flash = session.flash session.flash = None if session.labelErrors: form.labelErrors = session.labelErrors session.labelErrors = None if session.msgsErrors: form.errors = session.msgsErrors session.msgsErrors = None if idstatus == 1: query = (db.erwins.id<0) \ if not idaplicacao else \ (db.erwins.codigoAplicacao==idaplicacao) else: query = (db.erwins.id<0) \ if not idaplicacao else \ (db.erwins.codigoAplicacao==idaplicacao) & \ (db.erwins.status==idstatus) if iderwin: buttonSelectProguess = [[ 'Importar', URL('importar', args=(iderwin)), URL('index', args=(iderwin)) ]] parms = db(db.parametros.id == 1).select().first() arqui = os.path.join('\\\\', '127.0.0.1', 'c$', parms.web2py, 'applications', parms.soag, 'private', 'erwin_%s.p' % iderwin) try: pickef = pickle.load(open(arqui, "rb")) except: pickef = None else: buttonSelectProguess = [] if iderwin and idstatus == 3: if pickef: buttonSelectProguess.append( ['Validar', 'validar', '210', '350', '300', '600']) if iderwin and idstatus == 4: if pickef: buttonSelectProguess.append( ['Validar', 'validar', '210', '350', '300', '600']) buttonSelectProguess.append([ 'Processar', URL('processar', args=(iderwin)), URL('index', args=(iderwin)) ]) return dict(listdetail.index(['Erwin', '<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=idaplicacao)), 'Status:', str(utl.Select(db, name='status_id', table='statuserwin', fields=['id','descricao'], orderby='id', value=idstatus))], 'erwins', erwins, query, form, fields=['id','nome','status'], noDetail=['codigoAplicacao', 'nomeExterno1', 'default1', 'nomeExterno2', 'nomeExterno3', 'default3'], scroll=['5%','60%','35%'], search=['nome','status'], optionDelete=optionDelete, buttonClear=True, buttonProcess=False, buttonSelectProguess=buttonSelectProguess, buttonSubmit=True if idaplicacao and idstatus else False))
def index(): identidade = request.args(0) if request.vars: idaplicacao = int(request.vars.aplicacao_id or 0) else: idaplicacao = int(session.aplicacao_id or 0) session.entidade_id = identidade if session.aplicacao_id <> idaplicacao: session.aplicacao_id = idaplicacao redirect(URL('index')) else: session.entidade_id = identidade if identidade and db( db[entidades].id == identidade).select()[0].geracao: entidades.geracao.readable = True entidades.logGeracao.readable = True entidades.logGeracao.writable = True else: entidades.geracao.readable = False entidades.logGeracao.readable = False entidades.logGeracao.writable = False form = SQLFORM(entidades, identidade, deletable=True \ if (auth.user) and \ (auth.has_membership(1, auth.user.id, 'Administrador')) \ else False, hidden=dict(codigoAplicacao=idaplicacao)) form.vars.usuarioConfirmacao = auth.user.id form.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 = 'Entidade Excluida' redirect(URL('index')) else: if identidade: session.flash = 'Entidade Alterada' redirect(URL('index', args=(identidade))) else: response.flash = 'Entidade Incluída' if session.flash: response.flash = session.flash session.flash = None query = db[entidades].codigoAplicacao==0 \ if not idaplicacao else \ db[entidades].codigoAplicacao==idaplicacao buttons = [['Gerar Servicos', 'servicos']] popups = [] if identidade and db(db[entidades].id == identidade).select()[0].geracao: popups.append(['Download', 'zipFile']) return dict(listdetail.index(['Entidades' '<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=idaplicacao))], 'entidades', entidades, query, form, fields=['id','nomeExterno','nomeFisico','nomeAmigavel'], orderBy=['nomeExterno','ASC'], scroll=['5%','15%','20%','60%'], noDetail=['codigoAplicacao'], keysCheckFields=['Coordenadores','Servicos'], checkFields={'Coordenadores': [['Inclusão', \ 'coordenadorInclusao'], ['Alteração',\ 'coordenadorAlteracao'], ['Exclusão', 'coordenadorExclusao'], ['Consulta', \ 'coordenadorConsulta'], ['Lista', \ 'coordenadorLista']], 'Servicos': [['Inclusão', \ 'pgmInclusao'], ['Alteração',\ 'pgmAlteracao'], ['Exclusão', \ 'pgmExclusao'], ['Consulta', \ 'pgmConsulta'], ['Lista', \ 'pgmLista']]}, search=['nomeExterno','nomeFisico','nomeAmigavel'], 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, buttons=buttons, popups=popups))
def index(): idcolentidade = request.args(0) if request.vars: idaplicacao = int(request.vars.codigoAplicacao or 0) identidade = int(request.vars.codigoEntidade or 0) idcoluna = int(request.vars.codigoColuna or 0) identidadeReferenciada = int(request.vars.entidadeReferenciada or 0) else: idaplicacao = int(session.aplicacao_id or 0) identidade = int(session.entidade_id or 0) idcoluna = int(session.codigoColuna or 0) identidadeReferenciada = int(session.entidadeReferenciada_id or 0) if session.aplicacao_id <> idaplicacao or \ session.entidade_id <> identidade or \ session.entidadeReferenciada_id <> identidadeReferenciada: session.aplicacao_id = idaplicacao session.entidade_id = identidade session.entidadeReferenciada_id = identidadeReferenciada redirect(URL('index')) form = SQLFORM(colunasEntidadesReferenciadas, idcolentidade, deletable=True) form.vars.entidadeReferenciada = identidadeReferenciada form.vars.codigoColuna = idcoluna form.vars.usuarioConfirmacao = auth.user.id form.vars.dataConfirmacao = datetime.datetime.today() if form.accepts(request.vars, session): db(db.checkListPrototipo.codigoAplicacao == idaplicacao).update( model=False) if request.vars.has_key('delete_this_record') and \ request.vars.delete_this_record == 'on': session.flash = 'Coluna Entidade Referenciada Excluida' redirect(URL('index')) else: if idcolentidade: session.flash = 'Coluna Entidade Referenciada Alterada' redirect(URL('index', args=(idcolentidade))) else: response.flash = 'Coluna Entidade Referenciada Incluída' if session.flash: response.flash = session.flash session.flash = None query = db[colunasEntidadesReferenciadas].codigoAplicacao==0 \ if not idaplicacao else \ db[colunasEntidadesReferenciadas].codigoEntidade==0 \ if not identidade else \ db[colunasEntidadesReferenciadas].codigoAplicacao==\ idaplicacao and \ db[colunasEntidadesReferenciadas].entidadeReferenciada==\ identidadeReferenciada return dict(listdetail.index(['Colunas x Entidades Referenciadas', '<br/>Aplicacao:', str(utl.Select(db, name='codigoAplicacao', 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)), '<br/>Entidade:', str(utl.Select(db, name='codigoEntidade', table='entidades', fields=['id','nomeFisico'], masks=[[],['nomeExterno','nomeFisico']], filtro=db['entidades'].codigoAplicacao==idaplicacao, orderby='nomeExterno', value=session.entidade_id or 0)), '<br/>Entidade Referenciada:', str(utl.Select(db, name='entidadeReferenciada', table='foreignKeys', fields=['codigoEntidadeReferenciada', \ 'codigoEntidadeReferenciada'], lookups={'codigoEntidadeReferenciada':\ ['entidades','nomeFisico']}, filtro=db['foreignKeys'].\ codigoEntidade==session.\ entidade_id, distinct=True, value=session.entidadeReferenciada_id \ or 0))], 'colunasEntidadesReferenciadas', \ colunasEntidadesReferenciadas, query, form, fields=['id','codigoColuna'], scroll=['5%','95%'], noDetail=['codigoAplicacao', \ 'codigoEntidade', \ 'entidadeReferenciada'], noLookups=['codigoColuna'], noCheckFields=['confirmado'], keysCheckFields=['Consulta','Lista'], checkFields={'Consulta': [['Saida', 'consultaSaida']], 'Lista': [['Saida', 'listaSaida']]}, search=['codigoColuna'], optionDelete=True, buttonClear=True, buttonSubmit=True if idaplicacao and identidade and identidadeReferenciada else False))
def index(): idbooktxt = request.args(0) session.idbooktxt = idbooktxt if request.vars: idaplicacao = int(request.vars.codigoAplicacao or 0) else: idaplicacao = int(session.aplicacao_id or 0) if session.aplicacao_id <> idaplicacao: session.aplicacao_id = idaplicacao redirect(URL('index')) if request.vars: if request.vars.action == 'select': redirect(URL('selecionar', args=(request.vars.chk_id))) idstatus = int(request.vars.status_id or 2) else: idstatus = session.status_id or 2 if session.status_id <> idstatus: session.status_id = idstatus redirect(URL('index')) booksTxt.arquivo.parm = idaplicacao form = SQLFORM(booksTxt, idbooktxt, deletable=True) if not idbooktxt: booksTxt.nome.writable = True booksTxt.arquivo.readable = True booksTxt.arquivo.writable = True form.vars.status = request.vars.status = 2 form.vars.mensagem = 'Pendente de Processamento.' form.vars.usuarioConfirmacao = request.vars.usuarioConfirmacao = \ auth.user.id form.vars.dataConfirmacao = datetime.datetime.today() optionDelete = True \ if (auth.user) and \ (auth.has_membership(1, auth.user.id, \ 'Administrador')) \ else False else: book = db(db.booksTxt.id==idbooktxt).select()[0] if book.status == 3: booksTxt.nome.writable = False booksTxt.arquivo.readable = False booksTxt.arquivo.writable = False optionDelete = False form = SQLFORM(booksTxt, idbooktxt) else: booksTxt.nome.writable = True booksTxt.arquivo.readable = True booksTxt.arquivo.writable = True form.vars.status = request.vars.status = 2 form.vars.mensagem = 'Pendente de Processamento.' form.vars.usuarioConfirmacao = request.vars.usuarioConfirmacao = \ auth.user.id form.vars.dataConfirmacao = datetime.datetime.today() optionDelete = True \ if (auth.user) and \ (auth.has_membership(1, auth.user.id, \ 'Administrador')) \ else False idstatus = int(request.vars.status_id or 2) if form.accepts(request.vars, session): if request.vars.has_key('delete_this_record') and \ request.vars.delete_this_record == 'on': session.flash = 'Book Excluido' redirect(URL('index')) else: if idbooktxt: session.flash = 'Book Alterado' redirect(URL('index', args=(idbooktxt))) else: response.flash = 'Book Incluído' if session.flash: response.flash = session.flash session.flash = None if session.labelErrors: form.labelErrors = session.labelErrors session.labelErrors = None if session.msgsErrors: form.errors = session.msgsErrors session.msgsErrors = None if not idaplicacao: query = booksTxt.codigoAplicacao==0 else: if idstatus == 1: query = booksTxt.codigoAplicacao==idaplicacao else: query = booksTxt.codigoAplicacao==idaplicacao if not idaplicacao: noDetail=['*'] else: noDetail=['codigoAplicacao'] return dict(listdetail.index(['Books', '<br/>Aplicacao:', str(utl.Select(db, name='codigoAplicacao', table='aplicacoes', fields=['id','descricao'], value=session.aplicacao_id or 0)), '<br/>Status:', str(utl.Select(db, name='status_id', table='Status', fields=['id','descricao'], orderby='id', value=idstatus))], 'booksTxt', booksTxt, query, form, fields=['id','nome','status'], filtros=[['status', idstatus]] \ if idstatus <> 1 else [], scroll=['5%','60%','35%'], noDetail=noDetail, search=['nome','status'], optionDelete=optionDelete, buttonClear=True \ if (auth.user) and \ (auth.has_membership(1, auth.user.id,\ 'Administrador')) \ else False, buttonProcess=False, buttonSelect=True \ if (idstatus<>3 and \ db(db.booksTxt.status==2).count()) \ else False, buttonSubmit=True if idaplicacao and idstatus else False))
def index(): iderwin = request.args(0) if iderwin: session.iderwin = iderwin else: session.iderwin = 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')) if request.vars: idstatus = int(request.vars.status_id or 2) else: idstatus = session.status_id or 2 if session.status_id <> idstatus: session.status_id = idstatus redirect(URL('index')) if not iderwin: erwins.nome.requires = IS_IN_DB( db(database.codigoAplicacao == session.aplicacao_id), database.nameDB, '%(nameDB)s', zero='-- Selecione --') else: erwins.nome.writable = False erwins.lookups = {'status': ['statussgdb', ['descricao']], \ 'usuarioConfirmacao': ['auth_user', ['first_name','last_name']]} form = SQLFORM(erwins, iderwin, deletable=True, hidden=dict(codigoAplicacao=idaplicacao)) if not iderwin: form.vars.status = request.vars.status = 2 form.vars.mensagem = 'Pendente de Teste de Conexao' form.vars.usuarioConfirmacao = request.vars.usuarioConfirmacao = auth.user.id form.vars.dataConfirmacao = datetime.datetime.today() optionDelete = True if (auth.user) and (auth.has_membership( 1, auth.user.id, 'Administrador')) else False else: sgdb = db(db.erwins.id == iderwin).select()[0] if sgdb.status == 6: optionDelete = False form = SQLFORM(erwins, iderwin) else: erwins.nome.writable = True form.vars.status = request.vars.status = 2 form.vars.mensagem = 'Pendente de Teste de Conexao' form.vars.usuarioConfirmacao = request.vars.usuarioConfirmacao = auth.user.id form.vars.dataConfirmacao = datetime.datetime.today() optionDelete = True if (auth.user) and (auth.has_membership( 1, auth.user.id, 'Administrador')) else False if form.accepts(request.vars, session): if request.vars.has_key('delete_this_record' ) and request.vars.delete_this_record == 'on': session.flash = 'SGDB Excluido' redirect(URL('index')) else: if iderwin: session.flash = 'SGDB Alterado' redirect(URL('index', args=(iderwin))) else: response.flash = 'SGDB Incluído' if session.flash: response.flash = session.flash session.flash = None if session.labelErrors: form.labelErrors = session.labelErrors session.labelErrors = None if session.msgsErrors: form.errors = session.msgsErrors session.msgsErrors = None if idstatus == 1: query = (db.erwins.id<0) \ if not idaplicacao else \ ((db.erwins.codigoAplicacao==idaplicacao) & (db.erwins.arquivo=='')) else: query = (db.erwins.id<0) \ if not idaplicacao else ((db.erwins.codigoAplicacao==idaplicacao) & (db.erwins.arquivo=='') & (db.erwins.status==idstatus)) parms = db(db.parametros.id == 1).select().first() arqui = os.path.join('\\\\', '127.0.0.1', 'c$', parms.web2py, 'applications', parms.soag, 'private', 'sgdb_%s.pickle' % iderwin) try: session.pickef = utl.unPic(arqui) except: session.pickef = None buttonSelectProguess = [] if iderwin and sgdb.status == 2: buttonSelectProguess = [[ 'Testar Conexao', URL('testConn', args=(iderwin)), URL('index', args=(iderwin)) ]] if iderwin and sgdb.status == 3: buttonSelectProguess = [[ 'Importar', URL('importar', args=(iderwin)), URL('index', args=(iderwin)) ]] if iderwin and sgdb.status == 4: if session.pickef: buttonSelectProguess = [[ 'Validar', 'validar', '210', '350', '300', '600' ]] if iderwin and sgdb.status == 5: if session.pickef: buttonSelectProguess = [[ 'Processar', URL('processar', args=(iderwin)), URL('index', args=(iderwin)) ]] return dict(listdetail.index(['SGDB', '<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=idaplicacao)), 'Status:', str(utl.Select(db, name='status_id', table='statussgdb', fields=['id','descricao'], orderby='id', value=idstatus))], 'erwins', erwins, query, form, fields=['id','nome','status'], noDetail=['codigoAplicacao', 'nomeExterno1', 'arquivo', 'default1', 'nomeExterno2', 'nomeExterno3', 'default3'], scroll=['5%','60%','35%'], search=['nome','status'], optionDelete=optionDelete, buttonClear=True, buttonProcess=False, buttonSelectProguess=buttonSelectProguess, buttonSubmit=True if idaplicacao and idstatus else False))
def index(): idsrt = request.args(0) if idsrt: regsortnens = db(sortnens.id == idsrt).select().first() session.codigoSortnens = idsrt session.jobRotine = regsortnens.jobRotine session.codigoBook = regsortnens.book else: session.codigoSortnens = 0 session.jobRotine = '' session.codigoBook = 0 form = SQLFORM(sortnens, idsrt, deletable=True) if request.vars: idaplicacao = int(request.vars.codigoAplicacao or 0) else: idaplicacao = int(session.aplicacao_id or 0) if session.aplicacao_id <> idaplicacao: session.aplicacao_id = idaplicacao redirect(URL('index')) if not idsrt and not request.vars.get('jobStep', ''): form.vars.jobStep = request.vars.jobStep = 'STEP1' if form.accepts(request.vars, session): if ('delete_this_record' in request.vars) and \ request.vars.delete_this_record == 'on': db(db.sortnes5.sortnens4 == idsrt).delete() db(db.sortnes4.sortnens == idsrt).delete() db(db.sortnes3.sortnens == idsrt).delete() db(db.sortnes2.sortnens == idsrt).delete() session.flash = 'SORT Excluido' redirect(URL('index')) else: if idsrt: session.flash = 'SORT Alterado' redirect(URL('index', args=(idsrt))) else: session.flash = 'SORT Incluído' redirect(URL('index')) if session.flash: response.flash = session.flash session.flash = None if session.labelErrors: form.labelErrors = session.labelErrors session.labelErrors = None if session.msgsErrors: form.errors = session.msgsErrors session.msgsErrors = None if not idaplicacao: query = sortnens.codigoAplicacao == 0 else: query = sortnens.codigoAplicacao == idaplicacao buttons = [['Fields', 'sortnens2', '150', '390', '450', '600'], ['Sortin', 'sortnens3', '70', '370', '570', '600'], ['Sortout', 'sortnens4', '120', '390', '480', '600'], ['Gerar sort', 'gerarsort']] popups = [] if idsrt and db(db.sortnens.id == idsrt).select()[0].dataGeracao: popups.append(['Download', 'sortnensd']) return dict(listdetail.index(['Sort Arquivo', '<br/>Aplicacao:', str(utl.Select(db, name='codigoAplicacao', table='aplicacoes', fields=['id','descricao'], value=session.aplicacao_id))], 'sortnens', sortnens, query, form, fields=['id', 'book', 'jobName', \ 'jobRotine', 'jobArqName'], scroll=['5%','24%','24%','24%','23%'], noDetail=['codigoAplicacao'], search=['book', 'jobName', 'jobRotine', 'jobUser'], optionDelete=True, buttonClear=True, buttonSubmit=True if idaplicacao else False, buttons=buttons, popups=popups))
def index(): iduserAplicacao = request.args(0) if request.vars: idaplicacao = int(request.vars.codigoAplicacao or 0) else: idaplicacao = int(session.aplicacao_id or 0) if session.aplicacao_id <> idaplicacao: session.aplicacao_id = idaplicacao redirect(URL('index')) form = SQLFORM(userAplicacao, iduserAplicacao, deletable=True) if form.vars.codigoAplicacao is None: form.vars.codigoAplicacao = request.vars.codigoAplicacao = idaplicacao if form.accepts(request.vars, session): db(db.checkListPrototipo.codigoAplicacao == idaplicacao).update( users=False) if request.vars.has_key('delete_this_record') and \ request.vars.delete_this_record == 'on': session.flash = 'Usuário Excluido' redirect(URL('index')) else: if iduserAplicacao: session.flash = 'Usuário Alterado' redirect(URL('index', args=(iduserAplicacao))) else: response.flash = 'Usuário Incluído' if session.flash: response.flash = session.flash session.flash = None if session.labelErrors: form.labelErrors = session.labelErrors session.labelErrors = None if session.msgsErrors: form.errors = session.msgsErrors session.msgsErrors = None if not idaplicacao: query = userAplicacao.codigoAplicacao == -1 else: query = userAplicacao.codigoAplicacao == idaplicacao buttons = [] popups = [] return dict(listdetail.index(['Usuários', '<br/>Aplicação:', str(utl.Select(db, name='codigoAplicacao', table='aplicacoes', fields=['id','descricao'], filtro='' \ if (auth.user) and \ (auth.has_membership(1, \ auth.user.id, 'Administrador')) \ else aplicacoes.empresa==\ auth.user.empresa, value=session.aplicacao_id or 0))], 'userAplicacao', userAplicacao, query, form, fields=['id','username','first_name','last_name','email'], scroll=['5%','23%','23%','23%','26%'], noDetail=['codigoAplicacao'], search=['username','first_name','last_name'], optionDelete=True, buttonClear=True, buttonSubmit=True if idaplicacao else False, buttons=buttons, popups=popups))
def index(): idbookcampo = request.args(0) if request.vars: idaplicacao = int(request.vars.codigoAplicacao or 0) idbook = int(request.vars.book or 0) else: idaplicacao = int(session.aplicacao_id or 0) idbook = int(session.book_id or 0) if session.aplicacao_id <> idaplicacao: session.aplicacao_id = idaplicacao redirect(URL('index')) if session.book_id <> idbook: session.book_id = idbook redirect(URL('index')) if not idaplicacao: idbook = session.book_id = 0 form = SQLFORM(booksCampos, idbookcampo, deletable=True \ if (auth.user) and \ (auth.has_membership(1, auth.user.id, \ 'Administrador')) \ else False) form.vars.usuarioConfirmacao = request.vars.usuarioConfirmacao = \ auth.user.id form.vars.dataConfirmacao = request.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': response.flash = 'Campo Excluido' else: if idbookcampo: session.flash = 'Campo Alterado' redirect(URL('index', args=(idbookcampo))) else: response.flash = 'Campo Incluído' if session.flash: response.flash = session.flash session.flash = None if session.labelErrors: form.labelErrors = session.labelErrors session.labelErrors = None if session.msgsErrors: form.errors = session.msgsErrors session.msgsErrors = None query = booksCampos.book==0 if not idbook else \ booksCampos.book==idbook if idbook: book = db(db.books.id==idbook).select().first() if book: buttonsAjax = [['Deletar Book', 'deletar o Book %s' % book.nome, \ URL('deletarBook'), URL('index')]] else: buttonsAjax = [] else: buttonsAjax = [] return dict(listdetail.index(['Books', '<br/>Aplicacao:', str(utl.Select(db, name='codigoAplicacao', table='aplicacoes', fields=['id', \ 'descricao'], value=idaplicacao)), '<br/>Book:', str(utl.Select(db, name='book', table='books', fields=['id','nome'], filtro=db['books'].\ codigoAplicacao==\ idaplicacao, value=idbook)), 'Tamanho: %s bytes' % str(\ jobs.lreclBook(db, 'booksCampos', 'book', \ idbook)) if idbook else '', str(utl.buttonsAjax(buttonsAjax))], 'booksCampos', booksCampos, query, form, fields=['id','nome','posicao',\ 'bytes','picture','tipo'], filtros=[['bytes', '>', '0']], scroll=['5%','35%','10%','10%','25%','15%'], noDetail=['codigoAplicacao','book',\ 'itemGrupo'], search=['nome'], optionDelete=True \ if (auth.user) and \ (auth.has_membership(1, \ auth.user.id, \ 'Administrador')) \ else False, buttonClear=True \ if (auth.user) and \ (auth.has_membership(1, \ auth.user.id, \ 'Administrador')) \ else False, buttonSubmit=True if idbookcampo else False))
def index(): idorigemColuna = 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: form = SQLFORM(origemColunasAplicacao, idorigemColuna, deletable=True \ if (auth.user) and \ (auth.has_membership(1, auth.user.id, 'Administrador')) \ else False, hidden=dict(codigoAplicacao=idaplicacao)) if request.vars: if str(request.vars.codigoColuna).strip() == '0': session.flash = 'Coluna deve ser preenchida' redirect(URL('index')) form.vars.codigoRegra = request.vars.codigoRegra form.vars.codigoColuna = request.vars.codigoColuna form.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( model=False, controllers=False) if request.vars.has_key('delete_this_record') and \ request.vars.delete_this_record == 'on': session.flash = 'Origem Coluna Excluida' redirect(URL('index')) else: if idorigemColuna: session.flash = 'Origem Coluna Alterada' redirect(URL('index', args=(idorigemColuna))) else: response.flash = 'Origem Coluna Incluída' if session.flash: response.flash = session.flash session.flash = None query = db[origemColunasAplicacao].codigoAplicacao<0 \ if not idaplicacao else \ db[origemColunasAplicacao].codigoAplicacao==idaplicacao return dict(listdetail.index(['Origem 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))], 'origemColunasAplicacao', origemColunasAplicacao, query, form, fields=['id','codigoColuna','codigoRegra','origem'], noDetail=['codigoAplicacao'], scroll=['5%','25%','20%','50%'], search=['codigoColuna','codigoRegra','origem'], 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(): idimgtb = request.args(0) if request.vars: idaplicacao = int(request.vars.codigoAplicacao or 0) else: idaplicacao = int(session.aplicacao_id or 0) if session.aplicacao_id <> idaplicacao: session.aplicacao_id = idaplicacao redirect(URL('index')) form = SQLFORM(imgtbs, idimgtb, deletable=True) if form.accepts(request.vars, session): if ('delete_this_record' in request.vars) and \ request.vars.delete_this_record == 'on': session.flash = 'Imagem Tabela Excluida' redirect(URL('index')) else: if idimgtb: session.flash = 'Imagem Tabela Alterada' redirect(URL('index', args=(idimgtb))) else: response.flash = 'Imagem Tabela Incluída' if session.flash: response.flash = session.flash session.flash = None if session.labelErrors: form.labelErrors = session.labelErrors session.labelErrors = None if session.msgsErrors: form.errors = session.msgsErrors session.msgsErrors = None if not idaplicacao: query = imgtbs.codigoAplicacao == 0 else: query = imgtbs.codigoAplicacao == idaplicacao buttons = [['Gerar imagem tabela', 'gerarimgtb']] popups = [] if idimgtb and db(db.imgtbs.id == idimgtb).select()[0].dataGeracao: popups.append(['Download', 'imgtbsd']) return dict(listdetail.index(['Imagem Tabela', '<br/>Aplicacao:', str(utl.Select(db, name='codigoAplicacao', table='aplicacoes', fields=['id','descricao'], filtro='' \ if (auth.user) and \ (auth.has_membership(1, \ auth.user.id, 'Administrador')) \ else aplicacoes.empresa==\ auth.user.empresa, value=session.aplicacao_id or 0))], 'imgtbs', imgtbs, query, form, fields=['id', 'codigoEntidade', 'bookName'], scroll=['5%','70%','25%'], noDetail=['codigoAplicacao'], search=['codigoEntidade', 'bookName'], optionDelete=True, buttonClear=True, buttonSubmit=True if idaplicacao else False, buttons=buttons, popups=popups))
def index(): 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: cl = db(db[checkList].codigoAplicacao == idaplicacao).select() if cl: idcheckList = cl[0].id else: idcheckList = 0 form = SQLFORM(checkList, idcheckList, hidden=dict(codigoAplicacao=\ idaplicacao)) 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 = 'CheckList Excluido' redirect(URL('index')) else: if idcheckList: if request.vars.aplicacao and not \ request.vars.entidades and not \ request.vars.colunas and not \ request.vars.regrasColunas and not \ request.vars.origemColunas: ents = Entidades.Entidades(db, cAppl=idaplicacao) rets = ents.updateEntidadesXprogramas() msgerrors = {} idx = 0 for line in rets[1].split('\n'): if line: idx += 1 msgerrors[idx] = line session.labelErrors = \ 'Atualização dos:' session.msgsErrors = msgerrors session.flash = 'CheckList Alterado' redirect(URL('index', args=(idcheckList))) else: response.flash = 'CheckList Incluído' if session.flash: response.flash = session.flash session.flash = None if session.labelErrors: form.labelErrors = session.labelErrors session.labelErrors = None if session.msgsErrors: form.errors = session.msgsErrors session.msgsErrors = None query = db[checkList].codigoAplicacao<0 if not idcheckList else \ db[checkList].codigoAplicacao==idaplicacao return dict(listdetail.index(['CheckList', '<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))], 'checkList', checkList, query, form, fields=[], noDetail=['codigoAplicacao'], scroll=[], width_label='45%', width_field='55%', optionDelete=False, buttonClear=False, buttonSubmit=True))