2
0
mirror of https://expo.survex.com/repositories/troggle/.git synced 2024-11-22 07:11:52 +00:00
Mirror of Troggle Repo but with issue tracking etc. https://expo.survex.com
Go to file
Sam Wenham 1bac650aee There is no point having two functions do basicaly the same thing so make the
load all logbooks call load logbook(expo)
Remove the return message from load logbook as it isn't used
2019-03-09 11:18:44 +00:00
core There is no point having two functions do basicaly the same thing so make the 2019-03-09 11:18:44 +00:00
docker Add docker readme, settings and update compose file 2019-02-26 19:19:01 +00:00
docsEtc rename troggle paper.odt to troggle_paper.odt as space in repo are a 2015-04-08 03:24:00 +01:00
export no need to export cavetab2 anymore 2012-06-10 17:20:57 +01:00
flatpages Fix the All Survex page to work with 1623 area 2019-02-25 20:13:28 +00: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 remove internal copies of jquery, jquiery-forms, jquery-ui+themes, 2014-09-11 07:40:58 +01:00
parsers There is no point having two functions do basicaly the same thing so make the 2019-03-09 11:18:44 +00:00
profiles Django 1.7 mostly working. Big refactor so probably bugs 2018-04-15 16:28:13 +01:00
templates There is no point having two functions do basicaly the same thing so make the 2019-03-09 11:18:44 +00:00
wiki Note that the instructions for adding a survey are all wrong. 2012-08-05 00:35:02 +02:00
__init__.py [svn] Initial troggle checkin 2009-05-13 05:13:38 +01:00
.hgignore Make things more compatiable with newer python 2019-02-24 13:03:34 +00:00
databaseReset.py Make the suryeys importer not explode 2019-02-24 14:29:14 +00:00
localsettingsdocker.py Add docker readme, settings and update compose file 2019-02-26 19:19:01 +00:00
localsettingspotatohut.py Add the extra setting for the threed cache to all the template configs 2018-04-20 20:58:05 +01:00
localsettingsserver.py Add the extra setting for the threed cache to all the template configs 2018-04-20 20:58:05 +01:00
localsettingsubuntu.py Add the extra setting for the threed cache to all the template configs 2018-04-20 20:58:05 +01:00
localsettingswindows.py New vars needed to make django 1.7 and tinymce work 2018-04-15 16:36:23 +01:00
manage.py Django 1.7 mostly working. Big refactor so probably bugs 2018-04-15 16:28:13 +01:00
middleware.py Upgrade to django 1.5, some functions have been changed 2018-04-11 22:02:57 +01:00
modelviz.py modelviz added 2009-09-11 09:04:59 +01:00
README.txt Update the README file a bit - still needs work. 2014-09-10 23:46:05 +01:00
settings.py Make the logbook parser a little more sane 2019-03-06 23:20:34 +00:00
urls.py Messing with millenialcaves.html or similar 2019-02-26 12:50:19 +00:00
utils.py Django 1.7 mostly working. Big refactor so probably bugs 2018-04-15 16:28:13 +01:00
wsgi.py Django 1.7 wsgi.py 2018-04-15 16:29:30 +01:00

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

Troggle has been forked into two projects. The original one is maintained by Aron Curtis and is used for Erebus caves. The CUCC variant uses files as the definitive data, not the database and lives at expo.sruvex.com/troggle.

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

Python, Django, and Database setup
-----------------------------------
Troggle requires Django 1.4 or greater, and any version of Python that works with it.
Install Django with the following command:

apt-get install python-django  (on debian/ubuntu)

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.

Adding a new year/expedition requires adding a column to the
noinfo/folk.csv table - a year doesn't exist until that is done.


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.