Ejemplo n.º 1
0
def edicao(request, id):
    instance = get_object_or_404(Oficio, id=id)
    if request.method == "POST":

        if not request.user.has_perm('documento.oficio_edicao'):
            return HttpResponseRedirect('/excecoes/permissao_negada/')

        f_obj = Oficio(
            id=instance.id,
            numero=request.POST['numero'],
            mensagem=request.POST['mensagem'],
            auth_user=AuthUser.objects.get(pk=request.user.id),
            localidade=request.POST['localidade'],
            assunto=request.POST['assunto'],
            remetente=request.POST['remetente'],
            nome_destinatario=request.POST['nome_destinatario'].upper(),
            cargo_destinatario=request.POST['cargo_destinatario'],
            empresa_destinatario=request.POST['empresa_destinatario'],
            cidade_destinatario=request.POST['cidade_destinatario'],
            uf_destinatario=request.POST['uf_destinatario'],
            cep_destinatario=request.POST['cep_destinatario'],
            signatario=request.POST['signatario'].upper(),
            cargo_signatario=request.POST['cargo_signatario'].title(),
            data_cadastro=instance.data_cadastro)

        dt = request.POST['data_documento'].split('/')
        f_obj.data_documento = datetime.datetime(day=int(dt[0]),
                                                 month=int(dt[1]),
                                                 year=int(dt[2]))

        f_obj.save()
        #return HttpResponseRedirect("/documento/oficio/edicao/"+str(id)+"/")
        dados = {
            'brasao': abspath(join(dirname(__file__), '../../staticfiles')) +
            '/img/slide_1.jpg',
            'numero': f_obj.numero,
            'assunto': f_obj.assunto,
            'mensagem': f_obj.mensagem,
            'remetente': f_obj.remetente,
            'destinatario': f_obj.nome_destinatario,
            'cargo': f_obj.cargo_destinatario,
            'empresa': f_obj.empresa_destinatario,
            'cidade': f_obj.cidade_destinatario,
            'estado': f_obj.uf_destinatario,
            'cep': f_obj.cep_destinatario,
            'localidade': f_obj.localidade,
            'dia': dt[0],
            'mes': mes_do_ano_texto(int(dt[1])),
            'ano': dt[2],
            'signatario': f_obj.signatario,
            'cargo_signatario': f_obj.cargo_signatario
        }
        return gerar_pdf(request, '/documento/oficio/oficio.html', dados,
                         settings.MEDIA_ROOT + '/tmp', 'oficio.pdf')

    return render_to_response('documento/oficio/edicao.html',
                              {"oficio": instance},
                              context_instance=RequestContext(request))
Ejemplo n.º 2
0
def cadastro(request):
    if request.method == "POST":
        f_obj = Oficio(
            numero=request.POST['numero'],
            mensagem=request.POST['mensagem'],
            auth_user=AuthUser.objects.get(pk=request.user.id),
            localidade=request.POST['localidade'],
            assunto=request.POST['assunto'],
            remetente=request.POST['remetente'],
            nome_destinatario=request.POST['nome_destinatario'].upper(),
            cargo_destinatario=request.POST['cargo_destinatario'],
            empresa_destinatario=request.POST['empresa_destinatario'],
            cidade_destinatario=request.POST['cidade_destinatario'],
            uf_destinatario=request.POST['uf_destinatario'],
            cep_destinatario=request.POST['cep_destinatario'],
            signatario=request.POST['signatario'].upper(),
            cargo_signatario=request.POST['cargo_signatario'].title(),
            data_cadastro=datetime.datetime.now())
        dt = request.POST['data_documento'].split('/')
        f_obj.data_documento = datetime.datetime(day=int(dt[0]),
                                                 month=int(dt[1]),
                                                 year=int(dt[2]))
        f_obj.save()

        dados = {
            'brasao': abspath(join(dirname(__file__), '../../staticfiles')) +
            '/img/slide_1.jpg',
            'numero': f_obj.numero,
            'assunto': f_obj.assunto,
            'mensagem': f_obj.mensagem,
            'remetente': f_obj.remetente,
            'destinatario': f_obj.nome_destinatario,
            'cargo': f_obj.cargo_destinatario,
            'empresa': f_obj.empresa_destinatario,
            'cidade': f_obj.cidade_destinatario,
            'estado': f_obj.uf_destinatario,
            'cep': f_obj.cep_destinatario,
            'localidade': f_obj.localidade,
            'dia': dt[0],
            'mes': mes_do_ano_texto(int(dt[1])),
            'ano': dt[2],
            'signatario': f_obj.signatario,
            'cargo_signatario': f_obj.cargo_signatario
        }
        return gerar_pdf(request, '/documento/oficio/oficio.html', dados,
                         settings.MEDIA_ROOT + '/tmp', 'oficio.pdf')

    return render_to_response('documento/oficio/cadastro.html', {
        'data_hoje':
        format_datetime(datetime.datetime.now()).replace('/', '')
    },
                              context_instance=RequestContext(request))
