summaryrefslogtreecommitdiffstats
path: root/expo/models_survex.py
diff options
context:
space:
mode:
authorsubstantialnoninfringinguser <substantialnoninfringinguser@gmail.com>2009-05-13 05:43:20 +0100
committersubstantialnoninfringinguser <substantialnoninfringinguser@gmail.com>2009-05-13 05:43:20 +0100
commit60735a9b3acae9d883589c51aa953ced40cc7488 (patch)
tree83c28a07c7e6227ba9faae0228461e7e6daae69c /expo/models_survex.py
parent6598dd510539a9060dc6a38a3cd38b6228e57b88 (diff)
downloadtroggle-60735a9b3acae9d883589c51aa953ced40cc7488.tar.gz
troggle-60735a9b3acae9d883589c51aa953ced40cc7488.tar.bz2
troggle-60735a9b3acae9d883589c51aa953ced40cc7488.zip
[svn] merge the trip table to have surveys by date
Copied from http://cucc@cucc.survex.com/svn/trunk/expoweb/troggle/, rev. 8221 by julian @ 1/24/2009 2:01 PM
Diffstat (limited to 'expo/models_survex.py')
-rw-r--r--expo/models_survex.py12
1 files changed, 12 insertions, 0 deletions
diff --git a/expo/models_survex.py b/expo/models_survex.py
index 4b65357..1a7251f 100644
--- a/expo/models_survex.py
+++ b/expo/models_survex.py
@@ -27,6 +27,9 @@ class SurvexBlock(models.Model):
end_file = models.CharField(max_length=200, blank=True, null=True)
end_char = models.IntegerField(blank=True, null=True)
+ class Meta:
+ ordering = ('date', 'survexpath')
+
def __unicode__(self):
return unicode(self.name)
@@ -37,6 +40,15 @@ class SurvexBlock(models.Model):
fin.close()
return res
+ def GetPersonroles(self):
+ res = [ ]
+ for personrole in self.personrole_set.order_by('personexpedition'):
+ if res and res[-1]['person'] == personrole.personexpedition.person:
+ res[-1]['roles'] += ", " + str(personrole.role)
+ else:
+ res.append({'person':personrole.personexpedition.person, 'expeditionyear':personrole.personexpedition.expedition.year, 'roles':str(personrole.role)})
+ print res
+ return res
class PersonRole(models.Model):