Beispiel #1
0
 def __init__(self, db, cAppl=None):
     self.db              = db
     self.cAppl           = int(cAppl) or 0
     self.mensagens       = self.db.mensagensEntCol
     self.gravados        = 0
     self.origem          = OrigemMensagens(self.db).getOrigens()
     self.tipo            = TipoMensagens(self.db).getTipos()
     self.regra           = Regras(self.db).getRegras(1)
     self.primaryKeys     = PrimaryKeys(self.db)
     self.codigoMsgPadrao = MensagensPadrao(self.db, cAppl=self.cAppl).selectMensagensPadraoBycodigoAplicacao()
     self.checkList       = CheckList(self.db, cAppl=self.cAppl)
     self.checkListPrototipo = self.db.checkListPrototipo
def index():
    idmensagensEntCol  = request.args(0)
    if  request.vars:
        idaplicacao = int(request.vars.aplicacao_id or 0)
    else:
        idaplicacao = int(session.aplicacao_id or 0)
    if  session.aplicacao_id <> idaplicacao:
        session.aplicacao_id  = idaplicacao
        redirect(URL('index'))
    else:
        db.mensagensEntCol.codigoEntCol.label      = 'Coluna'
        db.mensagensEntCol.codigoEntCol.where      = [colunas.codigoAplicacao==idaplicacao]
        db.mensagensEntCol.codigoEntCol.lookup     = [db, 'colunas', ['columnName']]
        db.mensagensEntCol.codigoEntCol.orderby    = db.colunas.columnName
        db.mensagensEntCol.codigoEntCol.widget     = widgets.selectdb

        db.mensagensEntCol.codigoRegra.label       = 'Regra'
        db.mensagensEntCol.codigoRegra.lookup      = [db, 'regras', 'descricao']
        db.mensagensEntCol.codigoRegra.where       = [regras.visivel==True]
        db.mensagensEntCol.codigoRegra.join        = [['origemMensagens', 'origem', [['origem', 'C']]]]
        db.mensagensEntCol.codigoRegra.widget      = widgets.selectdb

        db.mensagensEntCol.lookups                 = {'codigoEntCol':['colunas', ['columnName'], False]
                                                     ,'codigoRegra':['regras',['descricao'], False]
                                                     ,'usuarioConfirmacao':['auth_user', ['first_name','last_name']]}

        form = SQLFORM(mensagensEntCol, idmensagensEntCol, deletable=True \
                            if (auth.user) and (auth.has_membership(1, \
                                auth.user.id, 'Administrador')) \
                            else False, \
                        hidden=dict(codigoAplicacao=idaplicacao))

        form.vars.codigoOrigemMsg  = request.vars.codigoOrigemMsg  = 2
        form.vars.codigoTipoMsg    = request.vars.codigoTipoMsg    = 1

        if  (request.vars and request.vars.codigoRegra):
            form.vars.codigoEntCol     = request.vars.codigoEntCol
            form.vars.codigoRegra      = request.vars.codigoRegra

            msgPadrao = MensagensPadrao(db, cAppl=idaplicacao)
            codigoMsgPadrao = msgPadrao.selectMensagenPadraoByDados(request.vars.codigoOrigemMsg
                                                                   ,request.vars.codigoTipoMsg
                                                                   ,request.vars.codigoRegra)
            form.vars.codigoMsgPadrao = request.vars.codigoMsgPadrao = codigoMsgPadrao.id

        form.vars.usuarioConfirmacao = request.vars.usuarioConfirmacao = auth.user.id
        form.vars.dataConfirmacao    = request.vars.dataConfirmacao    = datetime.datetime.today()
        if  form.accepts(request.vars, session):

            db(db.checkListPrototipo.codigoAplicacao==idaplicacao).update(mensagens = False)

            if  request.vars.has_key('delete_this_record') and \
                request.vars.delete_this_record == 'on':
                session.flash = 'Mensagem Excluida'
                redirect(URL('index'))
            else:
                if  idmensagensEntCol:
                    session.flash  = 'Mensagem Alterada'
                    redirect(URL('index', args=(idmensagensEntCol)))
                else:
                    response.flash = 'Mensagem Incluída'
    if  session.flash:
        response.flash = session.flash
        session.flash  = None
    query = db[mensagensEntCol].codigoAplicacao<0 \
                if  not idaplicacao else \
                    ((db[mensagensEntCol].codigoAplicacao==idaplicacao)
                    &(db[mensagensEntCol].codigoOrigemMsg==2))
    return dict(listdetail.index(['Mensagens Colunas',
                    '<br/>Aplicacao:',
                    str(utl.Select(db,
                                   name='aplicacao_id',
                                   table='aplicacoes',
                                   fields=['id','descricao'],
                                   filtro='' if (auth.user) and \
                                                (auth.has_membership(1, \
                                                 auth.user.id, \
                                                'Administrador')) \
                                             else db['aplicacoes'].\
                                                  empresa==auth.user.\
                                                           empresa,
                                         value=session.aplicacao_id or 0))],
                    'mensagensEntCol', mensagensEntCol,
                    query,
                    form, fields=['id','codigoMensagem','codigoEntCol','codigoRegra'],
                    noDetail=['codigoAplicacao', 'codigoOrigemMsg', 'codigoMsgPadrao', 'codigoTipoMsg'],
                    scroll=['5%','10%','70%','15%'],
                    search=['codigoMensagem','codigoEntCol'],
                    optionDelete=True if (auth.user) and \
                                         (auth.has_membership(1, auth.user.id, \
                                         'Administrador') \
                                      or  auth.has_membership(2, auth.user.id, \
                                      'Super-Usuario')) \
                                      else False,
                    buttonClear=True if (auth.user) and \
                                        (auth.has_membership(1, auth.user.id, \
                                        'Administrador') \
                                     or  auth.has_membership(2, auth.user.id, \
                                         'Super-Usuario')) \
                                     else False,
                    buttonSubmit=True if idaplicacao else False))
