summaryrefslogtreecommitdiffstats
path: root/wiki-archaic/ExternalApps.wiki
diff options
context:
space:
mode:
authorPhilip Sargent <philip.sargent@klebos.com>2021-04-02 15:52:56 +0100
committerPhilip Sargent <philip.sargent@klebos.com>2021-04-02 15:52:56 +0100
commitb71f2c4ebb61940ec85b61d7e4d8aa11338c280b (patch)
tree5801e2ac6f066736b4e509028452861b41504eef /wiki-archaic/ExternalApps.wiki
parentd841faa0572dd6652348ee9b34c2d8c754801455 (diff)
downloadtroggle-b71f2c4ebb61940ec85b61d7e4d8aa11338c280b.tar.gz
troggle-b71f2c4ebb61940ec85b61d7e4d8aa11338c280b.tar.bz2
troggle-b71f2c4ebb61940ec85b61d7e4d8aa11338c280b.zip
rename wiki folder
Diffstat (limited to 'wiki-archaic/ExternalApps.wiki')
-rw-r--r--wiki-archaic/ExternalApps.wiki22
1 files changed, 22 insertions, 0 deletions
diff --git a/wiki-archaic/ExternalApps.wiki b/wiki-archaic/ExternalApps.wiki
new file mode 100644
index 0000000..ee1b3de
--- /dev/null
+++ b/wiki-archaic/ExternalApps.wiki
@@ -0,0 +1,22 @@
+#labels Phase-Implementation,Phase-Deploy
+#discussion of the third party libraries Troggle uses
+
+In addition to Python and Django, Troggle uses a few other, "third party" apps. It is sometimes tempting to add lots more, but we should try and keep them to a minimum or at least set up Troggle so that included third party apps are optional.
+
+== How things are included ==
+
+If the projects use SVN, we can include external repositories using the svn:external property. This is how django-mptt is currently installed. However, most apps have been simply copied into the troggle repository. Another option is to leave them out of troggle and tell the user that they are dependencies which must be installed to use troggle.
+
+== All included apps ==
+
+django-registration: for user registration with confirmation email
+
+django-profiles: for extending the user model
+
+django-imagekit: for thumbnail generation
+
+feincms: a little CMS which we use just for it's javascript tree-management admin for subcaves. Also may be useful for fine-grained permissions, eg disallowing access / editing for particular caves. Requires django-mptt.
+
+django-mptt: Required by feincms. Does the business logic for maintaining trees and provides methods like .get_ancestors() and .get_root() .
+
+