Django-powered website for brainstorming and generating ideas.
To use django-brainstorm, first add "brainstorm" to your INSTALLED_APPS settings. Then, add a reference to brainstorm.urls in your urls.py. For example, this might look like:
```
(r'^', include('brainstorm.urls')),
```
After logging in to the Django admin, create a subsite. A subsite has a slug, name, description, theme, and several other options. The important settings to note are the theme and slug; the slug specifies where the subsite will live, and the theme specifies the name of a theme template.
Creating a theme is straightforward. A theme is represented by a single Django template, currently kept at templates/themes/themename.html. The theme must include a content block that will be filled by the page, and should also include "idea_form.html" if you wish to use the generic idea submission form.
For example, a dynamic content block might look like this:
```
{{subsite.name}}
project description
{% block content %}
{% endblock %}
Submit New Idea
{% include "idea_form.html" %}
```
When it comes to styling the theme, you have complete control over the static portions. However, some dynamic sections will usually require styling as well.
For example, the 'content' block of the index contains two divs: 'div#ideas' and 'div#pagination'. 'div#ideas' contains a list where each li is a pair of div.btnVote and div.voteContent. When a div.btnVote has been voted up, it will have the additional class 'voted' to allow for additional styling. 'div.btnVote' contains the link 'a.vote_link' for voting and 'div.votes_counted' for displaying the current vote total. 'div.voteContent' contains an
with the idea title, a div.commentMeta with the idea's submitter/date, and a
with the description.
In summary, django-brainstorm is a useful plugin for Django that easily lets you set up a site with multiple brainstorming areas. It's easy to use, and creating themes is simple and straightforward.
Version 0.1: N/A