Alfredo Miranda | 26 Jun 2012 19:08
Picon

Lendo arquivo direto do form

Boa tarde gente,

Eu tenho um modelo com alguns campos(nome, data,...) e criei no admin um ModelForm que adiciona só ao formulário um FileField, para que eu recebesse um arquivo lê-se esse arquivo e executasse algumas ações, mas o arquivo não é pra ser copiado para o servidor.
O campo está aparecendo lá, mas como eu faço para lê-lo?

<----models.py---->
class CorridaPiloto(models.Model):
    piloto = models.ForeignKey(Piloto)
    corrida = models.ForeignKey(Corrida)
    cat = models.CharField(max_length=20)
    data_inscricao = models.DateField(default=datetime.date.today())
    pago = models.BooleanField()
    track = models.FileField(blank=True,upload_to=save_track)

<----admin.py---->
class CorridaAdmin(admin.ModelAdmin):
    form = CorridaAdminForm

admin.site.register(Corrida,CorridaAdmin)

<----forms.py---->
class CorridaAdminForm(forms.ModelForm):
    inscricoes = forms.FileField(required=False)
    
    class Meta:
        model = Corrida

Desde já, agradeço a atenção.


--
Alfredo Miranda
Graduando em Engenharia de Computação - IFCE

--
Django Brasil em Google Groups <http://groups.google.com.br/group/django-brasil>
Associe-se à Python Brasil e suporte nossa comunidade! <http://associacao.python.org.br/>
Matheus R. | 26 Jun 2012 19:39
Picon

Re: Lendo arquivo direto do form

Cara, você precisa enviar esse arquivo pro servidor (pasta temporária), senão não vai ser possível

fazer sua leitura. Dá pra fazer o upload através de AJAX.


Abraço!
--Matheus


Em 26 de junho de 2012 14:08, Alfredo Miranda <alfredocdmiranda-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> escreveu:
Boa tarde gente,
Eu tenho um modelo com alguns campos(nome, data,...) e criei no admin um ModelForm que adiciona só ao formulário um FileField, para que eu recebesse um arquivo lê-se esse arquivo e executasse algumas ações, mas o arquivo não é pra ser copiado para o servidor.
O campo está aparecendo lá, mas como eu faço para lê-lo?

<----models.py---->
class CorridaPiloto(models.Model):
    piloto = models.ForeignKey(Piloto)
    corrida = models.ForeignKey(Corrida)
    cat = models.CharField(max_length=20)
    data_inscricao = models.DateField(default=datetime.date.today())
    pago = models.BooleanField()
    track = models.FileField(blank=True,upload_to=save_track)

<----admin.py---->
class CorridaAdmin(admin.ModelAdmin):
    form = CorridaAdminForm

admin.site.register(Corrida,CorridaAdmin)

<----forms.py---->
class CorridaAdminForm(forms.ModelForm):
    inscricoes = forms.FileField(required=False)
    
    class Meta:
        model = Corrida

Desde já, agradeço a atenção.


--
Alfredo Miranda
Graduando em Engenharia de Computação - IFCE

--
Django Brasil em Google Groups <http://groups.google.com.br/group/django-brasil>
Associe-se à Python Brasil e suporte nossa comunidade! <http://associacao.python.org.br/>

--
Django Brasil em Google Groups <http://groups.google.com.br/group/django-brasil>
Associe-se à Python Brasil e suporte nossa comunidade! <http://associacao.python.org.br/>
Alfredo Miranda | 26 Jun 2012 23:54
Picon

Re: Lendo arquivo direto do form

Ôpa Matheus, na verdade acabei de conseguir! Buscando mais a fundo achei esse site [1], nele explica como adicionar um campo ao form e ler o valor dele. Então utilizei essa dica com FileField e deu super certo.

Valeu ai!

[1] - http://www.hindsightlabs.com/blog/2010/02/11/adding-extra-fields-to-a-model-form-in-djangos-admin/

Em 26 de junho de 2012 14:39, Matheus R. <matheusdsrosa-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> escreveu:
Cara, você precisa enviar esse arquivo pro servidor (pasta temporária), senão não vai ser possível
fazer sua leitura. Dá pra fazer o upload através de AJAX.


Abraço!
--Matheus


Em 26 de junho de 2012 14:08, Alfredo Miranda <alfredocdmiranda-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> escreveu:
Boa tarde gente,
Eu tenho um modelo com alguns campos(nome, data,...) e criei no admin um ModelForm que adiciona só ao formulário um FileField, para que eu recebesse um arquivo lê-se esse arquivo e executasse algumas ações, mas o arquivo não é pra ser copiado para o servidor.
O campo está aparecendo lá, mas como eu faço para lê-lo?

