@@ -30,11 +30,22 @@ Please use our mailing list (google group) for getting in touch on development a
...
@@ -30,11 +30,22 @@ Please use our mailing list (google group) for getting in touch on development a
*THIS IS A WORK IN PROGRE...*
*THIS IS A WORK IN PROGRE...*
---------------------------------
---------------------------------
Currently, the API is subject to smaller changes. South is used so no database changes will cause data loss. You are not encouraged to make your own fiddling with the internal parts of the wiki - the best idea is to customize it through overriding templates and making custom template tags. The second best strategy is to extend the wiki's class-based views.
Currently, the model API is subject to smaller changes, and the plugin API seems pretty stable.
South is used so no database changes will cause data loss. In order to customize the wiki, best idea is to override templates and create your own template tags. Do not make your own hard copy of this repository in order to fiddle with internal parts of the wiki -- this strategy will lead you to loose out on future updates with highly improved features and plugins. Possibly security updates as well!
The release cycle has already begun, so you can administer django-wiki through Pypi and pip.
All views are class-based, however don't take it as an encouragement to extend them, unless you are prepared to modify both templates and view classes every time there is an update.
Contributing
------------
Please refer to the [TODO](https://github.com/benjaoming/django-wiki/blob/master/TODO.md) for a detailed status or the Issue list.
Please refer to the [TODO](https://github.com/benjaoming/django-wiki/blob/master/TODO.md) for a detailed status or the Issue list.
Please consider any moment in life that you could have been writing unittests for django-wiki.
Please consider any moment in life that you could have been writing unit tests for django-wiki.
The easiest way to add features is to write a plugin. Please create an issue to discuss whether your plugin idea is a core plugin (`wiki.plugins.*`) or external plugin. If there are additions needed to the plugin API, we can discuss that as well!
Manifesto
Manifesto
---------
---------
...
@@ -126,6 +137,11 @@ Add/remove the following to your `settings.INSTALLED_APPS` to enable/disable the
...
@@ -126,6 +137,11 @@ Add/remove the following to your `settings.INSTALLED_APPS` to enable/disable the
The notifications plugin is mandatory for an out-of-the-box installation. You can safely remove it from INSTALLED_APPS if you also override the **wiki/base.html** template.
The notifications plugin is mandatory for an out-of-the-box installation. You can safely remove it from INSTALLED_APPS if you also override the **wiki/base.html** template.
Any docs?
---------
**No**, but there is a `docs/` skeleton and a RTD project has been registered. If you wish to write something, you can start with contents from this page, and please ask in the google group or raise an issue if you're in doubt about whether something might change.
Background
Background
----------
----------
...
@@ -163,15 +179,17 @@ So far the dependencies are:
...
@@ -163,15 +179,17 @@ So far the dependencies are:
Development
Development
------------
------------
In a your Git fork, run `pip install -r requirements.txt` to install the requirements.
In your Git fork, run `pip install -r requirements.txt` to install the requirements.
The folder **testproject/** contains a pre-configured django project and an sqlite database. Login for django admin is *admin:admin*. This project should always be maintained, although the sqlite database will be deleted very soon to avoid unnecessary conflicts.
The folder **testproject/** contains a pre-configured django project and an sqlite database. Login for django admin is *admin:admin*. This project should always be maintained, but please do not commit changes to the SQLite database as we only care about its contents in case data models are changed.
It's compatible and being run on a server with Python 2.5.
Due to Markdown using elementree, you should check that you have python-celementtree: `apt-get install python-celementtree`
Due to Markdown using elementree, you should check that you have python-celementtree: `apt-get install python-celementtree`
Acknowledgements
Acknowledgements
...
@@ -185,6 +203,6 @@ Acknowledgements
...
@@ -185,6 +203,6 @@ Acknowledgements
Support
Support
-------
-------
This project is already alive and will remain alive, because it's free software. If you want to help build benjaoming's economical independency, you're more than welcome. I'm not doing this for the money, but you probably know how the whole paying the rent thing goes.
This project is already alive and will remain alive, because it's free software and as long as its essential, common interest will keep it alive... we hope :) You're more than welcome to help build benjaoming's economical independency which in turn will be used to create free software.
[](https://flattr.com/submit/auto?user_id=benjaoming&url=https://github.com/benjaoming/django-wiki/&title=django-wiki&language=&tags=github&category=software)
[](https://flattr.com/submit/auto?user_id=benjaoming&url=https://github.com/benjaoming/django-wiki/&title=django-wiki&language=&tags=github&category=software)