summaryrefslogtreecommitdiffstats
path: root/core
diff options
context:
space:
mode:
Diffstat (limited to 'core')
-rw-r--r--core/TESTS/tests.py16
-rw-r--r--core/admin.py12
-rw-r--r--core/models.py6
-rw-r--r--core/models_survex.py10
4 files changed, 25 insertions, 19 deletions
diff --git a/core/TESTS/tests.py b/core/TESTS/tests.py
index 9ec0c57..8cd1f03 100644
--- a/core/TESTS/tests.py
+++ b/core/TESTS/tests.py
@@ -95,6 +95,21 @@ class PageTests(TestCase):
self.assertEqual(response.status_code, 200)
h1 = re.search(r'<h1 id="site-name">Troggle administration</h1>', content)
+ def test_page_admindocs(self):
+ # Issue a GET request.
+ response = self.client.get('/admin/login/models/')
+ content = response.content.decode()
+ self.assertEqual(response.status_code, 200)
+ h1 = re.search(r'<h1>Model documentation</h1>', content)
+
+ # database not loaded yet? Or logon-problem?
+ # def test_page_admindocs_exped(self):
+ # # Issue a GET request.
+ # response = self.client.get('/admin/doc/models/core.expedition/')
+ # content = response.content.decode()
+ # self.assertEqual(response.status_code, 200)
+ # h1 = re.search(r'<td>logbookentry_set.all</td>', content)
+
def test_page_folk(self):
# This page is separately generated, so it has the full data content
response = self.client.get('/folk/')
@@ -122,6 +137,7 @@ class PageTests(TestCase):
response = self.client.get('/survey_scans/')
self.assertEqual(response.status_code, 200)
+ # database not loaded yet:
#response = self.client.get('/survey_scans/1991surveybook/page0002.png')
#response = self.client.get('/survey_scans/1991surveybook/')
#content = response.content.decode()
diff --git a/core/admin.py b/core/admin.py
index 26377b5..3cb8d86 100644
--- a/core/admin.py
+++ b/core/admin.py
@@ -30,11 +30,6 @@ class SurvexBlockAdmin(TroggleModelAdmin):
inlines = (RoleInline,)
-# class OtherCaveInline(admin.TabularInline):
- # model = OtherCaveName
- # extra = 1
-
-
class SurveyAdmin(TroggleModelAdmin):
#inlines = (ScannedImageInline,)
search_fields = ('expedition__year','wallet_number')
@@ -98,7 +93,6 @@ class PersonExpeditionAdmin(TroggleModelAdmin):
class CaveAdmin(TroggleModelAdmin):
search_fields = ('official_name','kataster_number','unofficial_number')
- #inlines = (OtherCaveInline,)
extra = 4
@@ -109,8 +103,6 @@ class EntranceAdmin(TroggleModelAdmin):
admin.site.register(Cave, CaveAdmin)
admin.site.register(Area)
admin.site.register(CaveAndEntrance)
-#admin.site.register(NewSubCave)
-#admin.site.register(CaveDescription)
admin.site.register(Entrance, EntranceAdmin)
admin.site.register(SurvexBlock, SurvexBlockAdmin)
admin.site.register(Expedition)
@@ -138,5 +130,5 @@ def export_as_xml(modeladmin, request, queryset):
return response
-#admin.site.add_action(export_as_xml)
-#admin.site.add_action(export_as_json)
+admin.site.add_action(export_as_xml)
+admin.site.add_action(export_as_json)
diff --git a/core/models.py b/core/models.py
index c8eb965..cd6f1e2 100644
--- a/core/models.py
+++ b/core/models.py
@@ -23,6 +23,12 @@ from django.template import Context, loader
import troggle.core.models_survex
+"""This file declares TroggleModel which inherits from django.db.models.Model
+All TroggleModel subclasses inherit persistence in the django relational database. This is known as
+the django Object Relkational Mapping (ORM).
+There are more subclasses define in models_caves.py models_survex.py etc.
+"""
+
def get_process_memory():
usage=resource.getrusage(resource.RUSAGE_SELF)
return usage[2]/1024.0
diff --git a/core/models_survex.py b/core/models_survex.py
index 1330f75..569bbb0 100644
--- a/core/models_survex.py
+++ b/core/models_survex.py
@@ -21,7 +21,6 @@ class SurvexDirectory(models.Model):
# return "[SurvexDirectory:"+str(self.path) + "-" + str(self.primarysurvexfile.path) + "-" + str(self.cave)+"]"
-
class SurvexFile(models.Model):
path = models.CharField(max_length=200)
survexdirectory = models.ForeignKey("SurvexDirectory", blank=True, null=True,on_delete=models.SET_NULL)
@@ -140,13 +139,6 @@ class SurvexBlock(models.Model):
def DayIndex(self):
return list(self.expeditionday.survexblock_set.all()).index(self)
-
-# Fossil. No code uses this.
-# class SurvexTitle(models.Model):
- # survexblock = models.ForeignKey('SurvexBlock',null=True, on_delete=models.SET_NULL)
- # title = models.CharField(max_length=200) # needed by svxcavesingle.html template
- # cave = models.ForeignKey('Cave', blank=True, null=True,on_delete=models.SET_NULL)
-
#
# member of a SurvexBlock
#
@@ -211,7 +203,7 @@ class TunnelFile(models.Model):
tunnelcontains = models.ManyToManyField("TunnelFile") # case when its a frame type
filesize = models.IntegerField(default=0)
npaths = models.IntegerField(default=0)
- survexfiles = models.ManyToManyField("SurvexFile") # direct link to SVX files
+ survexfiles = models.ManyToManyField("SurvexFile") # direct link to SVX files - not populated yet
class Meta:
ordering = ('tunnelpath',) \ No newline at end of file