diff options
Diffstat (limited to 'core/models')
-rw-r--r-- | core/models/survex.py | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/core/models/survex.py b/core/models/survex.py index cc9b9f8..5d60e62 100644 --- a/core/models/survex.py +++ b/core/models/survex.py @@ -171,7 +171,8 @@ class Wallet(models.Model): ''' fpath = models.CharField(max_length=200) walletname = models.CharField(max_length=200) - + walletdate = models.DateField(blank=True, null=True) + class Meta: ordering = ('walletname',) @@ -238,6 +239,8 @@ class Wallet(models.Model): # Yes this is horribly, horribly inefficient, esp. for a page that have date, people and cave in it def date(self): + if self.walletdate: + return self.walletdate if not self.get_json(): return None jsondata = self.get_json() @@ -254,7 +257,9 @@ class Wallet(models.Model): samedate = datetime.date.fromisoformat(datestr[:10]) except: samedate = None - return samedate.isoformat() + self.walletdate = samedate.isoformat() + self.save() + return self.walletdate def people(self): if not self.get_json(): |