Ejemplo n.º 3
0
def edicao(request, id):
    instance = get_object_or_404(Memorando, id=id)
    if request.method == "POST":

        if not request.user.has_perm('documento.memorando_edicao'):
            return HttpResponseRedirect('/excecoes/permissao_negada/') 

        f_obj = Memorando(
            id = instance.id,
            numero = request.POST['numero'],
            mensagem = request.POST['mensagem'],
            auth_user = AuthUser.objects.get( pk = request.user.id ),
            localidade = request.POST['localidade'],
            assunto = request.POST['assunto'],
            remetente = request.POST['remetente'],
            destinatario = request.POST['destinatario'],
            signatario = request.POST['signatario'].upper(),
            cargo_signatario = request.POST['cargo_signatario'].title(),
            data_cadastro = instance.data_cadastro,
            circular = request.POST.get('circular',False)
        )

        dt = request.POST['data_documento'].split('/')
        f_obj.data_documento = datetime.datetime(day=int(dt[0]),month=int(dt[1]),year=int(dt[2]))

        f_obj.save()
        #return HttpResponseRedirect("/documento/memorando/edicao/"+str(id)+"/")
        dados = {
            'brasao':abspath(join(dirname(__file__), '../../staticfiles'))+'/img/slide_1.jpg',
            'numero':f_obj.numero,
            'assunto':f_obj.assunto,
            'mensagem':f_obj.mensagem,
            'remetente':f_obj.remetente,
            'destinatario':f_obj.destinatario,
            'localidade':f_obj.localidade,
            'dia':dt[0],
            'mes':mes_do_ano_texto(int(dt[1])),
            'ano':dt[2],
            'signatario':f_obj.signatario,
            'cargo_signatario':f_obj.cargo_signatario,
            'circular':f_obj.circular        
        }
        return gerar_pdf(request,'/documento/memorando/memorando.html',dados, settings.MEDIA_ROOT+'/tmp','memorando.pdf')

    return render_to_response('documento/memorando/edicao.html', {"memorando":instance}, context_instance = RequestContext(request))
