def salvar(request, pk=None, tab='master', output=None): if pk: transmissor_lote_efdreinf = get_object_or_404(TransmissorLoteEfdreinf, id=pk) if request.user.has_perm('mensageiro.can_see_TransmissorLoteEfdreinf'): if pk: transmissor_lote_efdreinf_form = form_transmissor_lote_efdreinf( request.POST or None, instance=transmissor_lote_efdreinf) else: transmissor_lote_efdreinf_form = form_transmissor_lote_efdreinf( request.POST or None) if request.method == 'POST': if transmissor_lote_efdreinf_form.is_valid(): #transmissor_lote_efdreinf_campos_multiple_passo1 obj = transmissor_lote_efdreinf_form.save(request=request) messages.success(request, 'Salvo com sucesso!') #transmissor_lote_efdreinf_campos_multiple_passo2 if 'return_page' in request.session and request.session[ 'return_page'] and 'transmissor-lote-efdreinf' not in request.session[ 'return_page']: return HttpResponseRedirect(request.session['return_page']) if pk != obj.id: return redirect('transmissor_lote_efdreinf_salvar', pk=obj.id) else: messages.error(request, 'Erro ao salvar!') transmissor_lote_efdreinf_form = disabled_form_fields( transmissor_lote_efdreinf_form, request.user.has_perm('mensageiro.change_TransmissorLoteEfdreinf')) #transmissor_lote_efdreinf_campos_multiple_passo3 if output: transmissor_lote_efdreinf_form = disabled_form_for_print( transmissor_lote_efdreinf_form) transmissor_lote_efdreinf_ocorrencias_lista = None transmissor_lote_efdreinf_ocorrencias_form = None r1000_evtinfocontri_lista = None r1000_evtinfocontri_form = None r1070_evttabprocesso_lista = None r1070_evttabprocesso_form = None r2010_evtservtom_lista = None r2010_evtservtom_form = None r2020_evtservprest_lista = None r2020_evtservprest_form = None r2030_evtassocdesprec_lista = None r2030_evtassocdesprec_form = None r2040_evtassocdesprep_lista = None r2040_evtassocdesprep_form = None r2050_evtcomprod_lista = None r2050_evtcomprod_form = None r2060_evtcprb_lista = None r2060_evtcprb_form = None r2070_evtpgtosdivs_lista = None r2070_evtpgtosdivs_form = None r2098_evtreabreevper_lista = None r2098_evtreabreevper_form = None r2099_evtfechaevper_lista = None r2099_evtfechaevper_form = None r3010_evtespdesportivo_lista = None r3010_evtespdesportivo_form = None r4010_evtretpf_lista = None r4010_evtretpf_form = None r4020_evtretpj_lista = None r4020_evtretpj_form = None r4040_evtbenefnid_lista = None r4040_evtbenefnid_form = None r4098_evtreab_lista = None r4098_evtreab_form = None r4099_evtfech_lista = None r4099_evtfech_form = None r5001_evttotal_lista = None r5001_evttotal_form = None r5011_evttotalcontrib_lista = None r5011_evttotalcontrib_form = None r9000_evtexclusao_lista = None r9000_evtexclusao_form = None r9001_evttotal_lista = None r9001_evttotal_form = None r9002_evtret_lista = None r9002_evtret_form = None r9011_evttotalcontrib_lista = None r9011_evttotalcontrib_form = None r9012_evtretcons_lista = None r9012_evtretcons_form = None if pk: transmissor_lote_efdreinf = get_object_or_404( TransmissorLoteEfdreinf, id=pk) transmissor_lote_efdreinf_ocorrencias_form = form_transmissor_lote_efdreinf_ocorrencias( initial={ 'transmissor_lote_efdreinf': transmissor_lote_efdreinf }) transmissor_lote_efdreinf_ocorrencias_form.fields[ 'transmissor_lote_efdreinf'].widget.attrs['readonly'] = True transmissor_lote_efdreinf_ocorrencias_lista = TransmissorLoteEfdreinfOcorrencias.objects.\ filter(transmissor_lote_efdreinf_id=transmissor_lote_efdreinf.id).all() r1000_evtinfocontri_form = form_r1000_evtinfocontri( initial={ 'transmissor_lote_efdreinf': transmissor_lote_efdreinf }) r1000_evtinfocontri_form.fields[ 'transmissor_lote_efdreinf'].widget.attrs['readonly'] = True r1000_evtinfocontri_lista = r1000evtInfoContri.objects.\ filter(transmissor_lote_efdreinf_id=transmissor_lote_efdreinf.id).all() r1000_evtinfocontri_form = form_r1000_evtinfocontri(initial={ 'transmissor_lote_efdreinf_error': transmissor_lote_efdreinf }) r1000_evtinfocontri_form.fields[ 'transmissor_lote_efdreinf_error'].widget.attrs[ 'readonly'] = True r1000_evtinfocontri_lista = r1000evtInfoContri.objects.\ filter(transmissor_lote_efdreinf_error_id=transmissor_lote_efdreinf.id).all() r1070_evttabprocesso_form = form_r1070_evttabprocesso( initial={ 'transmissor_lote_efdreinf': transmissor_lote_efdreinf }) r1070_evttabprocesso_form.fields[ 'transmissor_lote_efdreinf'].widget.attrs['readonly'] = True r1070_evttabprocesso_lista = r1070evtTabProcesso.objects.\ filter(transmissor_lote_efdreinf_id=transmissor_lote_efdreinf.id).all() r1070_evttabprocesso_form = form_r1070_evttabprocesso(initial={ 'transmissor_lote_efdreinf_error': transmissor_lote_efdreinf }) r1070_evttabprocesso_form.fields[ 'transmissor_lote_efdreinf_error'].widget.attrs[ 'readonly'] = True r1070_evttabprocesso_lista = r1070evtTabProcesso.objects.\ filter(transmissor_lote_efdreinf_error_id=transmissor_lote_efdreinf.id).all() r2010_evtservtom_form = form_r2010_evtservtom( initial={ 'transmissor_lote_efdreinf': transmissor_lote_efdreinf }) r2010_evtservtom_form.fields[ 'transmissor_lote_efdreinf'].widget.attrs['readonly'] = True r2010_evtservtom_lista = r2010evtServTom.objects.\ filter(transmissor_lote_efdreinf_id=transmissor_lote_efdreinf.id).all() r2010_evtservtom_form = form_r2010_evtservtom(initial={ 'transmissor_lote_efdreinf_error': transmissor_lote_efdreinf }) r2010_evtservtom_form.fields[ 'transmissor_lote_efdreinf_error'].widget.attrs[ 'readonly'] = True r2010_evtservtom_lista = r2010evtServTom.objects.\ filter(transmissor_lote_efdreinf_error_id=transmissor_lote_efdreinf.id).all() r2020_evtservprest_form = form_r2020_evtservprest( initial={ 'transmissor_lote_efdreinf': transmissor_lote_efdreinf }) r2020_evtservprest_form.fields[ 'transmissor_lote_efdreinf'].widget.attrs['readonly'] = True r2020_evtservprest_lista = r2020evtServPrest.objects.\ filter(transmissor_lote_efdreinf_id=transmissor_lote_efdreinf.id).all() r2020_evtservprest_form = form_r2020_evtservprest(initial={ 'transmissor_lote_efdreinf_error': transmissor_lote_efdreinf }) r2020_evtservprest_form.fields[ 'transmissor_lote_efdreinf_error'].widget.attrs[ 'readonly'] = True r2020_evtservprest_lista = r2020evtServPrest.objects.\ filter(transmissor_lote_efdreinf_error_id=transmissor_lote_efdreinf.id).all() r2030_evtassocdesprec_form = form_r2030_evtassocdesprec( initial={ 'transmissor_lote_efdreinf': transmissor_lote_efdreinf }) r2030_evtassocdesprec_form.fields[ 'transmissor_lote_efdreinf'].widget.attrs['readonly'] = True r2030_evtassocdesprec_lista = r2030evtAssocDespRec.objects.\ filter(transmissor_lote_efdreinf_id=transmissor_lote_efdreinf.id).all() r2030_evtassocdesprec_form = form_r2030_evtassocdesprec(initial={ 'transmissor_lote_efdreinf_error': transmissor_lote_efdreinf }) r2030_evtassocdesprec_form.fields[ 'transmissor_lote_efdreinf_error'].widget.attrs[ 'readonly'] = True r2030_evtassocdesprec_lista = r2030evtAssocDespRec.objects.\ filter(transmissor_lote_efdreinf_error_id=transmissor_lote_efdreinf.id).all() r2040_evtassocdesprep_form = form_r2040_evtassocdesprep( initial={ 'transmissor_lote_efdreinf': transmissor_lote_efdreinf }) r2040_evtassocdesprep_form.fields[ 'transmissor_lote_efdreinf'].widget.attrs['readonly'] = True r2040_evtassocdesprep_lista = r2040evtAssocDespRep.objects.\ filter(transmissor_lote_efdreinf_id=transmissor_lote_efdreinf.id).all() r2040_evtassocdesprep_form = form_r2040_evtassocdesprep(initial={ 'transmissor_lote_efdreinf_error': transmissor_lote_efdreinf }) r2040_evtassocdesprep_form.fields[ 'transmissor_lote_efdreinf_error'].widget.attrs[ 'readonly'] = True r2040_evtassocdesprep_lista = r2040evtAssocDespRep.objects.\ filter(transmissor_lote_efdreinf_error_id=transmissor_lote_efdreinf.id).all() r2050_evtcomprod_form = form_r2050_evtcomprod( initial={ 'transmissor_lote_efdreinf': transmissor_lote_efdreinf }) r2050_evtcomprod_form.fields[ 'transmissor_lote_efdreinf'].widget.attrs['readonly'] = True r2050_evtcomprod_lista = r2050evtComProd.objects.\ filter(transmissor_lote_efdreinf_id=transmissor_lote_efdreinf.id).all() r2050_evtcomprod_form = form_r2050_evtcomprod(initial={ 'transmissor_lote_efdreinf_error': transmissor_lote_efdreinf }) r2050_evtcomprod_form.fields[ 'transmissor_lote_efdreinf_error'].widget.attrs[ 'readonly'] = True r2050_evtcomprod_lista = r2050evtComProd.objects.\ filter(transmissor_lote_efdreinf_error_id=transmissor_lote_efdreinf.id).all() r2060_evtcprb_form = form_r2060_evtcprb( initial={ 'transmissor_lote_efdreinf': transmissor_lote_efdreinf }) r2060_evtcprb_form.fields[ 'transmissor_lote_efdreinf'].widget.attrs['readonly'] = True r2060_evtcprb_lista = r2060evtCPRB.objects.\ filter(transmissor_lote_efdreinf_id=transmissor_lote_efdreinf.id).all() r2060_evtcprb_form = form_r2060_evtcprb(initial={ 'transmissor_lote_efdreinf_error': transmissor_lote_efdreinf }) r2060_evtcprb_form.fields[ 'transmissor_lote_efdreinf_error'].widget.attrs[ 'readonly'] = True r2060_evtcprb_lista = r2060evtCPRB.objects.\ filter(transmissor_lote_efdreinf_error_id=transmissor_lote_efdreinf.id).all() r2070_evtpgtosdivs_form = form_r2070_evtpgtosdivs( initial={ 'transmissor_lote_efdreinf': transmissor_lote_efdreinf }) r2070_evtpgtosdivs_form.fields[ 'transmissor_lote_efdreinf'].widget.attrs['readonly'] = True r2070_evtpgtosdivs_lista = r2070evtPgtosDivs.objects.\ filter(transmissor_lote_efdreinf_id=transmissor_lote_efdreinf.id).all() r2070_evtpgtosdivs_form = form_r2070_evtpgtosdivs(initial={ 'transmissor_lote_efdreinf_error': transmissor_lote_efdreinf }) r2070_evtpgtosdivs_form.fields[ 'transmissor_lote_efdreinf_error'].widget.attrs[ 'readonly'] = True r2070_evtpgtosdivs_lista = r2070evtPgtosDivs.objects.\ filter(transmissor_lote_efdreinf_error_id=transmissor_lote_efdreinf.id).all() r2098_evtreabreevper_form = form_r2098_evtreabreevper( initial={ 'transmissor_lote_efdreinf': transmissor_lote_efdreinf }) r2098_evtreabreevper_form.fields[ 'transmissor_lote_efdreinf'].widget.attrs['readonly'] = True r2098_evtreabreevper_lista = r2098evtReabreEvPer.objects.\ filter(transmissor_lote_efdreinf_id=transmissor_lote_efdreinf.id).all() r2098_evtreabreevper_form = form_r2098_evtreabreevper(initial={ 'transmissor_lote_efdreinf_error': transmissor_lote_efdreinf }) r2098_evtreabreevper_form.fields[ 'transmissor_lote_efdreinf_error'].widget.attrs[ 'readonly'] = True r2098_evtreabreevper_lista = r2098evtReabreEvPer.objects.\ filter(transmissor_lote_efdreinf_error_id=transmissor_lote_efdreinf.id).all() r2099_evtfechaevper_form = form_r2099_evtfechaevper( initial={ 'transmissor_lote_efdreinf': transmissor_lote_efdreinf }) r2099_evtfechaevper_form.fields[ 'transmissor_lote_efdreinf'].widget.attrs['readonly'] = True r2099_evtfechaevper_lista = r2099evtFechaEvPer.objects.\ filter(transmissor_lote_efdreinf_id=transmissor_lote_efdreinf.id).all() r2099_evtfechaevper_form = form_r2099_evtfechaevper(initial={ 'transmissor_lote_efdreinf_error': transmissor_lote_efdreinf }) r2099_evtfechaevper_form.fields[ 'transmissor_lote_efdreinf_error'].widget.attrs[ 'readonly'] = True r2099_evtfechaevper_lista = r2099evtFechaEvPer.objects.\ filter(transmissor_lote_efdreinf_error_id=transmissor_lote_efdreinf.id).all() r3010_evtespdesportivo_form = form_r3010_evtespdesportivo( initial={ 'transmissor_lote_efdreinf': transmissor_lote_efdreinf }) r3010_evtespdesportivo_form.fields[ 'transmissor_lote_efdreinf'].widget.attrs['readonly'] = True r3010_evtespdesportivo_lista = r3010evtEspDesportivo.objects.\ filter(transmissor_lote_efdreinf_id=transmissor_lote_efdreinf.id).all() r3010_evtespdesportivo_form = form_r3010_evtespdesportivo(initial={ 'transmissor_lote_efdreinf_error': transmissor_lote_efdreinf }) r3010_evtespdesportivo_form.fields[ 'transmissor_lote_efdreinf_error'].widget.attrs[ 'readonly'] = True r3010_evtespdesportivo_lista = r3010evtEspDesportivo.objects.\ filter(transmissor_lote_efdreinf_error_id=transmissor_lote_efdreinf.id).all() r4010_evtretpf_form = form_r4010_evtretpf( initial={ 'transmissor_lote_efdreinf': transmissor_lote_efdreinf }) r4010_evtretpf_form.fields[ 'transmissor_lote_efdreinf'].widget.attrs['readonly'] = True r4010_evtretpf_lista = r4010evtRetPF.objects.\ filter(transmissor_lote_efdreinf_id=transmissor_lote_efdreinf.id).all() r4010_evtretpf_form = form_r4010_evtretpf(initial={ 'transmissor_lote_efdreinf_error': transmissor_lote_efdreinf }) r4010_evtretpf_form.fields[ 'transmissor_lote_efdreinf_error'].widget.attrs[ 'readonly'] = True r4010_evtretpf_lista = r4010evtRetPF.objects.\ filter(transmissor_lote_efdreinf_error_id=transmissor_lote_efdreinf.id).all() r4020_evtretpj_form = form_r4020_evtretpj( initial={ 'transmissor_lote_efdreinf': transmissor_lote_efdreinf }) r4020_evtretpj_form.fields[ 'transmissor_lote_efdreinf'].widget.attrs['readonly'] = True r4020_evtretpj_lista = r4020evtRetPJ.objects.\ filter(transmissor_lote_efdreinf_id=transmissor_lote_efdreinf.id).all() r4020_evtretpj_form = form_r4020_evtretpj(initial={ 'transmissor_lote_efdreinf_error': transmissor_lote_efdreinf }) r4020_evtretpj_form.fields[ 'transmissor_lote_efdreinf_error'].widget.attrs[ 'readonly'] = True r4020_evtretpj_lista = r4020evtRetPJ.objects.\ filter(transmissor_lote_efdreinf_error_id=transmissor_lote_efdreinf.id).all() r4040_evtbenefnid_form = form_r4040_evtbenefnid( initial={ 'transmissor_lote_efdreinf': transmissor_lote_efdreinf }) r4040_evtbenefnid_form.fields[ 'transmissor_lote_efdreinf'].widget.attrs['readonly'] = True r4040_evtbenefnid_lista = r4040evtBenefNId.objects.\ filter(transmissor_lote_efdreinf_id=transmissor_lote_efdreinf.id).all() r4040_evtbenefnid_form = form_r4040_evtbenefnid(initial={ 'transmissor_lote_efdreinf_error': transmissor_lote_efdreinf }) r4040_evtbenefnid_form.fields[ 'transmissor_lote_efdreinf_error'].widget.attrs[ 'readonly'] = True r4040_evtbenefnid_lista = r4040evtBenefNId.objects.\ filter(transmissor_lote_efdreinf_error_id=transmissor_lote_efdreinf.id).all() r4098_evtreab_form = form_r4098_evtreab( initial={ 'transmissor_lote_efdreinf': transmissor_lote_efdreinf }) r4098_evtreab_form.fields[ 'transmissor_lote_efdreinf'].widget.attrs['readonly'] = True r4098_evtreab_lista = r4098evtReab.objects.\ filter(transmissor_lote_efdreinf_id=transmissor_lote_efdreinf.id).all() r4098_evtreab_form = form_r4098_evtreab(initial={ 'transmissor_lote_efdreinf_error': transmissor_lote_efdreinf }) r4098_evtreab_form.fields[ 'transmissor_lote_efdreinf_error'].widget.attrs[ 'readonly'] = True r4098_evtreab_lista = r4098evtReab.objects.\ filter(transmissor_lote_efdreinf_error_id=transmissor_lote_efdreinf.id).all() r4099_evtfech_form = form_r4099_evtfech( initial={ 'transmissor_lote_efdreinf': transmissor_lote_efdreinf }) r4099_evtfech_form.fields[ 'transmissor_lote_efdreinf'].widget.attrs['readonly'] = True r4099_evtfech_lista = r4099evtFech.objects.\ filter(transmissor_lote_efdreinf_id=transmissor_lote_efdreinf.id).all() r4099_evtfech_form = form_r4099_evtfech(initial={ 'transmissor_lote_efdreinf_error': transmissor_lote_efdreinf }) r4099_evtfech_form.fields[ 'transmissor_lote_efdreinf_error'].widget.attrs[ 'readonly'] = True r4099_evtfech_lista = r4099evtFech.objects.\ filter(transmissor_lote_efdreinf_error_id=transmissor_lote_efdreinf.id).all() r5001_evttotal_form = form_r5001_evttotal( initial={ 'transmissor_lote_efdreinf': transmissor_lote_efdreinf }) r5001_evttotal_form.fields[ 'transmissor_lote_efdreinf'].widget.attrs['readonly'] = True r5001_evttotal_lista = r5001evtTotal.objects.\ filter(transmissor_lote_efdreinf_id=transmissor_lote_efdreinf.id).all() r5001_evttotal_form = form_r5001_evttotal(initial={ 'transmissor_lote_efdreinf_error': transmissor_lote_efdreinf }) r5001_evttotal_form.fields[ 'transmissor_lote_efdreinf_error'].widget.attrs[ 'readonly'] = True r5001_evttotal_lista = r5001evtTotal.objects.\ filter(transmissor_lote_efdreinf_error_id=transmissor_lote_efdreinf.id).all() r5011_evttotalcontrib_form = form_r5011_evttotalcontrib( initial={ 'transmissor_lote_efdreinf': transmissor_lote_efdreinf }) r5011_evttotalcontrib_form.fields[ 'transmissor_lote_efdreinf'].widget.attrs['readonly'] = True r5011_evttotalcontrib_lista = r5011evtTotalContrib.objects.\ filter(transmissor_lote_efdreinf_id=transmissor_lote_efdreinf.id).all() r5011_evttotalcontrib_form = form_r5011_evttotalcontrib(initial={ 'transmissor_lote_efdreinf_error': transmissor_lote_efdreinf }) r5011_evttotalcontrib_form.fields[ 'transmissor_lote_efdreinf_error'].widget.attrs[ 'readonly'] = True r5011_evttotalcontrib_lista = r5011evtTotalContrib.objects.\ filter(transmissor_lote_efdreinf_error_id=transmissor_lote_efdreinf.id).all() r9000_evtexclusao_form = form_r9000_evtexclusao( initial={ 'transmissor_lote_efdreinf': transmissor_lote_efdreinf }) r9000_evtexclusao_form.fields[ 'transmissor_lote_efdreinf'].widget.attrs['readonly'] = True r9000_evtexclusao_lista = r9000evtExclusao.objects.\ filter(transmissor_lote_efdreinf_id=transmissor_lote_efdreinf.id).all() r9000_evtexclusao_form = form_r9000_evtexclusao(initial={ 'transmissor_lote_efdreinf_error': transmissor_lote_efdreinf }) r9000_evtexclusao_form.fields[ 'transmissor_lote_efdreinf_error'].widget.attrs[ 'readonly'] = True r9000_evtexclusao_lista = r9000evtExclusao.objects.\ filter(transmissor_lote_efdreinf_error_id=transmissor_lote_efdreinf.id).all() r9001_evttotal_form = form_r9001_evttotal( initial={ 'transmissor_lote_efdreinf': transmissor_lote_efdreinf }) r9001_evttotal_form.fields[ 'transmissor_lote_efdreinf'].widget.attrs['readonly'] = True r9001_evttotal_lista = r9001evtTotal.objects.\ filter(transmissor_lote_efdreinf_id=transmissor_lote_efdreinf.id).all() r9001_evttotal_form = form_r9001_evttotal(initial={ 'transmissor_lote_efdreinf_error': transmissor_lote_efdreinf }) r9001_evttotal_form.fields[ 'transmissor_lote_efdreinf_error'].widget.attrs[ 'readonly'] = True r9001_evttotal_lista = r9001evtTotal.objects.\ filter(transmissor_lote_efdreinf_error_id=transmissor_lote_efdreinf.id).all() r9002_evtret_form = form_r9002_evtret( initial={ 'transmissor_lote_efdreinf': transmissor_lote_efdreinf }) r9002_evtret_form.fields['transmissor_lote_efdreinf'].widget.attrs[ 'readonly'] = True r9002_evtret_lista = r9002evtRet.objects.\ filter(transmissor_lote_efdreinf_id=transmissor_lote_efdreinf.id).all() r9002_evtret_form = form_r9002_evtret(initial={ 'transmissor_lote_efdreinf_error': transmissor_lote_efdreinf }) r9002_evtret_form.fields[ 'transmissor_lote_efdreinf_error'].widget.attrs[ 'readonly'] = True r9002_evtret_lista = r9002evtRet.objects.\ filter(transmissor_lote_efdreinf_error_id=transmissor_lote_efdreinf.id).all() r9011_evttotalcontrib_form = form_r9011_evttotalcontrib( initial={ 'transmissor_lote_efdreinf': transmissor_lote_efdreinf }) r9011_evttotalcontrib_form.fields[ 'transmissor_lote_efdreinf'].widget.attrs['readonly'] = True r9011_evttotalcontrib_lista = r9011evtTotalContrib.objects.\ filter(transmissor_lote_efdreinf_id=transmissor_lote_efdreinf.id).all() r9011_evttotalcontrib_form = form_r9011_evttotalcontrib(initial={ 'transmissor_lote_efdreinf_error': transmissor_lote_efdreinf }) r9011_evttotalcontrib_form.fields[ 'transmissor_lote_efdreinf_error'].widget.attrs[ 'readonly'] = True r9011_evttotalcontrib_lista = r9011evtTotalContrib.objects.\ filter(transmissor_lote_efdreinf_error_id=transmissor_lote_efdreinf.id).all() r9012_evtretcons_form = form_r9012_evtretcons( initial={ 'transmissor_lote_efdreinf': transmissor_lote_efdreinf }) r9012_evtretcons_form.fields[ 'transmissor_lote_efdreinf'].widget.attrs['readonly'] = True r9012_evtretcons_lista = r9012evtRetCons.objects.\ filter(transmissor_lote_efdreinf_id=transmissor_lote_efdreinf.id).all() r9012_evtretcons_form = form_r9012_evtretcons(initial={ 'transmissor_lote_efdreinf_error': transmissor_lote_efdreinf }) r9012_evtretcons_form.fields[ 'transmissor_lote_efdreinf_error'].widget.attrs[ 'readonly'] = True r9012_evtretcons_lista = r9012evtRetCons.objects.\ filter(transmissor_lote_efdreinf_error_id=transmissor_lote_efdreinf.id).all() else: transmissor_lote_efdreinf = None from django.db.models import Q if transmissor_lote_efdreinf: transmissor_eventos_efdreinf_lista = TransmissorEventosEfdreinf.objects.\ filter(Q(transmissor_lote_efdreinf_id=transmissor_lote_efdreinf.id) | Q(transmissor_lote_efdreinf_error_id=transmissor_lote_efdreinf.id)).all() transmissor_eventos_efdreinf_totalizacoes_lista = TransmissorEventosEfdreinfTotalizacoes.objects.\ filter(transmissor_lote_efdreinf_id=transmissor_lote_efdreinf.id).all() else: transmissor_eventos_efdreinf_lista = None transmissor_eventos_efdreinf_totalizacoes_lista = None tabelas_secundarias = [] #[FUNCOES_ESPECIAIS_SALVAR] if not request.POST: request.session['return_page'] = request.META.get('HTTP_REFERER') context = { 'usuario': Usuarios.objects.get(user_id=request.user.id), 'pk': pk, 'output': output, 'tab': tab, 'transmissor_lote_efdreinf': transmissor_lote_efdreinf, 'transmissor_lote_efdreinf_form': transmissor_lote_efdreinf_form, 'transmissor_lote_efdreinf_ocorrencias_form': transmissor_lote_efdreinf_ocorrencias_form, 'transmissor_lote_efdreinf_ocorrencias_lista': transmissor_lote_efdreinf_ocorrencias_lista, 'r1000_evtinfocontri_form': r1000_evtinfocontri_form, 'r1000_evtinfocontri_lista': r1000_evtinfocontri_lista, 'r1070_evttabprocesso_form': r1070_evttabprocesso_form, 'r1070_evttabprocesso_lista': r1070_evttabprocesso_lista, 'r2010_evtservtom_form': r2010_evtservtom_form, 'r2010_evtservtom_lista': r2010_evtservtom_lista, 'r2020_evtservprest_form': r2020_evtservprest_form, 'r2020_evtservprest_lista': r2020_evtservprest_lista, 'r2030_evtassocdesprec_form': r2030_evtassocdesprec_form, 'r2030_evtassocdesprec_lista': r2030_evtassocdesprec_lista, 'r2040_evtassocdesprep_form': r2040_evtassocdesprep_form, 'r2040_evtassocdesprep_lista': r2040_evtassocdesprep_lista, 'r2050_evtcomprod_form': r2050_evtcomprod_form, 'r2050_evtcomprod_lista': r2050_evtcomprod_lista, 'r2060_evtcprb_form': r2060_evtcprb_form, 'r2060_evtcprb_lista': r2060_evtcprb_lista, 'r2070_evtpgtosdivs_form': r2070_evtpgtosdivs_form, 'r2070_evtpgtosdivs_lista': r2070_evtpgtosdivs_lista, 'r2098_evtreabreevper_form': r2098_evtreabreevper_form, 'r2098_evtreabreevper_lista': r2098_evtreabreevper_lista, 'r2099_evtfechaevper_form': r2099_evtfechaevper_form, 'r2099_evtfechaevper_lista': r2099_evtfechaevper_lista, 'r3010_evtespdesportivo_form': r3010_evtespdesportivo_form, 'r3010_evtespdesportivo_lista': r3010_evtespdesportivo_lista, 'r4010_evtretpf_form': r4010_evtretpf_form, 'r4010_evtretpf_lista': r4010_evtretpf_lista, 'r4020_evtretpj_form': r4020_evtretpj_form, 'r4020_evtretpj_lista': r4020_evtretpj_lista, 'r4040_evtbenefnid_form': r4040_evtbenefnid_form, 'r4040_evtbenefnid_lista': r4040_evtbenefnid_lista, 'r4098_evtreab_form': r4098_evtreab_form, 'r4098_evtreab_lista': r4098_evtreab_lista, 'r4099_evtfech_form': r4099_evtfech_form, 'r4099_evtfech_lista': r4099_evtfech_lista, 'r5001_evttotal_form': r5001_evttotal_form, 'r5001_evttotal_lista': r5001_evttotal_lista, 'r5011_evttotalcontrib_form': r5011_evttotalcontrib_form, 'r5011_evttotalcontrib_lista': r5011_evttotalcontrib_lista, 'r9000_evtexclusao_form': r9000_evtexclusao_form, 'r9000_evtexclusao_lista': r9000_evtexclusao_lista, 'r9001_evttotal_form': r9001_evttotal_form, 'r9001_evttotal_lista': r9001_evttotal_lista, 'r9002_evtret_form': r9002_evtret_form, 'r9002_evtret_lista': r9002_evtret_lista, 'r9011_evttotalcontrib_form': r9011_evttotalcontrib_form, 'r9011_evttotalcontrib_lista': r9011_evttotalcontrib_lista, 'r9012_evtretcons_form': r9012_evtretcons_form, 'r9012_evtretcons_lista': r9012_evtretcons_lista, 'modulos': [ 'mensageiro', ], 'paginas': [ 'transmissor_lote_efdreinf', ], 'data': datetime.datetime.now(), 'tabelas_secundarias': tabelas_secundarias, 'transmissor_eventos_efdreinf_lista': transmissor_eventos_efdreinf_lista, 'transmissor_eventos_efdreinf_totalizacoes_lista': transmissor_eventos_efdreinf_totalizacoes_lista, } if output == 'pdf': from wkhtmltopdf.views import PDFTemplateResponse response = PDFTemplateResponse( request=request, template='transmissor_lote_efdreinf_salvar.html', filename="transmissor_lote_efdreinf.pdf", context=context, show_content_in_browser=True, cmd_options={ 'margin-top': 10, 'margin-bottom': 10, 'margin-right': 10, 'margin-left': 10, 'zoom': 1, 'dpi': 72, 'orientation': 'Landscape', "viewport-size": "1366 x 513", 'javascript-delay': 1000, 'footer-center': '[page]/[topage]', "no-stop-slow-scripts": True }) return response elif output == 'xls': from django.shortcuts import render_to_response response = render_to_response( 'transmissor_lote_efdreinf_salvar.html', context) filename = "transmissor_lote_efdreinf.xls" response[ 'Content-Disposition'] = 'attachment; filename=' + filename response[ 'Content-Type'] = 'application/vnd.ms-excel; charset=UTF-8' return response else: return render(request, 'transmissor_lote_efdreinf_salvar.html', context) else: context = { 'usuario': Usuarios.objects.get(user_id=request.user.id), 'pk': pk, 'output': output, 'tab': tab, 'modulos': [ 'mensageiro', ], 'paginas': [ 'transmissor_lote_efdreinf', ], 'data': datetime.datetime.now(), } return render(request, 'permissao_negada.html', context)
def salvar(request, pk=None, tab='master', output=None): from emensageriapro.efdreinf.models import STATUS_EVENTO_CADASTRADO from emensageriapro.settings import VERSAO_EMENSAGERIA, VERSAO_LAYOUT_EFDREINF TP_AMB = config.EFDREINF_TP_AMB if pk: r5001_evttotal = get_object_or_404(r5001evtTotal, id=pk) if r5001_evttotal.status != STATUS_EVENTO_CADASTRADO: dict_permissoes = {} dict_permissoes['r5001_evttotal_apagar'] = 0 dict_permissoes['r5001_evttotal_editar'] = 0 if request.user.has_perm('efdreinf.can_see_r5001evtTotal'): if pk: r5001_evttotal_form = form_r5001_evttotal(request.POST or None, instance=r5001_evttotal, initial={'ativo': True}) else: r5001_evttotal_form = form_r5001_evttotal( request.POST or None, initial={ 'versao': VERSAO_LAYOUT_EFDREINF, 'status': STATUS_EVENTO_CADASTRADO, 'tpamb': TP_AMB, 'procemi': 1, 'verproc': VERSAO_EMENSAGERIA, 'ativo': True }) if request.method == 'POST': if r5001_evttotal_form.is_valid(): obj = r5001_evttotal_form.save(request=request) messages.success(request, u'Salvo com sucesso!') if not pk: from emensageriapro.functions import identidade_evento identidade_evento(obj) gravar_auditoria( '{}', json.dumps(model_to_dict(obj), indent=4, sort_keys=True, default=str), 'r5001_evttotal', obj.id, request.user.id, 1) else: gravar_auditoria( json.dumps(model_to_dict(r5001_evttotal), indent=4, sort_keys=True, default=str), json.dumps(model_to_dict(obj), indent=4, sort_keys=True, default=str), 'r5001_evttotal', pk, request.user.id, 2) if request.session['return_page'] not in ( 'r5001_evttotal_apagar', 'r5001_evttotal_salvar', 'r5001_evttotal'): return redirect(request.session['return_page'], pk=request.session['return_pk']) if pk != obj.id: return redirect('r5001_evttotal_salvar', pk=obj.id) else: messages.error(request, u'Erro ao salvar!') r5001_evttotal_form = disabled_form_fields( r5001_evttotal_form, request.user.has_perm('efdreinf.change_r5001evtTotal')) if pk: if r5001_evttotal.status != 0: r5001_evttotal_form = disabled_form_fields( r5001_evttotal_form, False) #r5001_evttotal_campos_multiple_passo3 for field in r5001_evttotal_form.fields.keys(): r5001_evttotal_form.fields[field].widget.attrs[ 'ng-model'] = 'r5001_evttotal_' + field if output: r5001_evttotal_form = disabled_form_for_print(r5001_evttotal_form) r1000_evtinfocontri_lista = None r1000_evtinfocontri_form = None r1070_evttabprocesso_lista = None r1070_evttabprocesso_form = None r2010_evtservtom_lista = None r2010_evtservtom_form = None r2020_evtservprest_lista = None r2020_evtservprest_form = None r2030_evtassocdesprec_lista = None r2030_evtassocdesprec_form = None r2040_evtassocdesprep_lista = None r2040_evtassocdesprep_form = None r2050_evtcomprod_lista = None r2050_evtcomprod_form = None r2060_evtcprb_lista = None r2060_evtcprb_form = None r2070_evtpgtosdivs_lista = None r2070_evtpgtosdivs_form = None r2098_evtreabreevper_lista = None r2098_evtreabreevper_form = None r2099_evtfechaevper_lista = None r2099_evtfechaevper_form = None r3010_evtespdesportivo_lista = None r3010_evtespdesportivo_form = None r4010_evtretpf_lista = None r4010_evtretpf_form = None r4020_evtretpj_lista = None r4020_evtretpj_form = None r4040_evtbenefnid_lista = None r4040_evtbenefnid_form = None r4098_evtreab_lista = None r4098_evtreab_form = None r4099_evtfech_lista = None r4099_evtfech_form = None r9000_evtexclusao_lista = None r9000_evtexclusao_form = None r5001_regocorrs_lista = None r5001_regocorrs_form = None r5001_infototal_lista = None r5001_infototal_form = None if pk: r5001_evttotal = get_object_or_404(r5001evtTotal, id=pk) r5001_regocorrs_form = form_r5001_regocorrs( initial={'r5001_evttotal': r5001_evttotal}) r5001_regocorrs_form.fields['r5001_evttotal'].widget.attrs[ 'readonly'] = True r5001_regocorrs_lista = r5001regOcorrs.objects.\ filter(r5001_evttotal_id=r5001_evttotal.id).all() r5001_infototal_form = form_r5001_infototal( initial={'r5001_evttotal': r5001_evttotal}) r5001_infototal_form.fields['r5001_evttotal'].widget.attrs[ 'readonly'] = True r5001_infototal_lista = r5001infoTotal.objects.\ filter(r5001_evttotal_id=r5001_evttotal.id).all() r1000_evtinfocontri_form = form_r1000_evtinfocontri( initial={'retornos_r5001': r5001_evttotal}) r1000_evtinfocontri_form.fields['retornos_r5001'].widget.attrs[ 'readonly'] = True r1000_evtinfocontri_lista = r1000evtInfoContri.objects.\ filter(retornos_r5001_id=r5001_evttotal.id).all() r1070_evttabprocesso_form = form_r1070_evttabprocesso( initial={'retornos_r5001': r5001_evttotal}) r1070_evttabprocesso_form.fields['retornos_r5001'].widget.attrs[ 'readonly'] = True r1070_evttabprocesso_lista = r1070evtTabProcesso.objects.\ filter(retornos_r5001_id=r5001_evttotal.id).all() r2010_evtservtom_form = form_r2010_evtservtom( initial={'retornos_r5001': r5001_evttotal}) r2010_evtservtom_form.fields['retornos_r5001'].widget.attrs[ 'readonly'] = True r2010_evtservtom_lista = r2010evtServTom.objects.\ filter(retornos_r5001_id=r5001_evttotal.id).all() r2020_evtservprest_form = form_r2020_evtservprest( initial={'retornos_r5001': r5001_evttotal}) r2020_evtservprest_form.fields['retornos_r5001'].widget.attrs[ 'readonly'] = True r2020_evtservprest_lista = r2020evtServPrest.objects.\ filter(retornos_r5001_id=r5001_evttotal.id).all() r2030_evtassocdesprec_form = form_r2030_evtassocdesprec( initial={'retornos_r5001': r5001_evttotal}) r2030_evtassocdesprec_form.fields['retornos_r5001'].widget.attrs[ 'readonly'] = True r2030_evtassocdesprec_lista = r2030evtAssocDespRec.objects.\ filter(retornos_r5001_id=r5001_evttotal.id).all() r2040_evtassocdesprep_form = form_r2040_evtassocdesprep( initial={'retornos_r5001': r5001_evttotal}) r2040_evtassocdesprep_form.fields['retornos_r5001'].widget.attrs[ 'readonly'] = True r2040_evtassocdesprep_lista = r2040evtAssocDespRep.objects.\ filter(retornos_r5001_id=r5001_evttotal.id).all() r2050_evtcomprod_form = form_r2050_evtcomprod( initial={'retornos_r5001': r5001_evttotal}) r2050_evtcomprod_form.fields['retornos_r5001'].widget.attrs[ 'readonly'] = True r2050_evtcomprod_lista = r2050evtComProd.objects.\ filter(retornos_r5001_id=r5001_evttotal.id).all() r2060_evtcprb_form = form_r2060_evtcprb( initial={'retornos_r5001': r5001_evttotal}) r2060_evtcprb_form.fields['retornos_r5001'].widget.attrs[ 'readonly'] = True r2060_evtcprb_lista = r2060evtCPRB.objects.\ filter(retornos_r5001_id=r5001_evttotal.id).all() r2070_evtpgtosdivs_form = form_r2070_evtpgtosdivs( initial={'retornos_r5001': r5001_evttotal}) r2070_evtpgtosdivs_form.fields['retornos_r5001'].widget.attrs[ 'readonly'] = True r2070_evtpgtosdivs_lista = r2070evtPgtosDivs.objects.\ filter(retornos_r5001_id=r5001_evttotal.id).all() r2098_evtreabreevper_form = form_r2098_evtreabreevper( initial={'retornos_r5001': r5001_evttotal}) r2098_evtreabreevper_form.fields['retornos_r5001'].widget.attrs[ 'readonly'] = True r2098_evtreabreevper_lista = r2098evtReabreEvPer.objects.\ filter(retornos_r5001_id=r5001_evttotal.id).all() r2099_evtfechaevper_form = form_r2099_evtfechaevper( initial={'retornos_r5001': r5001_evttotal}) r2099_evtfechaevper_form.fields['retornos_r5001'].widget.attrs[ 'readonly'] = True r2099_evtfechaevper_lista = r2099evtFechaEvPer.objects.\ filter(retornos_r5001_id=r5001_evttotal.id).all() r3010_evtespdesportivo_form = form_r3010_evtespdesportivo( initial={'retornos_r5001': r5001_evttotal}) r3010_evtespdesportivo_form.fields['retornos_r5001'].widget.attrs[ 'readonly'] = True r3010_evtespdesportivo_lista = r3010evtEspDesportivo.objects.\ filter(retornos_r5001_id=r5001_evttotal.id).all() r4010_evtretpf_form = form_r4010_evtretpf( initial={'retornos_r5001': r5001_evttotal}) r4010_evtretpf_form.fields['retornos_r5001'].widget.attrs[ 'readonly'] = True r4010_evtretpf_lista = r4010evtRetPF.objects.\ filter(retornos_r5001_id=r5001_evttotal.id).all() r4020_evtretpj_form = form_r4020_evtretpj( initial={'retornos_r5001': r5001_evttotal}) r4020_evtretpj_form.fields['retornos_r5001'].widget.attrs[ 'readonly'] = True r4020_evtretpj_lista = r4020evtRetPJ.objects.\ filter(retornos_r5001_id=r5001_evttotal.id).all() r4040_evtbenefnid_form = form_r4040_evtbenefnid( initial={'retornos_r5001': r5001_evttotal}) r4040_evtbenefnid_form.fields['retornos_r5001'].widget.attrs[ 'readonly'] = True r4040_evtbenefnid_lista = r4040evtBenefNId.objects.\ filter(retornos_r5001_id=r5001_evttotal.id).all() r4098_evtreab_form = form_r4098_evtreab( initial={'retornos_r5001': r5001_evttotal}) r4098_evtreab_form.fields['retornos_r5001'].widget.attrs[ 'readonly'] = True r4098_evtreab_lista = r4098evtReab.objects.\ filter(retornos_r5001_id=r5001_evttotal.id).all() r4099_evtfech_form = form_r4099_evtfech( initial={'retornos_r5001': r5001_evttotal}) r4099_evtfech_form.fields['retornos_r5001'].widget.attrs[ 'readonly'] = True r4099_evtfech_lista = r4099evtFech.objects.\ filter(retornos_r5001_id=r5001_evttotal.id).all() r9000_evtexclusao_form = form_r9000_evtexclusao( initial={'retornos_r5001': r5001_evttotal}) r9000_evtexclusao_form.fields['retornos_r5001'].widget.attrs[ 'readonly'] = True r9000_evtexclusao_lista = r9000evtExclusao.objects.\ filter(retornos_r5001_id=r5001_evttotal.id).all() else: r5001_evttotal = None #r5001_evttotal_salvar_custom_variaveis# tabelas_secundarias = [] #[FUNCOES_ESPECIAIS_SALVAR] if 'r5001_evttotal'[1] == '5': evento_totalizador = True else: evento_totalizador = False if tab or 'r5001_evttotal' in request.session['return_page']: request.session['return_pk'] = pk request.session['return_tab'] = tab request.session['return_page'] = 'r5001_evttotal_salvar' controle_alteracoes = Auditoria.objects.filter( identidade=pk, tabela='r5001_evttotal').all() context = { 'usuario': Usuarios.objects.get(user_id=request.user.id), 'pk': pk, 'output': output, 'evento_totalizador': evento_totalizador, 'controle_alteracoes': controle_alteracoes, 'r5001_evttotal': r5001_evttotal, 'r5001_evttotal_form': r5001_evttotal_form, 'r1000_evtinfocontri_form': r1000_evtinfocontri_form, 'r1000_evtinfocontri_lista': r1000_evtinfocontri_lista, 'r1070_evttabprocesso_form': r1070_evttabprocesso_form, 'r1070_evttabprocesso_lista': r1070_evttabprocesso_lista, 'r2010_evtservtom_form': r2010_evtservtom_form, 'r2010_evtservtom_lista': r2010_evtservtom_lista, 'r2020_evtservprest_form': r2020_evtservprest_form, 'r2020_evtservprest_lista': r2020_evtservprest_lista, 'r2030_evtassocdesprec_form': r2030_evtassocdesprec_form, 'r2030_evtassocdesprec_lista': r2030_evtassocdesprec_lista, 'r2040_evtassocdesprep_form': r2040_evtassocdesprep_form, 'r2040_evtassocdesprep_lista': r2040_evtassocdesprep_lista, 'r2050_evtcomprod_form': r2050_evtcomprod_form, 'r2050_evtcomprod_lista': r2050_evtcomprod_lista, 'r2060_evtcprb_form': r2060_evtcprb_form, 'r2060_evtcprb_lista': r2060_evtcprb_lista, 'r2070_evtpgtosdivs_form': r2070_evtpgtosdivs_form, 'r2070_evtpgtosdivs_lista': r2070_evtpgtosdivs_lista, 'r2098_evtreabreevper_form': r2098_evtreabreevper_form, 'r2098_evtreabreevper_lista': r2098_evtreabreevper_lista, 'r2099_evtfechaevper_form': r2099_evtfechaevper_form, 'r2099_evtfechaevper_lista': r2099_evtfechaevper_lista, 'r3010_evtespdesportivo_form': r3010_evtespdesportivo_form, 'r3010_evtespdesportivo_lista': r3010_evtespdesportivo_lista, 'r4010_evtretpf_form': r4010_evtretpf_form, 'r4010_evtretpf_lista': r4010_evtretpf_lista, 'r4020_evtretpj_form': r4020_evtretpj_form, 'r4020_evtretpj_lista': r4020_evtretpj_lista, 'r4040_evtbenefnid_form': r4040_evtbenefnid_form, 'r4040_evtbenefnid_lista': r4040_evtbenefnid_lista, 'r4098_evtreab_form': r4098_evtreab_form, 'r4098_evtreab_lista': r4098_evtreab_lista, 'r4099_evtfech_form': r4099_evtfech_form, 'r4099_evtfech_lista': r4099_evtfech_lista, 'r9000_evtexclusao_form': r9000_evtexclusao_form, 'r9000_evtexclusao_lista': r9000_evtexclusao_lista, 'r5001_regocorrs_form': r5001_regocorrs_form, 'r5001_regocorrs_lista': r5001_regocorrs_lista, 'r5001_infototal_form': r5001_infototal_form, 'r5001_infototal_lista': r5001_infototal_lista, 'data': datetime.datetime.now(), 'modulos': [ 'efdreinf', ], 'paginas': [ 'r5001_evttotal', ], 'tabelas_secundarias': tabelas_secundarias, 'tab': tab, #r5001_evttotal_salvar_custom_variaveis_context# } if output == 'pdf': response = PDFTemplateResponse( request=request, template='r5001_evttotal_salvar.html', filename="r5001_evttotal.pdf", context=context, show_content_in_browser=True, cmd_options={ 'margin-top': 10, 'margin-bottom': 10, 'margin-right': 10, 'margin-left': 10, 'zoom': 1, 'dpi': 72, 'orientation': 'Landscape', "viewport-size": "1366 x 513", 'javascript-delay': 1000, 'footer-center': '[page]/[topage]', "no-stop-slow-scripts": True }, ) return response elif output == 'xls': response = render_to_response('r5001_evttotal_salvar.html', context) filename = "r5001_evttotal.xls" response[ 'Content-Disposition'] = 'attachment; filename=' + filename response[ 'Content-Type'] = 'application/vnd.ms-excel; charset=UTF-8' return response else: return render(request, 'r5001_evttotal_salvar.html', context) else: context = { 'usuario': Usuarios.objects.get(user_id=request.user.id), 'pk': pk, 'tab': tab, 'output': output, 'modulos': [ 'efdreinf', ], 'paginas': [ 'r5001_evttotal', ], 'data': datetime.datetime.now(), } return render(request, 'permissao_negada.html', context)