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.

Reply via email to