diff options
Diffstat (limited to 'core/models_survex.py')
-rw-r--r-- | core/models_survex.py | 60 |
1 files changed, 30 insertions, 30 deletions
diff --git a/core/models_survex.py b/core/models_survex.py index 3becffb..91e4621 100644 --- a/core/models_survex.py +++ b/core/models_survex.py @@ -9,7 +9,7 @@ from django.core.urlresolvers import reverse ########################################################### # These will allow browsing and editing of the survex data ########################################################### -# Needs to add: +# Needs to add: # Equates # reloading @@ -29,21 +29,21 @@ class SurvexFile(models.Model): path = models.CharField(max_length=200) survexdirectory = models.ForeignKey("SurvexDirectory", blank=True, null=True) cave = models.ForeignKey('Cave', blank=True, null=True) - + class Meta: ordering = ('id',) def __unicode__(self): return self.path + '.svx' or 'no file' - + def exists(self): fname = os.path.join(settings.SURVEX_DATA, self.path + ".svx") return os.path.isfile(fname) - + def OpenFile(self): fname = os.path.join(settings.SURVEX_DATA, self.path + ".svx") return open(fname) - + def SetDirectory(self): dirpath = os.path.split(self.path)[0] survexdirectorylist = SurvexDirectory.objects.filter(cave=self.cave, path=dirpath) @@ -67,7 +67,7 @@ class SurvexStationLookUpManager(models.Manager): name__iexact = stationname) class SurvexStation(models.Model): - name = models.CharField(max_length=100) + name = models.CharField(max_length=100) block = models.ForeignKey('SurvexBlock') equate = models.ForeignKey('SurvexEquate', blank=True, null=True) objects = SurvexStationLookUpManager() @@ -103,8 +103,8 @@ class SurvexLeg(models.Model): # -# Single SurvexBlock -# +# Single SurvexBlock +# class SurvexBlockLookUpManager(models.Manager): def lookup(self, name): if name == "": @@ -122,20 +122,20 @@ class SurvexBlock(models.Model): parent = models.ForeignKey('SurvexBlock', blank=True, null=True) text = models.TextField() cave = models.ForeignKey('Cave', blank=True, null=True) - + date = models.DateTimeField(blank=True, null=True) expeditionday = models.ForeignKey("ExpeditionDay", null=True) expedition = models.ForeignKey('Expedition', blank=True, null=True) - + survexfile = models.ForeignKey("SurvexFile", blank=True, null=True) begin_char = models.IntegerField() # code for where in the survex data files this block sits survexpath = models.CharField(max_length=200) # the path for the survex stations - - survexscansfolder = models.ForeignKey("SurvexScansFolder", null=True) + + survexscansfolder = models.ForeignKey("SurvexScansFolder", null=True) #refscandir = models.CharField(max_length=100) - + totalleglength = models.FloatField() - + class Meta: ordering = ('id',) @@ -144,7 +144,7 @@ class SurvexBlock(models.Model): def __unicode__(self): return self.name and unicode(self.name) or 'no name' - + def GetPersonroles(self): res = [ ] for personrole in self.personrole_set.order_by('personexpedition'): @@ -163,10 +163,10 @@ class SurvexBlock(models.Model): ss = SurvexStation(name=name, block=self) ss.save() return ss - + def DayIndex(self): return list(self.expeditionday.survexblock_set.all()).index(self) - + class SurvexTitle(models.Model): survexblock = models.ForeignKey('SurvexBlock') @@ -195,41 +195,41 @@ class SurvexPersonRole(models.Model): personname = models.CharField(max_length=100) person = models.ForeignKey('Person', blank=True, null=True) personexpedition = models.ForeignKey('PersonExpedition', blank=True, null=True) - persontrip = models.ForeignKey('PersonTrip', blank=True, null=True) + persontrip = models.ForeignKey('PersonTrip', blank=True, null=True) expeditionday = models.ForeignKey("ExpeditionDay", null=True) - + def __unicode__(self): return unicode(self.person) + " - " + unicode(self.survexblock) + " - " + unicode(self.nrole) - - + + class SurvexScansFolder(models.Model): fpath = models.CharField(max_length=200) walletname = models.CharField(max_length=200) - + class Meta: ordering = ('walletname',) def __unicode__(self): return self.walletname or 'no wallet' - + def get_absolute_url(self): return urlparse.urljoin(settings.URL_ROOT, reverse('surveyscansfolder', kwargs={"path":re.sub("#", "%23", self.walletname)})) - + class SurvexScanSingle(models.Model): ffile = models.CharField(max_length=200) name = models.CharField(max_length=200) survexscansfolder = models.ForeignKey("SurvexScansFolder", null=True) - + class Meta: ordering = ('name',) def __unicode__(self): return self.survexscansfolder.walletname + '/' + self.name - + def get_absolute_url(self): return urlparse.urljoin(settings.URL_ROOT, reverse('surveyscansingle', kwargs={"path":re.sub("#", "%23", self.survexscansfolder.walletname), "file":self.name})) - - + + class TunnelFile(models.Model): tunnelpath = models.CharField(max_length=200) tunnelname = models.CharField(max_length=200) @@ -241,8 +241,8 @@ class TunnelFile(models.Model): filesize = models.IntegerField(default=0) npaths = models.IntegerField(default=0) survextitles = models.ManyToManyField("SurvexTitle") - - + + class Meta: ordering = ('tunnelpath',) |