summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorsubstantialnoninfringinguser <substantialnoninfringinguser@gmail.com>2009-05-13 06:00:16 +0100
committersubstantialnoninfringinguser <substantialnoninfringinguser@gmail.com>2009-05-13 06:00:16 +0100
commit7f42cf61e8f8f6f2787fd17b31cac0002b55c168 (patch)
tree8ec6e50077deb15bf270cc8d50e091fff7f84b76
parenta4edfca30e254aa5135a059870ebd60219874087 (diff)
downloadtroggle-7f42cf61e8f8f6f2787fd17b31cac0002b55c168.tar.gz
troggle-7f42cf61e8f8f6f2787fd17b31cac0002b55c168.tar.bz2
troggle-7f42cf61e8f8f6f2787fd17b31cac0002b55c168.zip
[svn] Got QM pages working.
Started scripts for exporting to old expo format. Copied from http://cucc@cucc.survex.com/svn/trunk/expoweb/troggle/, rev. 8270 by aaron @ 3/12/2009 2:47 PM
-rw-r--r--expo/models.py15
1 files changed, 13 insertions, 2 deletions
diff --git a/expo/models.py b/expo/models.py
index bf8e2db..450939c 100644
--- a/expo/models.py
+++ b/expo/models.py
@@ -14,7 +14,7 @@ from models_survex import *
#This class is for adding fields and methods which all of our models will have.
class TroggleModel(models.Model):
- new_since_parsing = models.BooleanField(default=False)
+ new_since_parsing = models.BooleanField(default=False, editable=False)
def get_admin_url(self):
return settings.URL_ROOT + "/admin/expo/" + self._meta.object_name + "/" + str(self.pk)
@@ -333,6 +333,8 @@ class Cave(TroggleModel):
else:
return self.unofficial_number
+ def get_QMs(self):
+ return QM.objects.filter(found_by__cave=self)
def kat_area(self):
for a in self.area.all():
@@ -470,7 +472,16 @@ class QM(TroggleModel):
QMnumber=str(self.found_by.cave)+'-'+str(self.found_by.date.year)+"-"+str(self.number)+self.grade
return str(QMnumber)
-photoFileStorage = FileSystemStorage(location=settings.PHOTOS_ROOT, base_url=settings.PHOTOS_URL)
+ def get_absolute_url(self):
+ return settings.URL_ROOT + '/cave/' + self.found_by.cave.kataster_number + '/' + str(self.found_by.date.year) + '-' + '%02d' %self.number
+
+ def get_next_by_id(self):
+ return QM.objects.get(id=self.id+1)
+
+ def get_previous_by_id(self):
+ return QM.objects.get(id=self.id-1)
+
+photoFileStorage = FileSystemStorage(location=settings.EXPOWEB.PHOTOS_ROOT, base_url=settings.PHOTOS_URL)
class Photo(TroggleModel):
caption = models.CharField(max_length=1000,blank=True,null=True)
contains_person_trip = models.ManyToManyField(PersonTrip,blank=True,null=True)