From 8916b460e1b915d1a3aa32b3691da67b753f652b Mon Sep 17 00:00:00 2001 From: substantialnoninfringinguser Date: Wed, 13 May 2009 05:55:00 +0100 Subject: [svn] Copied from http://cucc@cucc.survex.com/svn/trunk/expoweb/troggle/, rev. 8255 by aaron @ 2/23/2009 4:16 AM --- expo/models.py | 31 ++++++++++++++++++------------- 1 file changed, 18 insertions(+), 13 deletions(-) (limited to 'expo/models.py') 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'), -- cgit v1.2.3