<commit_before># Django WYSIWYG Forms

*Note: this project is not production ready at this time. Stay tuned for
 updates.*

## Install:

    git clone git://github.com/fitzgen/django-wysiwyg-forms.git
    cd django-wysiwyg-forms/
    python setup.py install
    cd path/to/your/media # Accessible from MEDIA_URL
    ln -s wysiwyg_forms path/to/django-wysiwyg-forms/wysiwyg_forms/media/wysiwyg_forms

Add "wysiwyg_forms" to INSTALLED_APPS in settings.py.

Sync the database:

    ./manage.py syncdb

Include the urls:

    urlpatterns = patterns("",
        # ...
        (r"^wysiwyg_forms/", include("wysiwyg_forms.urls")),
        # ...
    )

## TODO

* Start using Django 1.3's class based views

* Start using django.contrib.staticfiles in Django 1.3

* Export answers to forms as CSV
<commit_msg>I declare this project ready for production enough to remove this warning<commit_after># Django WYSIWYG Forms

## Install:

    git clone git://github.com/fitzgen/django-wysiwyg-forms.git
    cd django-wysiwyg-forms/
    python setup.py install
    cd path/to/your/media # Accessible from MEDIA_URL
    ln -s wysiwyg_forms path/to/django-wysiwyg-forms/wysiwyg_forms/media/wysiwyg_forms

Add "wysiwyg_forms" to INSTALLED_APPS in settings.py.

Sync the database:

    ./manage.py syncdb

Include the urls:

    urlpatterns = patterns("",
        # ...
        (r"^wysiwyg_forms/", include("wysiwyg_forms.urls")),
        # ...
    )

## TODO

* Start using Django 1.3's class based views

* Start using django.contrib.staticfiles in Django 1.3

* Export answers to forms as CSV

{'fraction_non_alphanumeric': 0.10209258084971465, 'fraction_numerical': 0.0050729232720355105, 'mean_word_length': 3.0670103092783507, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3966984', 'n_tokens_mistral': 576, 'n_tokens_neox': 548, 'n_words': 145}