On 04/05/2014 11:08 PM, Anthony Smith wrote:
Hi
I have a small project and I have been unable to get the following
statement to work. Any help would great.User inputs can either
self_sale_head which is a $ value,if a $ value is not add a
self.estimated_weight_hd is used to get the total weight, the code
below should return a estimated_weight_total which can be used for the
total sale price. All works when I add the estimated_weight_total
manually. I am lost as why.
|def calc_estimated_weight_total(self):
if self.sale_head<= 0:
amount= (self.number* self.estimated_weight_hd)
return amount
def save(self):
self.estimated_total_weight= self.calc_estimated_weight_total()
super(SaleNote, self).save()|
Anthony,
In your first function, when the if condition evaluates to False it not
return anything.
A possible version is:
def calc_estimated_weight_total(self):
if self.sale_head <= 0:
amount = self.number * self.estimated_weight_hd
else:
amount = 0 # (or your default value or other code to calculate
amount)
return amount
Another version
def calc_estimated_weight_total(self):
amount = 0
if self.sale_head <= 0:
amount = self.number * self.estimated_weight_hd
return amount
Both versions will return a value not matter whether the test condition
evaluates to True or False. The second version assumes the default value
is 0
--
Jay Lozier
[email protected]
--
You received this message because you are subscribed to the Google Groups "Django
users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/django-users.
To view this discussion on the web visit
https://groups.google.com/d/msgid/django-users/5340E423.2070700%40gmail.com.
For more options, visit https://groups.google.com/d/optout.