def alterar_identidade(request, hash): from emensageriapro.esocial.views.s5003_evtbasesfgts import identidade_evento db_slug = 'default' dict_hash = get_hash_url(hash) s5003_evtbasesfgts_id = int(dict_hash['id']) if s5003_evtbasesfgts_id: s5003_evtbasesfgts = get_object_or_404( s5003evtBasesFGTS.objects.using(db_slug), excluido=False, id=s5003_evtbasesfgts_id) if s5003_evtbasesfgts.status == 0: nova_identidade = identidade_evento(s5003_evtbasesfgts_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"}' % s5003_evtbasesfgts_id ) gravar_auditoria(u'{}', u'{"funcao": "Identidade do evento foi alterada"}', 's5003_evtbasesfgts', s5003_evtbasesfgts_id, request.user.id, 1) return redirect('s5003_evtbasesfgts_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.esocial.views.s5003_evtbasesfgts_importar import read_s5003_evtbasesfgts_string from emensageriapro.esocial.views.s5003_evtbasesfgts import identidade_evento db_slug = 'default' dict_hash = get_hash_url(hash) s5003_evtbasesfgts_id = int(dict_hash['id']) if s5003_evtbasesfgts_id: s5003_evtbasesfgts = get_object_or_404( s5003evtBasesFGTS.objects.using(db_slug), excluido=False, id=s5003_evtbasesfgts_id) texto = gerar_xml_s5003(s5003_evtbasesfgts_id, db_slug, versao="|") texto = texto.replace('<inclusao>','<exclusao>').replace('</inclusao>','</exclusao>') texto = texto.replace('<alteracao>','<exclusao>').replace('</alteracao>','</exclusao>') dados = read_s5003_evtbasesfgts_string({}, texto.encode('utf-8'), 0) nova_identidade = identidade_evento(dados['id'], db_slug) s5003evtBasesFGTS.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, s5003_evtbasesfgts.identidade), 's5003_evtbasesfgts', 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('s5003_evtbasesfgts_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'])