Ejemplo n.º 4
0
def cadastro(request):
    if request.method == "POST":
        f_obj = Memorando(
            numero = request.POST['numero'],
            mensagem = request.POST['mensagem'],
            auth_user = AuthUser.objects.get( pk = request.user.id ),
            localidade = request.POST['localidade'],
            assunto = request.POST['assunto'],
            remetente = request.POST['remetente'],
            destinatario = request.POST['destinatario'],
            signatario = request.POST['signatario'].upper(),
            cargo_signatario = request.POST['cargo_signatario'].title(),
            data_cadastro = datetime.datetime.now(),
            circular = request.POST.get('circular',False)
        )        
        dt = request.POST['data_documento'].split('/')
        f_obj.data_documento = datetime.datetime(day=int(dt[0]),month=int(dt[1]),year=int(dt[2]))
        f_obj.save()
        
        dados = {
            'brasao':abspath(join(dirname(__file__), '../../staticfiles'))+'/img/slide_1.jpg',
            'numero':f_obj.numero,
            'assunto':f_obj.assunto,
            'mensagem':f_obj.mensagem,
            'remetente':f_obj.remetente,
            'destinatario':f_obj.destinatario,
            'localidade':f_obj.localidade,
            'dia':dt[0],
            'mes':mes_do_ano_texto(int(dt[1])),
            'ano':dt[2],
            'signatario':f_obj.signatario,
            'cargo_signatario':f_obj.cargo_signatario,
            'circular':f_obj.circular
        }
        return gerar_pdf(request,'/documento/memorando/memorando.html',dados, settings.MEDIA_ROOT+'/tmp','memorando.pdf')

    return render_to_response('documento/memorando/cadastro.html',{'data_hoje':format_datetime(datetime.datetime.now()).replace('/','')}, context_instance = RequestContext(request))
