Esempio n. 1
0
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))
Esempio n. 2
0
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))
Esempio n. 3
0
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') + '&nbsp;&nbsp;' + \
                          entidades + (MsgSufixo.descricao or 'None')   + \
                  '</td>')
    return ret
Esempio n. 4
0
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})
Esempio n. 5
0
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))
Esempio n. 6
0
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
    })
Esempio n. 7
0
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))
Esempio n. 8
0
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))
Esempio n. 9
0
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))
Esempio n. 10
0
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})
Esempio n. 11
0
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))
Esempio n. 12
0
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))
Esempio n. 13
0
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))
Esempio n. 14
0
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))
Esempio n. 15
0
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))
Esempio n. 16
0
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))
Esempio n. 17
0
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))
Esempio n. 18
0
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))
Esempio n. 19
0
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))
Esempio n. 21
0
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))
Esempio n. 22
0
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))
Esempio n. 23
0
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))
Esempio n. 24
0
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))
Esempio n. 25
0
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))
Esempio n. 26
0
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))
Esempio n. 27
0
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))
Esempio n. 28
0
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))