From 3f2fc53c57606a110162eccc2409f5bcc1172af0 Mon Sep 17 00:00:00 2001 From: Filipp Lepalaan Date: Fri, 6 Sep 2013 18:30:54 +0300 Subject: Added more coverage details to Product --- gsxws/products.py | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) (limited to 'gsxws') diff --git a/gsxws/products.py b/gsxws/products.py index 654bef3..36aff3a 100644 --- a/gsxws/products.py +++ b/gsxws/products.py @@ -144,9 +144,35 @@ class Product(GsxObject): import re return ad.unlocked or (re.search("Unlock", ad.nextTetherPolicyDetails) is not None) + @property + def is_vintage(self): + title = self.warrantyDetails.productDescription + return title.startswith('~VIN,') + + @property def is_locked(self): return not self.is_unlocked() + @property + def parts_covered(self): + return self.warrantyDetails.partCovered is True + + @property + def labor_covered(self): + return self.warrantyDetails.laborCovered is True + + @property + def parts_and_labor_covered(self): + return self.parts_covered and self.labor_covered + + @property + def has_onsite(self): + from datetime import date + try: + return date.today() < self.warrantyDetails.onsiteEndDate + except Exception: + return False + if __name__ == '__main__': import sys -- cgit v1.2.3