Discovered a weird bug in my custom save method for a model. Setup is
a simple invoice model linked to multiple invoice order models (fk to
invoice) and the invoice model holds data like total number of units
of ordered... i.e.
Invoice order 1:
2 x X DVD @$9.99
Invoice order 2:
5 x Y DVD @$9.99
Invoice:
Total units: 7
So to get that invoice total I have a custom save method:
def save(self):
# Grab total invoice units
units = 0
for item in self.customer_invoice_orders.all():
units += item.quantity
self.invoice_units = units
super(CustomerInvoice, self).save()
This is all set up in admin with invoice order inlines so the admin
user can edit and add to related invoice orders.
I thought it all works fine but if I adjust the quantity figure in an
inline invoice order and hit save the new total in the parent invoice
doesn't get updated, only gets updated if I hit save and continue
first, then save again.
I'm sure it's something very elementary I'm overlooking
Thanks
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"Django users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/django-users?hl=en
-~----------~----~----~----~------~----~------~--~---