Esempio n. 1
0
def alterar_identidade(request, hash):

    from emensageriapro.esocial.views.s1202_evtrmnrpps import identidade_evento
    db_slug = 'default'
    dict_hash = get_hash_url(hash)
    s1202_evtrmnrpps_id = int(dict_hash['id'])

    if s1202_evtrmnrpps_id:
   
        s1202_evtrmnrpps = get_object_or_404(
            s1202evtRmnRPPS.objects.using(db_slug),
            excluido=False,
            id=s1202_evtrmnrpps_id)

        if s1202_evtrmnrpps.status == 0:

            nova_identidade = identidade_evento(s1202_evtrmnrpps_id, db_slug)
            messages.success(request, 'Identidade do evento alterada com sucesso! Nova identidade: %s' % nova_identidade)
            url_hash = base64.urlsafe_b64encode( '{"print": "0", "id": "%s"}' % s1202_evtrmnrpps_id )

            gravar_auditoria(u'{}',
                u'{"funcao": "Identidade do evento foi alterada"}',
                's1202_evtrmnrpps', s1202_evtrmnrpps_id, request.user.id, 1)

            return redirect('s1202_evtrmnrpps_salvar', hash=url_hash)

        else:
       
            messages.error(request, 'Não foi possível alterar a identidade do evento! Somente é possível alterar o status de eventos que estão abertos para edição (status: Cadastrado)!')
            return redirect(request.session['retorno_pagina'], hash=request.session['retorno_hash'])

    messages.error(request, 'Erro ao alterar identidade do evento!')
    return redirect(request.session['retorno_pagina'], hash=request.session['retorno_hash'])
def criar_exclusao(request, hash):
    from emensageriapro.settings import BASE_DIR
    db_slug = 'default'
    dict_hash = get_hash_url(hash)
    s1202_evtrmnrpps_id = int(dict_hash['id'])
    if s1202_evtrmnrpps_id:
        s1202_evtrmnrpps = get_object_or_404(s1202evtRmnRPPS.objects.using(db_slug), excluido=False,
                                                    id=s1202_evtrmnrpps_id)
        arquivo = 'arquivos/Eventos/s1202_evtrmnrpps/%s.xml' % s1202_evtrmnrpps.identidade
        if not os.path.exists(BASE_DIR + '/' + arquivo):
            xml = gerar_xml_assinado(s1202_evtrmnrpps_id, db_slug)
        texto = ler_arquivo('arquivos/Eventos/s1202_evtrmnrpps/%s.xml' % s1202_evtrmnrpps.identidade)
        texto = texto.replace('<inclusao>','<exclusao>').replace('</inclusao>','</exclusao>')
        texto = texto.replace('<alteracao>','<exclusao>').replace('</alteracao>','</exclusao>')
        salvar_arquivo('arquivos/Eventos/s1202_evtrmnrpps/%s_exclusao_temp.xml' % s1202_evtrmnrpps.identidade, texto)
        from emensageriapro.funcoes_importacao import importar_arquivo
        dados = importar_arquivo('arquivos/Eventos/s1202_evtrmnrpps/%s_exclusao_temp.xml' % s1202_evtrmnrpps.identidade, request)
        from emensageriapro.esocial.views.s1202_evtrmnrpps import identidade_evento
        dent = identidade_evento(dados['identidade'], db_slug)
        s1202evtRmnRPPS.objects.using(db_slug).filter(id=dados['identidade']).update(status=0, arquivo_original=0, arquivo='')
        usuario_id = request.user.id
        gravar_auditoria(u'{}', u'{"funcao": "Evento de exclusão de identidade %s criado a partir da duplicação do evento %s"}' % (dent, s1202_evtrmnrpps.identidade),
            's1202_evtrmnrpps', dados['identidade'], usuario_id, 1)
        messages.success(request, 'Evento de exclusão criado com sucesso!')
        url_hash = base64.urlsafe_b64encode( '{"print": "0", "id": "%s"}' % dados['identidade'] )
        return redirect('s1202_evtrmnrpps_salvar', hash=url_hash)
    messages.error(request, 'Erro ao criar evento de exclusão!')
    return redirect(request.session['retorno_pagina'], hash=request.session['retorno_hash'])
Esempio n. 3
0
def criar_exclusao(request, hash):

    from emensageriapro.esocial.views.s1202_evtrmnrpps_importar import read_s1202_evtrmnrpps_string
    from emensageriapro.esocial.views.s1202_evtrmnrpps import identidade_evento

    db_slug = 'default'
    dict_hash = get_hash_url(hash)
    s1202_evtrmnrpps_id = int(dict_hash['id'])

    if s1202_evtrmnrpps_id:
   
        s1202_evtrmnrpps = get_object_or_404(
            s1202evtRmnRPPS.objects.using(db_slug),
            excluido=False,
            id=s1202_evtrmnrpps_id)
   
        texto = gerar_xml_s1202(s1202_evtrmnrpps_id, db_slug, versao="|")
        texto = texto.replace('<inclusao>','<exclusao>').replace('</inclusao>','</exclusao>')
        texto = texto.replace('<alteracao>','<exclusao>').replace('</alteracao>','</exclusao>')
        dados = read_s1202_evtrmnrpps_string({}, texto.encode('utf-8'), 0)
        nova_identidade = identidade_evento(dados['id'], db_slug)
   
        s1202evtRmnRPPS.objects.using(db_slug).filter(id=dados['id']).\
            update(status=0, arquivo_original=0, arquivo='')
   
        gravar_auditoria(u'{}',
            u'{"funcao": "Evento de exclusão de identidade %s criado a partir da duplicação do evento %s"}' % (nova_identidade, s1202_evtrmnrpps.identidade),
            's1202_evtrmnrpps', dados['id'], request.user.id, 1)
   
        messages.success(request, 'Evento de exclusão criado com sucesso!')
        url_hash = base64.urlsafe_b64encode( '{"print": "0", "id": "%s"}' % dados['id'] )
        return redirect('s1202_evtrmnrpps_salvar', hash=url_hash)

    messages.error(request, 'Erro ao criar evento de exclusão!')
    return redirect(request.session['retorno_pagina'], hash=request.session['retorno_hash'])