Beispiel #3
0
def index():
    idaplicacao = request.args(0)
    if idaplicacao:
        session.aplicacao_id = idaplicacao
    form = SQLFORM(aplicacoes, idaplicacao, deletable=True,
               hidden=dict() if auth.user and \
                   auth.has_membership(1, auth.user.id, 'Administrador')
                       else dict(empresa=auth.user.empresa))
    delecaoLogica = request.vars.delecaoLogica or None
    colunaDelecaoLogica = request.vars.colunaDelecaoLogica or 0
    session.flash = None
    if delecaoLogica:
        if colunaDelecaoLogica == '0':
            session.flash = 'Coluna de Delecao Logica Invalida'
    if not session.flash:
        form.vars.colunaDelecaoLogica = colunaDelecaoLogica
        form.vars.usuarioConfirmacao = auth.user.id
        form.vars.dataConfirmacao = datetime.datetime.today()
        if form.accepts(request.vars, session):
            if  request.vars.has_key('delete_this_record') and \
                    request.vars.delete_this_record == 'on':
                session.flash = 'Aplicacao Excluida'
                redirect(URL('index'))
            else:
                if idaplicacao:
                    session.flash = 'Aplicacao Alterada'
                    redirect(URL('index', args=(idaplicacao)))
                else:
                    idempresa = form.vars.empresa
                    idaplicacao = form.vars.id
                    raiz = db(db[parametros].id == 1).select()[0].raiz
                    empr = (db(
                        db[empresa].id == idempresa).select()[0].nome.replace(
                            ' ', '_'))
                    try:
                        aplic = db(db[aplicacoes].id==\
                            idaplicacao).select()[0].aplicacao
                    except:
                        aplic = request.vars.aplicacao

                    listDir = [('DATAWORK', ''), ('DCLGEN', ''),
                               ('DEFINICOES', ''), ('GERADOS', 'CPY'),
                               ('GERADOS', 'HPU'), ('GERADOS', 'IMGTB'),
                               ('GERADOS', 'LOG'), ('GERADOS', 'PGM'),
                               ('SQL', ''), ('UTL', '')]

                    for l in listDir:
                        a, b = l
                        try:
                            os.makedirs(
                                os.path.join('\\\\', '127.0.0.1', 'c$', raiz,
                                             empr, aplic, a, b))
                        except:
                            pass

                    mensagensPadrao = MensagensPadrao(db, cAppl=idaplicacao)
                    mensagensPadrao.criaMensagensPadrao()
                    db.checkList.insert(codigoAplicacao=idaplicacao,
                                        aplicacao=False,
                                        entidades=False,
                                        colunas=False,
                                        regrasColunas=False,
                                        origemColunas=False,
                                        colunasEntidades=False,
                                        mensagensEntidades=False,
                                        programas=False)
                    db.checkListPrototipo.insert(codigoAplicacao=idaplicacao,
                                                 aplicacao=False,
                                                 model=False,
                                                 database=False,
                                                 menus=False,
                                                 controllers=False,
                                                 users=False,
                                                 mensagens=False)
                    db.colunas.insert(
                        codigoAplicacao=idaplicacao,
                        columnName='NREG_QTDE',
                        codigoDatatype=12,
                        tamanhoColuna=2,
                        decimais=0,
                        attributeName='Quantidade de Registros',
                        label='Quantidade de Registros',
                        descricao='Quantidade de Registros Devolvidos')
                    response.flash = 'Aplicacao Incluída'
    if session.flash:
        response.flash = session.flash
        session.flash = None
    if auth.user and auth.has_membership(1, auth.user.id, 'Administrador'):
        query = db[aplicacoes].id > 0
    else:
        if auth.user:
            query = db[aplicacoes].empresa == auth.user.empresa
        else:
            query = db[aplicacoes].empresa == 0
    return dict(listdetail.index(['Aplicações'],
                'aplicacoes', aplicacoes,
                query,
                form, fields=['id','aplicacao','descricao'],
                noDetail=[] if auth.user and auth.has_membership(1, \
                                auth.user.id, 'Administrador') else ['empresa'],
                scroll=['5%','25%','70%'],
                width_label='35%',
                width_field='65%',
                search=['aplicacao','descricao'],
                optionDelete=True if (auth.user) and (auth.has_membership(1, \
                    auth.user.id, 'Administrador') or
                    auth.has_membership(2, auth.user.id, 'Super-Usuario')) \
                    else False,
                buttonClear=True if (auth.user) and (auth.has_membership(1, \
                    auth.user.id, 'Administrador') or
                    auth.has_membership(2, auth.user.id, 'Super-Usuario')) \
                    else False,
                buttonSubmit=True))
