summaryrefslogtreecommitdiffstats
path: root/core
diff options
context:
space:
mode:
authormartin speleo <martin.speleo@gmail.com>2009-07-04 16:42:17 +0100
committermartin speleo <martin.speleo@gmail.com>2009-07-04 16:42:17 +0100
commitc377d0376f38e5461ab2a6e32236d8ded27a9b68 (patch)
treef7f20df1b39f86bab8d6a0eeae502c564fa6921d /core
parentfa9a6416d1041badd9e8c590b49d10399cb2e153 (diff)
downloadtroggle-c377d0376f38e5461ab2a6e32236d8ded27a9b68.tar.gz
troggle-c377d0376f38e5461ab2a6e32236d8ded27a9b68.tar.bz2
troggle-c377d0376f38e5461ab2a6e32236d8ded27a9b68.zip
[svn] Work on turn html pages into cavedescription models.py.
Moved parser/cavetabs html_to_wiki function to utils.py Added databaseReset.py desc to refresh the cavedescriptions.
Diffstat (limited to 'core')
-rw-r--r--core/models.py16
1 files changed, 11 insertions, 5 deletions
diff --git a/core/models.py b/core/models.py
index 1424f40..f794775 100644
--- a/core/models.py
+++ b/core/models.py
@@ -1,5 +1,10 @@
import urllib, urlparse, string, os, datetime, logging
-import troggle.mptt as mptt
+try:
+ import mptt
+except ImportError:
+ #I think we should be having troggle directory as the base import place
+ #but I am leaving the following line in to make sure I do not break anything
+ import troggle.mptt as mptt
from django.forms import ModelForm
from django.db import models
from django.contrib import admin
@@ -539,18 +544,19 @@ try:
mptt.register(Subcave, order_insertion_by=['title'])
except mptt.AlreadyRegistered:
print "mptt already registered"
-
+
class CaveDescription(TroggleModel):
- name = models.CharField(max_length=50)
+ 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("Subcave")
linked_entrances = models.ManyToManyField("Entrance")
linked_qms = models.ManyToManyField("QM")
def __unicode__(self):
- return unicode(self.name)
+ return unicode(self.short_name)
class NewSubCave(TroggleModel):
- name = models.CharField(max_length=200)
+ name = models.CharField(max_length=200, unique = True)
def __unicode__(self):
return unicode(self.name)