diff options
author | substantialnoninfringinguser <substantialnoninfringinguser@gmail.com> | 2009-07-09 05:08:21 +0100 |
---|---|---|
committer | substantialnoninfringinguser <substantialnoninfringinguser@gmail.com> | 2009-07-09 05:08:21 +0100 |
commit | 1566923d5cf8680e5df2b43ce1b44d42a65ed590 (patch) | |
tree | a15de7c02d18153ee8e393395286b589be96232f /core/models.py | |
parent | b0073caf5fadcf0d7c881774e0ca6c2087db6b73 (diff) | |
download | troggle-1566923d5cf8680e5df2b43ce1b44d42a65ed590.tar.gz troggle-1566923d5cf8680e5df2b43ce1b44d42a65ed590.tar.bz2 troggle-1566923d5cf8680e5df2b43ce1b44d42a65ed590.zip |
[svn] Make QM wikilinks work in new format, and fix cave description parser to output working wikilinks.
Diffstat (limited to 'core/models.py')
-rw-r--r-- | core/models.py | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/core/models.py b/core/models.py index cb2d8d4..facc5ff 100644 --- a/core/models.py +++ b/core/models.py @@ -512,11 +512,18 @@ class CaveDescription(TroggleModel): short_name = models.CharField(max_length=50, unique = True)
long_name = models.CharField(max_length=200, blank=True, null=True)
description = models.TextField(blank=True,null=True)
- linked_subcaves = models.ManyToManyField("NewSubCave")
- linked_entrances = models.ManyToManyField("Entrance")
- linked_qms = models.ManyToManyField("QM")
+ linked_subcaves = models.ManyToManyField("NewSubCave", blank=True,null=True)
+ linked_entrances = models.ManyToManyField("Entrance", blank=True,null=True)
+ linked_qms = models.ManyToManyField("QM", blank=True,null=True)
+
def __unicode__(self):
- return unicode(self.short_name)
+ if self.long_name:
+ return unicode(self.long_name)
+ else:
+ return unicode(self.short_name)
+
+ def get_absolute_url(self):
+ return urlparse.urljoin(settings.URL_ROOT, reverse('cavedescription', args=(self.short_name,)))
class NewSubCave(TroggleModel):
name = models.CharField(max_length=200, unique = True)
|