2
0
mirror of https://expo.survex.com/repositories/troggle/.git synced 2024-11-25 16:51:54 +00:00
Mirror of Troggle Repo but with issue tracking etc. https://expo.survex.com
Go to file
wookey 81d9d7533e Add a function for running people parser
And comments on how logbooks can't be read in until 'year' exists in database
2013-06-25 15:59:19 +01:00
core Removed asserts which meant that if any 'odd' .svx files, or directories 2013-06-24 23:32:12 +01:00
docsEtc [svn] Draft of paper for ICS. 2009-05-13 05:51:21 +01:00
export no need to export cavetab2 anymore 2012-06-10 17:20:57 +01:00
flatpages allow extensions to be capatalised 2012-08-14 15:05:15 +02: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 Add a function for running people parser 2013-06-25 15:59:19 +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 Change template headers to show 2012/2013 as shortcuts 2013-06-23 03:19:41 +01: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 Add parsing_log.txt to the files ignored by the VCS. 2013-06-24 23:29:14 +01:00
databaseReset.py Add help command and usage info to databaseReset.py 2013-06-24 01:31:14 +01:00
localsettingsserver.py update localsettings for server and expo machine 2011-07-14 03:50:49 +01:00
localsettingsubuntu.py FIx base template so admin link, expoweb link work and use consistent base URL 2012-08-05 02:33:48 +02:00
localsettingswindows.py remove all the DOS linefeeds 2011-07-11 02:10:22 +01:00
manage.py remove all the DOS linefeeds 2011-07-11 02:10:22 +01:00
middleware.py remove all the DOS linefeeds 2011-07-11 02:10:22 +01:00
modelviz.py modelviz added 2009-09-11 09:04:59 +01:00
README.txt Add note on how to create a new year in troggle. 2013-06-25 15:56:19 +01:00
settings.py Start to change dataformat for caves, along with there editing. Start to change survex reader to cope better with equates/tags. 2012-06-10 14:59:21 +01:00
urls.py Remove jgtfile URLs (presumably no longer needed) 2012-09-08 01:12:17 +01:00
utils.py undosify lineends 2011-07-11 01:49:03 +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.

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.