summaryrefslogtreecommitdiffstats
path: root/expo/models_survex.py
diff options
context:
space:
mode:
authorsubstantialnoninfringinguser <substantialnoninfringinguser@gmail.com>2009-05-13 05:38:18 +0100
committersubstantialnoninfringinguser <substantialnoninfringinguser@gmail.com>2009-05-13 05:38:18 +0100
commit0f5109cb0988d76c5b7d3037acca0ad8ac07f0dd (patch)
treec272078cde2262740c74fcfdf40dea9073c87f27 /expo/models_survex.py
parentda154a736b2bd9c690f0e7bcbb9c06c7cb1859e2 (diff)
downloadtroggle-0f5109cb0988d76c5b7d3037acca0ad8ac07f0dd.tar.gz
troggle-0f5109cb0988d76c5b7d3037acca0ad8ac07f0dd.tar.bz2
troggle-0f5109cb0988d76c5b7d3037acca0ad8ac07f0dd.zip
[svn] new person expedition
Copied from http://cucc@cucc.survex.com/svn/trunk/expoweb/troggle/, rev. 8189 by julian @ 1/18/2009 7:50 PM
Diffstat (limited to 'expo/models_survex.py')
-rw-r--r--expo/models_survex.py16
1 files changed, 15 insertions, 1 deletions
diff --git a/expo/models_survex.py b/expo/models_survex.py
index da8ec88..80e5f5b 100644
--- a/expo/models_survex.py
+++ b/expo/models_survex.py
@@ -1,5 +1,6 @@
from django.db import models
-
+import troggle.settings as settings
+import os
class SurvexBlock(models.Model):
name = models.CharField(max_length=100, blank=True, null=True)
@@ -11,15 +12,28 @@ class SurvexBlock(models.Model):
end_year = models.IntegerField(blank=True, null=True)
end_month = models.IntegerField(blank=True, null=True)
end_day = models.IntegerField(blank=True, null=True)
+
person = models.ManyToManyField('Person', through='PersonRole', blank=True, null=True)
+
begin_file = models.CharField(max_length=200)
begin_char = models.IntegerField()
end_file = models.CharField(max_length=200, blank=True, null=True)
end_char = models.IntegerField(blank=True, null=True)
+
def __unicode__(self):
return unicode(self.name)
+
+ def filecontents(self):
+ f = os.path.join(settings.SURVEX_DATA, self.begin_file)
+ fin = open(f)
+ res = fin.read()
+ fin.close()
+ return res
+
+
class PersonRole(models.Model):
+ personexpedition = models.ForeignKey('PersonExpedition')
person = models.ForeignKey('Person')
survex_block = models.ForeignKey('SurvexBlock')
role = models.ForeignKey('Role')