Skip to content

Commit

Permalink
Todo and readme updates
Browse files Browse the repository at this point in the history
  • Loading branch information
benjaoming committed Feb 22, 2013
1 parent 65c882b commit ead17b0
Show file tree
Hide file tree
Showing 2 changed files with 34 additions and 15 deletions.
28 changes: 23 additions & 5 deletions README.md
Expand Up @@ -30,11 +30,22 @@ Please use our mailing list (google group) for getting in touch on development a
*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 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
---------
Expand Down Expand Up @@ -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.

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
----------

Expand Down Expand Up @@ -163,15 +179,17 @@ So far the dependencies are:
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.

[![Build Status](https://travis-ci.org/benjaoming/django-wiki.png?branch=master)](https://travis-ci.org/benjaoming/django-wiki)

Python 2.5
----------

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`

Acknowledgements
Expand All @@ -185,6 +203,6 @@ Acknowledgements
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.

[![Flattr this git repo](http://api.flattr.com/button/flattr-badge-large.png)](https://flattr.com/submit/auto?user_id=benjaoming&url=https://github.com/benjaoming/django-wiki/&title=django-wiki&language=&tags=github&category=software)
21 changes: 11 additions & 10 deletions TODO.md
Expand Up @@ -4,24 +4,25 @@ Roadmap to RC1...
Unfinished
----------

* Docs
* Notification system **Almost done** (email notifications)
* Circuit Editor plugin
* Example plugin
* Spam protection / Bot editing detection. Don't let anyone edit more than once every other minute.
* Key-value meta data
* Searching
* Searching - Add Haystack detection
* "Are you sure you want to leave this page" confirmation for Edit page.
* Finish all class-based views
* Finish all class-based views **Almost Done**
* Embeddable article template tag
* "Fix Wiki URL bug in the footnotes plugin for python-markdown" ?
* CodeMirror to be distributed with default setup

### Management script

* Cleanup deleted Image's image files
* Cleanup attachments
* Cleanup deleted Image's image files **Done**
* Cleanup attachments **Done**
* Cleanup revisions + plugin revisions
* django_notify: send out email notifications
* django_notify: send out email notifications **Done**

Done
----
Expand All @@ -43,14 +44,14 @@ Ideas
-----

* Build menus of hierarchies and use bootstrap scrollspy. Add through plugin.
* Notification system should be it's own separate app
* Notification system should be its own separate app
* Statistics page for wiki owners
* Table plugin: Quickly add a row of data to an existing table and sort data.
* Auto-merge for conflicting concurrent revisions **DONE**
* Add revision conflict detection for concurrent editing **DONE**
* Auto-merge for conflicting concurrent revisions **Done**
* Add revision conflict detection for concurrent editing **Done**
* Make a comments plugin for commenting inline

Postponed
---------
Not planned
-----------

* Make dependency on django_notify optional

0 comments on commit ead17b0

Please sign in to comment.