From ab634efe030971245025dfdc4cbc3128f9749e1e Mon Sep 17 00:00:00 2001 From: Thomas Belote Date: Fri, 31 May 2013 16:06:47 -0700 Subject: [PATCH] read all invoice history and subscriptions, like the cheddargetter admin interface. This way we can show customers their preivous plans that haven't expired yet. --- sharpy/product.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/sharpy/product.py b/sharpy/product.py index cd6c0bc..3d2778c 100644 --- a/sharpy/product.py +++ b/sharpy/product.py @@ -414,6 +414,16 @@ def load_data(self, code, first_name, last_name, email, product, id=None,\ if meta_data: for datum in meta_data: self.meta_data[datum['name']] = datum['value'] + self.subscriptions = [] + self.invoices = [] + for subscription_data in subscriptions: + subscription_data['customer'] = self + sub = Subscription(**subscription_data) + self.subscriptions.append(sub) + for invoice in sub.invoices: + i = invoice.copy() + i['plan'] = sub.plan + self.invoices.append(i) subscription_data = subscriptions[0] subscription_data['customer'] = self if hasattr(self, 'subscription'):