diff options
author | substantialnoninfringinguser <substantialnoninfringinguser@gmail.com> | 2009-05-13 05:55:00 +0100 |
---|---|---|
committer | substantialnoninfringinguser <substantialnoninfringinguser@gmail.com> | 2009-05-13 05:55:00 +0100 |
commit | 8916b460e1b915d1a3aa32b3691da67b753f652b (patch) | |
tree | dd306a439c4a62188ba5a1f2e67e11cf811df19e /expo/models.py | |
parent | b57452f68de8f73c63222c61fdae84f900c3a190 (diff) | |
download | troggle-8916b460e1b915d1a3aa32b3691da67b753f652b.tar.gz troggle-8916b460e1b915d1a3aa32b3691da67b753f652b.tar.bz2 troggle-8916b460e1b915d1a3aa32b3691da67b753f652b.zip |
[svn]
Copied from http://cucc@cucc.survex.com/svn/trunk/expoweb/troggle/, rev. 8255 by aaron @ 2/23/2009 4:16 AM
Diffstat (limited to 'expo/models.py')
-rw-r--r-- | expo/models.py | 31 |
1 files changed, 18 insertions, 13 deletions
diff --git a/expo/models.py b/expo/models.py index c55bfe8..79dbfbd 100644 --- a/expo/models.py +++ b/expo/models.py @@ -11,7 +11,13 @@ import datetime from models_survex import *
-class Expedition(models.Model):
+class Model(models.Model):
+ new_since_parsing = models.BooleanField(default=False)
+ def save(self):
+ new_since_parsing = True
+ super(Model, self).save()
+
+class Expedition(Model):
year = models.CharField(max_length=20, unique=True)
name = models.CharField(max_length=100)
date_from = models.DateField(blank=True,null=True)
@@ -59,7 +65,7 @@ class Expedition(models.Model): -class Person(models.Model):
+class Person(Model):
first_name = models.CharField(max_length=100)
last_name = models.CharField(max_length=100)
is_vfho = models.BooleanField(help_text="VFHO is the Vereines für Höhlenkunde in Obersteier, a nearby Austrian caving club.")
@@ -93,15 +99,15 @@ class Person(models.Model): # def Lastexpedition(self):
# return self.personexpedition_set.order_by('-expedition')[0]
- #def notability(self):
- #notability = 0.0
- #for personexpedition in person.personexpedition_set.all():
- #if not personexpedition.is_guest:
- #notability += 1.0 / (2012 - int(self.personexpedition.expedition.year))
- #return notability
-
- #def bisnotable(self):
- #return self.notability > 0.3
+ def notability(self):
+ notability = 0.0
+ for personexpedition in Person.personexpedition_set.all():
+ if not personexpedition.is_guest:
+ notability += 1.0 / (2012 - int(self.personexpedition.expedition.year))
+ return notability
+
+ def bisnotable(self):
+ return self.notability > 0.3
#def Sethref(self):
#if self.last_name:
@@ -113,12 +119,11 @@ class Person(models.Model): #self.notability = 0.0 # set temporarily
-class PersonExpedition(models.Model):
+class PersonExpedition(Model):
expedition = models.ForeignKey(Expedition)
person = models.ForeignKey(Person)
date_from = models.DateField(blank=True,null=True)
date_to = models.DateField(blank=True,null=True)
- dates_guessed = models.BooleanField(default=False)
is_guest = models.BooleanField(default=False)
COMMITTEE_CHOICES = (
('leader','Expo leader'),
|