Ejemplo n.º 5
0
def gerar_doc_sobreposicao(request, id):

    # emitir a verificacao de sobreposicao em pdf atraves do modelo em html.
    rural = Tbprocessorural.objects.get(pk=id)
    resp_12 = 'NÃO'
    if not request.POST['forma_geo'] == 'GEORREFERENCIAMENTO PARTICULAR':
        resp_12 = 'SIM'
    n_parcelas = ''
    if not request.POST['n_parcelas'][0] == '0':
        n_parcelas = '0' + request.POST['n_parcelas']
    else:
        n_parcelas = request.POST['n_parcelas']

    dia = ''
    if datetime.datetime.now().day < 10:
        dia = '0' + str(datetime.datetime.now().day)
    else:
        dia = datetime.datetime.now().day

    mes = ''
    if datetime.datetime.now().month < 10:
        mes = '0' + str(datetime.datetime.now().month)
    else:
        mes = datetime.datetime.now().month

    processo = rural.tbprocessobase.nrprocesso[
        0:5] + '.' + rural.tbprocessobase.nrprocesso[
            5:11] + '/' + rural.tbprocessobase.nrprocesso[
                11:15] + '-' + rural.tbprocessobase.nrprocesso[15:17]

    dados = {
        'brasao': abspath(join(dirname(__file__), '../../../staticfiles')) +
        '/img/brasao.gif',
        'data':
        str(dia) + '/' + str(mes) + '/' + str(datetime.datetime.now().year),
        'cpf_detentor': request.POST['cpf_detentor'],
        'nome_detentor': request.POST['nome_detentor'],
        'processo': processo,
        'nome_imovel': request.POST['nome_imovel'],
        'nome_municipio': request.POST['nome_municipio'],
        'uf': request.POST['uf'],
        'nome_gleba': request.POST['nome_gleba'],
        'area_imovel': request.POST['area_imovel'],
        'n_parcelas': n_parcelas,
        'resp_01': check_boolean(request, 'resp_01'),
        'resp_02': check_boolean(request, 'resp_02'),
        'resp_03': check_boolean(request, 'resp_03'),
        'resp_04': check_boolean(request, 'resp_04'),
        'resp_05': check_boolean(request, 'resp_05'),
        'resp_06': check_boolean(request, 'resp_06'),
        'resp_07': check_boolean(request, 'resp_07'),
        'resp_08': check_boolean(request, 'resp_08'),
        'resp_09': check_boolean(request, 'resp_09'),
        'resp_10': check_boolean(request, 'resp_10'),
        'resp_11': check_boolean(request, 'resp_11'),
        'resp_12': resp_12,
        'resp_01_txt': request.POST['resp_01_txt'],
        'resp_02_txt': request.POST['resp_02_txt'],
        'resp_03_txt': request.POST['resp_03_txt'],
        'resp_04_txt': request.POST['resp_04_txt'],
        'resp_05_txt': request.POST['resp_05_txt'],
        'resp_06_txt': request.POST['resp_06_txt'],
        'resp_07_txt': request.POST['resp_07_txt'],
        'resp_08_txt': request.POST['resp_08_txt'],
        'resp_09_txt': request.POST['resp_09_txt'],
        'resp_10_txt': request.POST['resp_10_txt'],
        'resp_11_txt': request.POST['resp_11_txt'],
        'forma_geo': request.POST['forma_geo'],
        'data_atualizacao': request.POST['data_atualizacao']
    }

    #VERIFICAR RESPONSAVEL TECNICO
    if request.POST['responsavel'] == 'QUINTO':
        dados['nome_responsavel'] = 'Quinto Fernando Antunes Ramos'
        dados['credenciamento_responsavel'] = 'Geógrafo Credenciado INCRA D2O'
        dados['crea_responsavel'] = 'CREA 6975/D-MA'
    elif request.POST['responsavel'] == 'GARRET':
        dados['nome_responsavel'] = 'Luiz Gonzaga Barros Neto'
        dados['credenciamento_responsavel'] = 'Topógrafo Credenciado INCRA FT0'
        dados['crea_responsavel'] = 'CREA 2639/TD-MA'
    elif request.POST['responsavel'] == 'ESTEVAM':
        dados['nome_responsavel'] = 'Estevam Teixeira Lima'
        dados['credenciamento_responsavel'] = 'Topógrafo Credenciado INCRA FT1'
        dados['crea_responsavel'] = 'CREA 2590/TD-MA'

    #PERSISTENCIA DOS DADOS DO DOCUMENTO VERIFICACAO SOBREPOSICAO
    doc = Sobreposicao.objects.filter(
        tbprocessobase__id=Tbprocessorural.objects.get(
            pk=id).tbprocessobase.id)
    ds = Sobreposicao()
    if doc:
        #Atualizar dados
        ds.id = Sobreposicao.objects.get(pk=doc[0].id).id
        ds.data_cadastro = doc[0].data_cadastro
    else:
        #Persistir dados
        ds.data_cadastro = datetime.datetime.now()
    ds.data_modificacao = datetime.datetime.now()
    ds.auth_user = AuthUser.objects.get(pk=request.user.id)
    ds.tbprocessobase = Tbprocessorural.objects.get(pk=id).tbprocessobase
    dt = request.POST['data_atualizacao'].split('/')
    ds.data_atualizacao = datetime.datetime(day=int(dt[0]),
                                            month=int(dt[1]),
                                            year=int(dt[2]))
    ds.forma_georreferenciamento = request.POST['forma_geo']
    ds.responsavel = request.POST['responsavel']

    ds.bl_item_1 = request.POST.get('resp_01', False)
    ds.txt_item_1 = request.POST['resp_01_txt']
    ds.bl_item_2 = request.POST.get('resp_02', False)
    ds.txt_item_2 = request.POST['resp_02_txt']
    ds.bl_item_3 = request.POST.get('resp_03', False)
    ds.txt_item_3 = request.POST['resp_03_txt']
    ds.bl_item_4 = request.POST.get('resp_04', False)
    ds.txt_item_4 = request.POST['resp_04_txt']
    ds.bl_item_5 = request.POST.get('resp_05', False)
    ds.txt_item_5 = request.POST['resp_05_txt']
    ds.bl_item_6 = request.POST.get('resp_06', False)
    ds.txt_item_6 = request.POST['resp_06_txt']
    ds.bl_item_7 = request.POST.get('resp_07', False)
    ds.txt_item_7 = request.POST['resp_07_txt']
    ds.bl_item_8 = request.POST.get('resp_08', False)
    ds.txt_item_8 = request.POST['resp_08_txt']
    ds.bl_item_9 = request.POST.get('resp_09', False)
    ds.txt_item_9 = request.POST['resp_09_txt']
    ds.bl_item_10 = request.POST.get('resp_10', False)
    ds.txt_item_10 = request.POST['resp_10_txt']
    ds.bl_item_11 = request.POST.get('resp_11', False)
    ds.txt_item_11 = request.POST['resp_11_txt']

    ds.save()

    return gerar_pdf(request, '/sicop/processo/rural/sobreposicao.html', dados,
                     settings.MEDIA_ROOT + '/tmp', 'sobreposicao.pdf')