Beispiel #4
0
def index():
    idaplicacao = request.args(0)
    if  idaplicacao:
        session.aplicacao_id = idaplicacao
    form = SQLFORM(aplicacoes, idaplicacao, deletable=True,
               hidden=dict() if auth.user and \
                   auth.has_membership(1, auth.user.id, 'Administrador')
                       else dict(empresa=auth.user.empresa))
    delecaoLogica       = request.vars.delecaoLogica       or None
    colunaDelecaoLogica = request.vars.colunaDelecaoLogica or 0
    session.flash       = None
    if  delecaoLogica:
        if  colunaDelecaoLogica == '0':
            session.flash             = 'Coluna de Delecao Logica Invalida'
    if  not session.flash:
        form.vars.colunaDelecaoLogica = colunaDelecaoLogica
        form.vars.usuarioConfirmacao  = auth.user.id
        form.vars.dataConfirmacao     = datetime.datetime.today()
        if  form.accepts(request.vars, session):
            if  request.vars.has_key('delete_this_record') and \
                    request.vars.delete_this_record == 'on':
                session.flash = 'Aplicacao Excluida'
                redirect(URL('index'))
            else:
                if  idaplicacao:
                    session.flash = 'Aplicacao Alterada'
                    redirect(URL('index', args=(idaplicacao)))
                else:
                    idempresa   = form.vars.empresa
                    idaplicacao = form.vars.id
                    raiz  = db(db[parametros].id==1).select()[0].raiz
                    empr  = (db(db[empresa].id==idempresa).select()[0]
                                                        .nome.replace(' ', '_'))
                    try:
                        aplic = db(db[aplicacoes].id==\
                            idaplicacao).select()[0].aplicacao
                    except:
                        aplic = request.vars.aplicacao

                    listDir = [ ('DATAWORK'  , '')
                              , ('DCLGEN'    , '')
                              , ('DEFINICOES', '')
                              , ('GERADOS'   , 'CPY')
                              , ('GERADOS'   , 'HPU')
                              , ('GERADOS'   , 'IMGTB')
                              , ('GERADOS'   , 'LOG')
                              , ('GERADOS'   , 'PGM')
                              , ('SQL'       , '')
                              , ('UTL'       , '')]

                    for l in listDir:
                        a, b = l
                        try:
                            os.makedirs(os.path.join( '\\\\'
                                                    , '127.0.0.1'
                                                    , 'c$'
                                                    , raiz
                                                    , empr
                                                    , aplic
                                                    , a
                                                    , b))
                        except:
                            pass

                    mensagensPadrao = MensagensPadrao(db, cAppl=idaplicacao)
                    mensagensPadrao.criaMensagensPadrao()
                    db.checkList.insert(codigoAplicacao    = idaplicacao
                                       ,aplicacao          = False
                                       ,entidades          = False
                                       ,colunas            = False
                                       ,regrasColunas      = False
                                       ,origemColunas      = False
                                       ,colunasEntidades   = False
                                       ,mensagensEntidades = False
                                       ,programas          = False)
                    db.checkListPrototipo.insert(codigoAplicacao = idaplicacao
                                                ,aplicacao       = False
                                                ,model           = False
                                                ,database        = False
                                                ,menus           = False
                                                ,controllers     = False
                                                ,users           = False
                                                ,mensagens       = False)
                    db.colunas.insert(codigoAplicacao = idaplicacao
                                     ,columnName      = 'NREG_QTDE'
                                     ,codigoDatatype  = 12
                                     ,tamanhoColuna   = 2
                                     ,decimais        = 0
                                     ,attributeName   = 'Quantidade de Registros'
                                     ,label           = 'Quantidade de Registros'
                                     ,descricao       = 'Quantidade de Registros Devolvidos')
                    response.flash = 'Aplicacao Incluída'
    if  session.flash:
        response.flash = session.flash
        session.flash  = None
    if  auth.user and auth.has_membership(1, auth.user.id, 'Administrador'):
        query = db[aplicacoes].id > 0
    else:
        if  auth.user:
            query = db[aplicacoes].empresa == auth.user.empresa
        else:
            query = db[aplicacoes].empresa == 0
    return dict(listdetail.index(['Aplicações'],
                'aplicacoes', aplicacoes,
                query,
                form, fields=['id','aplicacao','descricao'],
                noDetail=[] if auth.user and auth.has_membership(1, \
                                auth.user.id, 'Administrador') else ['empresa'],
                scroll=['5%','25%','70%'],
                width_label='35%',
                width_field='65%',
                search=['aplicacao','descricao'],
                optionDelete=True if (auth.user) and (auth.has_membership(1, \
                    auth.user.id, 'Administrador') or
                    auth.has_membership(2, auth.user.id, 'Super-Usuario')) \
                    else False,
                buttonClear=True if (auth.user) and (auth.has_membership(1, \
                    auth.user.id, 'Administrador') or
                    auth.has_membership(2, auth.user.id, 'Super-Usuario')) \
                    else False,
                buttonSubmit=True))
Beispiel #5
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))