<----models.py---->
class CorridaPiloto(models.Model):
    piloto = models.ForeignKey(Piloto)
    corrida = models.ForeignKey(Corrida)
    cat = models.CharField(max_length=20)
    data_inscricao = models.DateField(default=datetime.date.today())
    pago = models.BooleanField()
    track = models.FileField(blank=True,upload_to=save_track)

<----admin.py---->
class CorridaAdmin(admin.ModelAdmin):
    form = CorridaAdminForm

admin.site.register(Corrida,CorridaAdmin)

<----forms.py---->
class CorridaAdminForm(forms.ModelForm):
    inscricoes = forms.FileField(required=False)
    
    class Meta:
        model = Corrida

Desde já, agradeço a atenção.


--
Alfredo Miranda
Graduando em Engenharia de Computação - IFCE

--
Django Brasil em Google Groups <http://groups.google.com.br/group/django-brasil>
Associe-se à Python Brasil e suporte nossa comunidade! <http://associacao.python.org.br/>

--
Django Brasil em Google Groups <http://groups.google.com.br/group/django-brasil>
Associe-se à Python Brasil e suporte nossa comunidade! <http://associacao.python.org.br/>



--
Alfredo Miranda
Graduando em Engenharia de Computação - IFCE

--
Django Brasil em Google Groups <http://groups.google.com.br/group/django-brasil>
Associe-se à Python Brasil e suporte nossa comunidade! <http://associacao.python.org.br/>
Matheus R. | 27 Jun 2012 14:05
Picon

Re: Lendo arquivo direto do form

Ah, você queria saber como ler o valor de um campo extra no admin? 

Cara, entendi que você não sabia como fazer upload sem dar reload na página! Hahahaha!

Mas beleza. Vou acolher essa dica também. Valeu! :)

[]'s
--Matheus


Em 26 de junho de 2012 18:54, Alfredo Miranda <alfredocdmiranda-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> escreveu:
Ôpa Matheus, na verdade acabei de conseguir! Buscando mais a fundo achei esse site [1], nele explica como adicionar um campo ao form e ler o valor dele. Então utilizei essa dica com FileField e deu super certo.
Valeu ai!

[1] - http://www.hindsightlabs.com/blog/2010/02/11/adding-extra-fields-to-a-model-form-in-djangos-admin/

Em 26 de junho de 2012 14:39, Matheus R. <matheusdsrosa-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> escreveu:

Cara, você precisa enviar esse arquivo pro servidor (pasta temporária), senão não vai ser possível
fazer sua leitura. Dá pra fazer o upload através de AJAX.


Abraço!
--Matheus


Em 26 de junho de 2012 14:08, Alfredo Miranda <alfredocdmiranda-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> escreveu:
Boa tarde gente,
Eu tenho um modelo com alguns campos(nome, data,...) e criei no admin um ModelForm que adiciona só ao formulário um FileField, para que eu recebesse um arquivo lê-se esse arquivo e executasse algumas ações, mas o arquivo não é pra ser copiado para o servidor.
O campo está aparecendo lá, mas como eu faço para lê-lo?

<----models.py---->
class CorridaPiloto(models.Model):
    piloto = models.ForeignKey(Piloto)
    corrida = models.ForeignKey(Corrida)
    cat = models.CharField(max_length=20)
    data_inscricao = models.DateField(default=datetime.date.today())
    pago = models.BooleanField()
    track = models.FileField(blank=True,upload_to=save_track)

<----admin.py---->
class CorridaAdmin(admin.ModelAdmin):
    form = CorridaAdminForm

admin.site.register(Corrida,CorridaAdmin)

<----forms.py---->
class CorridaAdminForm(forms.ModelForm):
    inscricoes = forms.FileField(required=False)
    
    class Meta:
        model = Corrida

Desde já, agradeço a atenção.


--
Alfredo Miranda
Graduando em Engenharia de Computação - IFCE

--
Django Brasil em Google Groups <http://groups.google.com.br/group/django-brasil>
Associe-se à Python Brasil e suporte nossa comunidade! <http://associacao.python.org.br/>

--
Django Brasil em Google Groups <http://groups.google.com.br/group/django-brasil>
Associe-se à Python Brasil e suporte nossa comunidade! <http://associacao.python.org.br/>



--
Alfredo Miranda
Graduando em Engenharia de Computação - IFCE

--
Django Brasil em Google Groups <http://groups.google.com.br/group/django-brasil>
Associe-se à Python Brasil e suporte nossa comunidade! <http://associacao.python.org.br/>