Ejemplo n.º 6
0
def gerar_doc_sobreposicao(request, id):

    # emitir a verificacao de sobreposicao em pdf atraves do modelo em html.
    rural = Tbprocessorural.objects.get(pk=id)
    resp_12 = 'NÃO'
    if not request.POST['forma_geo'] == 'GEORREFERENCIAMENTO PARTICULAR':
        resp_12 = 'SIM'
    n_parcelas = ''
    if not request.POST['n_parcelas'][0] == '0':
        n_parcelas = '0'+request.POST['n_parcelas']
    else:
        n_parcelas = request.POST['n_parcelas']

    dia = ''
    if datetime.datetime.now().day < 10:
        dia = '0'+str(datetime.datetime.now().day)
    else:
        dia = datetime.datetime.now().day

    mes = ''
    if datetime.datetime.now().month < 10:
        mes = '0'+str(datetime.datetime.now().month)
    else:
        mes = datetime.datetime.now().month

    processo = rural.tbprocessobase.nrprocesso[0:5]+'.'+rural.tbprocessobase.nrprocesso[5:11]+'/'+rural.tbprocessobase.nrprocesso[11:15]+'-'+rural.tbprocessobase.nrprocesso[15:17]

    dados = {
                'brasao':abspath(join(dirname(__file__), '../../../staticfiles'))+'/img/brasao.gif',
                'data':str(dia)+'/'+str(mes)+'/'+str(datetime.datetime.now().year),
                'cpf_detentor':request.POST['cpf_detentor'],
                'nome_detentor':request.POST['nome_detentor'],
                'processo':processo,
                'nome_imovel':request.POST['nome_imovel'],
                'nome_municipio':request.POST['nome_municipio'],
                'uf':request.POST['uf'],
                'nome_gleba':request.POST['nome_gleba'],
                'area_imovel':request.POST['area_imovel'],
                'n_parcelas':n_parcelas,

                'resp_01':check_boolean(request,'resp_01'),
                'resp_02':check_boolean(request,'resp_02'),
                'resp_03':check_boolean(request,'resp_03'),
                'resp_04':check_boolean(request,'resp_04'),
                'resp_05':check_boolean(request,'resp_05'),
                'resp_06':check_boolean(request,'resp_06'),
                'resp_07':check_boolean(request,'resp_07'),
                'resp_08':check_boolean(request,'resp_08'),
                'resp_09':check_boolean(request,'resp_09'),
                'resp_10':check_boolean(request,'resp_10'),
                'resp_11':check_boolean(request,'resp_11'),
                'resp_12':resp_12,
                'resp_01_txt':request.POST['resp_01_txt'],
                'resp_02_txt':request.POST['resp_02_txt'],
                'resp_03_txt':request.POST['resp_03_txt'],
                'resp_04_txt':request.POST['resp_04_txt'],
                'resp_05_txt':request.POST['resp_05_txt'],
                'resp_06_txt':request.POST['resp_06_txt'],
                'resp_07_txt':request.POST['resp_07_txt'],
                'resp_08_txt':request.POST['resp_08_txt'],
                'resp_09_txt':request.POST['resp_09_txt'],
                'resp_10_txt':request.POST['resp_10_txt'],
                'resp_11_txt':request.POST['resp_11_txt'],
                'forma_geo':request.POST['forma_geo'],
                'data_atualizacao':request.POST['data_atualizacao']
            }

    #VERIFICAR RESPONSAVEL TECNICO
    if request.POST['responsavel'] == 'QUINTO':
        dados['nome_responsavel'] = 'Quinto Fernando Antunes Ramos'
        dados['credenciamento_responsavel'] = 'Geógrafo Credenciado INCRA D2O'
        dados['crea_responsavel'] = 'CREA 6975/D-MA'
    elif request.POST['responsavel'] == 'GARRET':
        dados['nome_responsavel'] = 'Luiz Gonzaga Barros Neto'
        dados['credenciamento_responsavel'] = 'Topógrafo Credenciado INCRA FT0'
        dados['crea_responsavel'] = 'CREA 2639/TD-MA'
    elif request.POST['responsavel'] == 'ESTEVAM':
        dados['nome_responsavel'] = 'Estevam Teixeira Lima'
        dados['credenciamento_responsavel'] = 'Topógrafo Credenciado INCRA FT1'
        dados['crea_responsavel'] = 'CREA 2590/TD-MA'

    #PERSISTENCIA DOS DADOS DO DOCUMENTO VERIFICACAO SOBREPOSICAO
    doc = Sobreposicao.objects.filter( tbprocessobase__id = Tbprocessorural.objects.get(pk=id).tbprocessobase.id )
    ds = Sobreposicao()
    if doc:
        #Atualizar dados
        ds.id = Sobreposicao.objects.get(pk = doc[0].id).id
        ds.data_cadastro = doc[0].data_cadastro
    else:
        #Persistir dados
        ds.data_cadastro = datetime.datetime.now()
    ds.data_modificacao = datetime.datetime.now()
    ds.auth_user = AuthUser.objects.get(pk=request.user.id)
    ds.tbprocessobase = Tbprocessorural.objects.get(pk=id).tbprocessobase
    dt = request.POST['data_atualizacao'].split('/')
    ds.data_atualizacao = datetime.datetime(day=int(dt[0]),month=int(dt[1]),year=int(dt[2]))
    ds.forma_georreferenciamento = request.POST['forma_geo']
    ds.responsavel = request.POST['responsavel']

    ds.bl_item_1 = request.POST.get('resp_01',False)
    ds.txt_item_1 = request.POST['resp_01_txt']
    ds.bl_item_2 = request.POST.get('resp_02',False)
    ds.txt_item_2 = request.POST['resp_02_txt']
    ds.bl_item_3 = request.POST.get('resp_03',False)
    ds.txt_item_3 = request.POST['resp_03_txt']
    ds.bl_item_4 = request.POST.get('resp_04',False)
    ds.txt_item_4 = request.POST['resp_04_txt']
    ds.bl_item_5 = request.POST.get('resp_05',False)
    ds.txt_item_5 = request.POST['resp_05_txt']
    ds.bl_item_6 = request.POST.get('resp_06',False)
    ds.txt_item_6 = request.POST['resp_06_txt']
    ds.bl_item_7 = request.POST.get('resp_07',False)
    ds.txt_item_7 = request.POST['resp_07_txt']
    ds.bl_item_8 = request.POST.get('resp_08',False)
    ds.txt_item_8 = request.POST['resp_08_txt']
    ds.bl_item_9 = request.POST.get('resp_09',False)
    ds.txt_item_9 = request.POST['resp_09_txt']
    ds.bl_item_10 = request.POST.get('resp_10',False)
    ds.txt_item_10 = request.POST['resp_10_txt']
    ds.bl_item_11 = request.POST.get('resp_11',False)
    ds.txt_item_11 = request.POST['resp_11_txt']

    ds.save()

    return gerar_pdf(request,'/sicop/processo/rural/sobreposicao.html',dados, settings.MEDIA_ROOT+'/tmp','sobreposicao.pdf')