Fork of Troggle for complete overhaul of front-end code: Troggle Unchained
Go to file
Martin Green 44f86a7d6f Added url to cave and turned entrances station names and removed the previous SurveyStation model.
Note caves should be rendered in the directory of their original url to make links work.
Note SurveyStations appeared to duplicate SurvexStations.
Note Given we want to be running from a mercurial repository, it is easiest to store the names of survey stations rather than foreign keys.
2011-07-10 23:52:18 +01:00
core Added url to cave and turned entrances station names and removed the previous SurveyStation model. 2011-07-10 23:52:18 +01:00
docsEtc [svn] Draft of paper for ICS. 2009-05-13 05:51:21 +01:00
export [svn] Renaming troggle.expo to troggle.core. To do this, used: 2009-07-02 20:43:18 +01:00
flatpages Added editing of flat pages. Added slugfields to models to refer to them. 2011-06-02 19:16:16 +01:00
helper decorator to check if user is logged in if settings.PUBLIC_SITE 2011-05-02 02:13:27 +01:00
imagekit [svn] Switch from photologue to imagekit. Less bloat. 2009-05-13 06:24:52 +01:00
media Added redmund style for jquery-ui 2011-07-10 23:40:52 +01:00
parsers Changed to regex to make 2003 expo logbooks parse 2011-07-10 23:45:45 +01:00
profiles [svn] Brief code cleanup. 2009-07-03 05:31:49 +01:00
registration [svn] A few registration updates 2009-05-30 16:17:19 +01:00
templates Added editing of flat pages. Added slugfields to models to refer to them. 2011-06-02 19:16:16 +01:00
wiki [svn] Edited wiki page through web user interface. 2009-06-11 06:35:18 +01:00
__init__.py [svn] Initial troggle checkin 2009-05-13 05:13:38 +01:00
.hgignore Setup files for hg to ignore (*.pyc, db*, localsettings.py) 2011-05-01 19:13:07 +01:00
databaseReset.py edit logbooks, new logbook format, increased database normalisation 2011-05-01 19:32:41 +01:00
localsettingsserver.py Added ability to host website not at the root, eg. http://m.com/troggle/ 2011-05-02 02:37:33 +01:00
localsettingsubuntu.py Added ability to host website not at the root, eg. http://m.com/troggle/ 2011-05-02 02:37:33 +01:00
localsettingswindows.py Added ability to host website not at the root, eg. http://m.com/troggle/ 2011-05-02 02:37:33 +01:00
manage.py [svn] Initial troggle checkin 2009-05-13 05:13:38 +01:00
middleware.py [svn] Initial troggle checkin 2009-05-13 05:13:38 +01:00
modelviz.py modelviz added 2009-09-11 09:04:59 +01:00
README.txt [svn] Fix leftover from expo -> core rename, and add databaseReset.py to README.txt 2009-07-02 22:31:28 +01:00
settings.py Get CSRF middleware to work on django 1.1- and 1.2+ 2011-05-02 02:51:14 +01:00
urls.py Add ability to views caves via their cave slug. Not recommended until links are fixed. 2011-07-10 23:48:13 +01:00
utils.py [svn] full checkin. animations disabled, sorry 2009-07-27 13:43:43 +01:00

Troggle is an application for caving expedition data management, originally created for use on Cambridge University Caving Club expeditions and licensed under the GNU Lesser General Public License.

Troggle setup
==========

Python, Django, and Database setup
-----------------------------------
Troggle requires Django 1.1 or greater, and any version of Python that works with it. As of writing this readme, there was no actual Django 1.1 release, so Troggle required the SVN version of Django. Check Django out to somewhere on your PYTHONPATH with the following command:

svn co http://code.djangoproject.com/svn/django/trunk/

If you have an older installation of Django installed on your system, the easiest way to make sure troggle is using the newest version of Django is to simply checkout into your top troggle directory, into a folder called django.

If you want to use MySQL or Postgresql, download and install them. However, you can also use Django with Sqlite3, which is included in Python and thus requires no extra installation.



Troggle itself
-------------
Choose a directory where you will keep troggle, and svn check out Troggle into it using the following command:

svn co http://troggle.googlecode.com/svn/

If you want to work on the source code and be able to commit, you will need to use https instead of http, and your google account will need to be added to the troggle project members list. Contact aaron dot curtis at cantab dot net to get this set up.

Next, you need to fill in your local settings. Copy either localsettingsubuntu.py or localsettingsserver.py to a new file called localsettings.py. Follow the instructions contained in the file to fill out your settings.

Setting up tables and importing legacy data
------------------------------------------
Run "python databaseReset.py reset" from the troggle directory.

Once troggle is running, you can also log in and then go to "Import / export" data under "admin" on the menu.

Running a Troggle server
------------------------
For high volume use, Troggle should be run using a web server like apache. However, a quick way to get started is to use the development server built into Django.

To do this, run "python manage.py runserver" from the troggle directory.