--
Django Brasil em Google Groups <http://groups.google.com.br/group/django-brasil>
Associe-se à Python Brasil e suporte nossa comunidade! <http://associacao.python.org.br/>
Gil Bastos | 27 Jun 2012 14:28

Re: Lendo arquivo direto do form

PQP! Vocês são muito feras...

Em 27/06/12, Matheus R.<matheusdsrosa@...> escreveu:
> Ah, você queria saber como ler o valor de um campo extra no admin?
> Cara, entendi que você não sabia como fazer upload sem dar *reload *na
> página! Hahahaha!
>
> Mas beleza. Vou acolher essa dica também. Valeu! :)
>
> []'s
> --Matheus
>
>
> Em 26 de junho de 2012 18:54, Alfredo Miranda
> <alfredocdmiranda@...>escreveu:
>
>> Ôpa Matheus, na verdade acabei de conseguir! Buscando mais a fundo achei
>> esse site [1], nele explica como adicionar um campo ao form e ler o valor
>> dele. Então utilizei essa dica com FileField e deu super certo.
>> Valeu ai!
>>
>> [1] -
>> http://www.hindsightlabs.com/blog/2010/02/11/adding-extra-fields-to-a-model-form-in-djangos-admin/
>>
>> Em 26 de junho de 2012 14:39, Matheus R.
>> <matheusdsrosa@...>escreveu:
>>
>>  Cara, você *precisa *enviar esse arquivo pro servidor (pasta
>>> temporária), senão não vai ser possível
>>> fazer sua leitura. Dá pra fazer o upload através de AJAX.
>>>
>>>
>>> Abraço!
>>> --Matheus
>>>
>>>
>>> Em 26 de junho de 2012 14:08, Alfredo Miranda
>>> <alfredocdmiranda@...
>>> > escreveu:
>>>
>>>>  Boa tarde gente,
>>>> Eu tenho um modelo com alguns campos(nome, data,...) e criei no admin
>>>> um
>>>> ModelForm que adiciona só ao formulário um FileField, para que eu
>>>> recebesse
>>>> um arquivo lê-se esse arquivo e executasse algumas ações, mas o arquivo
>>>> não
>>>> é pra ser copiado para o servidor.
>>>> O campo está aparecendo lá, mas como eu faço para lê-lo?
>>>>
>>>> *<----models.py---->*
>>>> class CorridaPiloto(models.Model):
>>>>     piloto = models.ForeignKey(Piloto)
>>>>     corrida = models.ForeignKey(Corrida)
>>>>     cat = models.CharField(max_length=20)
>>>>     data_inscricao = models.DateField(default=datetime.date.today())
>>>>     pago = models.BooleanField()
>>>>     track = models.FileField(blank=True,upload_to=save_track)
>>>>
>>>> <----admin.py---->
>>>> class CorridaAdmin(admin.ModelAdmin):
>>>>     form = CorridaAdminForm
>>>>
>>>> admin.site.register(Corrida,CorridaAdmin)
>>>>
>>>> <----forms.py---->
>>>> class CorridaAdminForm(forms.ModelForm):
>>>>     inscricoes = forms.FileField(required=False)
>>>>
>>>>     class Meta:
>>>>         model = Corrida
>>>>
>>>> Desde já, agradeço a atenção.
>>>> *
>>>> *
>>>>
>>>> --
>>>> Alfredo Miranda
>>>> Graduando em Engenharia de Computação - IFCE
>>>> http://www.ioproject.tk
>>>>
>>>>  --
>>>> Django Brasil em Google Groups <
>>>> http://groups.google.com.br/group/django-brasil>
>>>> Associe-se à Python Brasil e suporte nossa comunidade! <
>>>> http://associacao.python.org.br/>
>>>
>>>
>>>  --
>>> Django Brasil em Google Groups <
>>> http://groups.google.com.br/group/django-brasil>
>>> Associe-se à Python Brasil e suporte nossa comunidade! <
>>> http://associacao.python.org.br/>
>>
>>
>>
>>
>> --
>> Alfredo Miranda
>> Graduando em Engenharia de Computação - IFCE
>> http://www.ioproject.tk
>>
>>  --
>> Django Brasil em Google Groups <
>> http://groups.google.com.br/group/django-brasil>
>> Associe-se à Python Brasil e suporte nossa comunidade! <
>> http://associacao.python.org.br/>
>>
>
> --
> Django Brasil em Google Groups
> <http://groups.google.com.br/group/django-brasil>
> Associe-se à Python Brasil e suporte nossa comunidade!
> <http://associacao.python.org.br/>

--

-- 
Django Brasil em Google Groups <http://groups.google.com.br/group/django-brasil>
Associe-se à Python Brasil e suporte nossa comunidade! <http://associacao.python.org.br/>


Gmane