示例#1
0
def alterar_identidade(request, hash):
    db_slug = 'default'
    dict_hash = get_hash_url(hash)
    r2098_evtreabreevper_id = int(dict_hash['id'])
    if r2098_evtreabreevper_id:
        r2098_evtreabreevper = get_object_or_404(
            r2098evtReabreEvPer.objects.using(db_slug),
            excluido=False,
            id=r2098_evtreabreevper_id)
        if r2098_evtreabreevper.status == 0:
            from emensageriapro.efdreinf.views.r2098_evtreabreevper import identidade_evento
            dent = identidade_evento(r2098_evtreabreevper_id, db_slug)
            messages.success(request,
                             'Identidade do evento alterada com sucesso!')
            usuario_id = request.user.id
            gravar_auditoria(
                u'{}', u'{"funcao": "Identidade do evento foi alterada"}',
                'r2098_evtreabreevper', r2098_evtreabreevper_id, usuario_id, 1)
            url_hash = base64.urlsafe_b64encode('{"print": "0", "id": "%s"}' %
                                                r2098_evtreabreevper_id)
            return redirect('r2098_evtreabreevper_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'])
示例#2
0
def criar_exclusao(request, hash):
    from emensageriapro.settings import BASE_DIR
    db_slug = 'default'
    dict_hash = get_hash_url(hash)
    r2098_evtreabreevper_id = int(dict_hash['id'])
    if r2098_evtreabreevper_id:
        r2098_evtreabreevper = get_object_or_404(
            r2098evtReabreEvPer.objects.using(db_slug),
            excluido=False,
            id=r2098_evtreabreevper_id)
        arquivo = 'arquivos/Eventos/r2098_evtreabreevper/%s.xml' % r2098_evtreabreevper.identidade
        if not os.path.exists(BASE_DIR + '/' + arquivo):
            xml = gerar_xml_assinado(r2098_evtreabreevper_id, db_slug)
        texto = ler_arquivo('arquivos/Eventos/r2098_evtreabreevper/%s.xml' %
                            r2098_evtreabreevper.identidade)
        texto = texto.replace('<inclusao>',
                              '<exclusao>').replace('</inclusao>',
                                                    '</exclusao>')
        texto = texto.replace('<alteracao>',
                              '<exclusao>').replace('</alteracao>',
                                                    '</exclusao>')
        salvar_arquivo(
            'arquivos/Eventos/r2098_evtreabreevper/%s_exclusao_temp.xml' %
            r2098_evtreabreevper.identidade, texto)
        from emensageriapro.funcoes_importacao import importar_arquivo
        dados = importar_arquivo(
            'arquivos/Eventos/r2098_evtreabreevper/%s_exclusao_temp.xml' %
            r2098_evtreabreevper.identidade, request)
        from emensageriapro.efdreinf.views.r2098_evtreabreevper import identidade_evento
        dent = identidade_evento(dados['identidade'], db_slug)
        r2098evtReabreEvPer.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, r2098_evtreabreevper.identidade), 'r2098_evtreabreevper',
            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('r2098_evtreabreevper_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'])
示例#3
0
def criar_exclusao(request, hash):

    from emensageriapro.efdreinf.views.r2098_evtreabreevper_importar import read_r2098_evtreabreevper_string
    from emensageriapro.efdreinf.views.r2098_evtreabreevper import identidade_evento

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

    if r2098_evtreabreevper_id:

        r2098_evtreabreevper = get_object_or_404(
            r2098evtReabreEvPer.objects.using(db_slug),
            excluido=False,
            id=r2098_evtreabreevper_id)

        texto = gerar_xml_r2098(r2098_evtreabreevper_id, db_slug, versao="|")
        texto = texto.replace('<inclusao>',
                              '<exclusao>').replace('</inclusao>',
                                                    '</exclusao>')
        texto = texto.replace('<alteracao>',
                              '<exclusao>').replace('</alteracao>',
                                                    '</exclusao>')
        dados = read_r2098_evtreabreevper_string({}, texto.encode('utf-8'), 0)
        nova_identidade = identidade_evento(dados['id'], db_slug)

        r2098evtReabreEvPer.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, r2098_evtreabreevper.identidade),
            'r2098_evtreabreevper', 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('r2098_evtreabreevper_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'])