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'])
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'])
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'])