Use gettattr with default value in _get_context_purchase_price

Some fields from purchase could not be defined.
This commit is contained in:
Cédric Krier committed 2012-10-19 19:30:27 +02:00
1 parent fac11f5d57
commit 687a58be2a
1 file changed
+4 -4
+4 -4
View File
@@ -970,12 +970,12 @@ class PurchaseLine(ModelSQL, ModelView):
def _get_context_purchase_price(self):
context = {}
if self.purchase:
if self.purchase.currency:
if getattr(self, 'purchase', None):
if getattr(self.purchase, 'currency', None):
context['currency'] = self.purchase.currency.id
if self.purchase.party:
if getattr(self.purchase, 'party', None):
context['supplier'] = self.purchase.party.id
if self.purchase.purchase_date:
if getattr(self.purchase, 'purchase_date', None):
context['purchase_date'] = self.purchase.purchase_date
if self.unit:
context['uom'] = self.unit.id