Newbie question - setting a model form foriegn key

2012-10-01 Thread Keir Lawson
Sorry if this is a dumb question, just picking up Django.

I've set up a payments form, to create payments associated with a contact 
(see payments model) however I'm having trouble figuring out how to save 
the payment with the relevant contact associated, as the contact isnt 
selected as part of the form (its in the URL instead).  I've included both 
the payment view and the view for processing it, my current approach 
results in a validation error. Anyone able to help?

Thanks

Keir

class Payment(models.Model):
amount = models.DecimalField(max_digits=10, decimal_places=2)
date = models.DateField()
contact = models.ForeignKey(Contact)

def payments_view(request, contact_id):
contact = get_object_or_404(Contact, pk=contact_id)
payments = Payment.objects.filter(contact=contact_id)
rctx = RequestContext(request,{
'contact': contact, 'payments': payments, 'form' : PaymentForm()
})
return render_to_response('CRMSite/contact_payments.html',rctx)

def save_payment(request,contact_id):
PaymentForm(request.POST,contact=contact_id).save()
return payments_view(request, contact_id)

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To view this discussion on the web visit 
https://groups.google.com/d/msg/django-users/-/g4cNoMI7bEoJ.
To post to this group, send email to django-users@googlegroups.com.
To unsubscribe from this group, send email to 
django-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en.



Re: Newbie question - setting a model form foriegn key

2012-10-02 Thread Keir Lawson
Thanks for your reply :-)

So there's no way to use a model form to proccess the quest and manually 
set just the FK of it?

Keir

On Tuesday, October 2, 2012 6:18:21 AM UTC+1, Laxmikant Gurnalkar wrote:
>
> Sorry, see again!!
>
> def payments_view(request, contact_id):
> payment = Payment()
> contact =   contact.objects.filter(id=contact_id)
> if contact:
> payment.contact  = contact[0]
> payment.save()
>
>
> I dont think you are looking for this kind of thing :
> cheers 
>
> On Tue, Oct 2, 2012 at 10:42 AM, Laxmikant Gurnalkar <
> laxmikant...@gmail.com > wrote:
>
>> def payments_view(request, contact_id):
>> payment = Payment()
>> payment.contact  = contact[0] 
>>
>>> 'contact': contact, 'payments': payments, 'form' : PaymentForm()
>>> })
>>>     return render_to_response('CRMSite/contact_payments.html',rctx)
>>>
>>rctx = RequestContext(request,{
>> On Tue, Oct 2, 2012 at 4:20 AM, Keir Lawson 
>> > wrote:
>>
>>> Sorry if this is a dumb question, just picking up Django.
>>>
>>> I've set up a payments form, to create payments associated with a 
>>> contact (see payments model) however I'm having trouble figuring out how to 
>>> save the payment with the relevant contact associated, as the contact isnt 
>>> selected as part of the form (its in the URL instead).  I've included both 
>>> the payment view and the view for processing it, my current approach 
>>> results in a validation error. Anyone able to help?
>>>
>>> Thanks
>>>
>>> Keir
>>>
>>> class Payment(models.Model):
>>> amount = models.DecimalField(max_digits=10, decimal_places=2)
>>> date = models.DateField()
>>> contact = models.ForeignKey(Contact)
>>>
>>> def payments_view(request, contact_id):
>>> contact = get_object_or_404(Contact, pk=contact_id)
>>> payments = Payment.objects.filter(contact=contact_id)
>>> rctx = RequestContext(request,{
>>> 'contact': contact, 'payments': payments, 'form' : PaymentForm()
>>> })
>>> return render_to_response('CRMSite/contact_payments.html',rctx)
>>>
>>> def save_payment(request,contact_id):
>>> PaymentForm(request.POST,contact=contact_id).save()
>>> return payments_view(request, contact_id)
>>>
>>>  -- 
>>> You received this message because you are subscribed to the Google 
>>> Groups "Django users" group.
>>> To view this discussion on the web visit 
>>> https://groups.google.com/d/msg/django-users/-/g4cNoMI7bEoJ.
>>> To post to this group, send email to django...@googlegroups.com
>>> .
>>> To unsubscribe from this group, send email to 
>>> django-users...@googlegroups.com .
>>> For more options, visit this group at 
>>> http://groups.google.com/group/django-users?hl=en.
>>>
>>
>>
>>
>>
>>
>
>
> -- 
> * 
>
>  GlxGuru
>
> *
>

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To view this discussion on the web visit 
https://groups.google.com/d/msg/django-users/-/UPZcFyHmGtMJ.
To post to this group, send email to django-users@googlegroups.com.
To unsubscribe from this group, send email to 
django-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en.



Display only model fields that are non-empty

2012-10-11 Thread Keir Lawson
Hello,

I was wondering what the most elegant way (using a DetailView or similar) 
to display the fields of a model, excluding those that are empty?

Thanks

Keir

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To view this discussion on the web visit 
https://groups.google.com/d/msg/django-users/-/uYV-psryrHcJ.
To post to this group, send email to django-users@googlegroups.com.
To unsubscribe from this group, send email to 
django-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en.