Skip to main content

A reusable contact form app for Django. Can be used with a modern user-friendly spam protection.

Project description

bitmazk-contact-form
====================

A reusable contact form app for Django. Can be used with a modern user-friendly
spam protection. Ready for multilingual sites.

At the moment this contact form does not redirect to a success page. Instead
it adds a variable ``contact_form_success`` to the template context. The
developer can then just output some success message next to the form.

The project can be used in conjunction with `django-cms
<https://github.com/divio/django-cms>`_. Therefore the package comes with a
``cms_app.py`` file and can be integrated into your CMS pages via an AppHook.

The code is heavily influenced by the wonderful `django-contact-form
<https://github.com/jezdez/django-contact-form>`_ of `Jannis Leidel
<https://github.com/jezdez>`_. We just applied our own coding standards and
ported it to Class Based Generic Views.

Prerequisites
=============

- see requirements.txt

Installation
============

If you want to install the latest stable release from PyPi:

$ pip install bitmazk-contact-form

If you feel adventurous and want to install the latest commit from GitHub:

$ pip install -e git://github.com/bitmazk/bitmazk-contact-form#egg=contact_form

Add ``contact_form`` to your ``INSTALLED_APPS``::

INSTALLED_APPS = (
[...]
'contact_form',
}

Add ``CONTACT_FORM_RECIPIENTS`` to your ``settings.py``::

CONTACT_FORM_RECIPIENTS = (
('Foo Bar', 'foobar@example.com'),
)

Make sure to have a block called ``contact_form`` in your template::

{% block contact_form %}

If the output does not fit your needs, just override the templates provided by
this package.

Add the relevant css sheet::

<link href="{% static "contact_form/css/contact_form.css" %}" type="text/css" media="all" rel="stylesheet" />

optional::

* Create a CMS page, assign it to the template that has the ``contact_form``
block and add the ``Contact Form AppHook`` to the page.


Configuration
=============

Set ``CONTACT_FORM_DISPLAY_CATEGORIES=True`` if you want the form to include a
list of categories the users request is about.

The categories are stored as master data and you can add them via the Django
admin under ``contact_form > ContactFormCategory``.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

bitmazk-contact-form-1.2.1.tar.gz (21.1 kB view details)

Uploaded Source

File details

Details for the file bitmazk-contact-form-1.2.1.tar.gz.

File metadata

File hashes

Hashes for bitmazk-contact-form-1.2.1.tar.gz
Algorithm Hash digest
SHA256 5b55f2394e38ad9bee3362803f8d354a68b0a8de5c77b5ed81dcdc8170c1ec68
MD5 30b83f05da61075b73b30fafb73d255a
BLAKE2b-256 d0c5545688a847e27a7184ae74a4e1cf95fddb90c312c38e0b060b43754f6434

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page