.*)/$", views.form_detail, name="form_detail"),
11 | ]
12 |
--------------------------------------------------------------------------------
/forms_builder/forms/templates/email_extras/form_response.html:
--------------------------------------------------------------------------------
1 | {% extends "email_extras/base.html" %}
2 |
3 | {% block main %}
4 | {% if message %}{{ message }}
{% endif %}
5 |
6 | {% for field, value in fields %}
7 |
8 | | {{ field }}: |
9 | {{ value|linebreaks }} |
10 |
11 | {% endfor %}
12 |
13 | {% endblock %}
14 |
--------------------------------------------------------------------------------
/.travis.yml:
--------------------------------------------------------------------------------
1 | language: python
2 | env:
3 | - DJANGO_VERSION=https://github.com/django/django/archive/stable/1.8.x.zip
4 | - DJANGO_VERSION=https://github.com/django/django/archive/stable/1.9.x.zip
5 | - DJANGO_VERSION=https://github.com/django/django/archive/stable/1.10.x.zip
6 | python:
7 | - "2.7"
8 | - "3.4"
9 | - "3.5"
10 | install:
11 | - pip install $DJANGO_VERSION
12 | - pip install .
13 | script: ./forms_builder/example_project/manage.py test
14 |
--------------------------------------------------------------------------------
/forms_builder/forms/templates/forms/form_sent.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | {{ form.title }}
5 |
11 |
12 |
13 | {{ form.title }}
14 | {% if form.response %}
15 | {{ form.response }}
16 | {% endif %}
17 |
18 |
--------------------------------------------------------------------------------
/forms_builder/forms/templates/forms/includes/built_form.html:
--------------------------------------------------------------------------------
1 | {{ form.title }}
2 | {% if form.intro %}
3 | {{ form.intro }}
4 | {% endif %}
5 | {{ form_for_form.media }}
6 |
13 |
--------------------------------------------------------------------------------
/forms_builder/example_project/urls.py:
--------------------------------------------------------------------------------
1 | from __future__ import unicode_literals
2 |
3 | from django.conf.urls import include, url
4 | from django.contrib import admin
5 | from django.shortcuts import render
6 |
7 | from forms_builder.forms.models import Form
8 | from forms_builder.forms import urls as form_urls
9 |
10 |
11 | admin.autodiscover()
12 |
13 | urlpatterns = [
14 | url(r'^admin/', include(admin.site.urls)),
15 | url(r'^forms/', include(form_urls)),
16 | url(r'^$', lambda request: render(request, "index.html",
17 | {"forms": Form.objects.all()})),
18 | ]
19 |
--------------------------------------------------------------------------------
/forms_builder/forms/templates/forms/form_detail.html:
--------------------------------------------------------------------------------
1 |
2 | {% load forms_builder_tags %}
3 |
4 |
5 | {{ form.title }}
6 |
14 |
15 |
16 | {% render_built_form form %}
17 |
18 |
--------------------------------------------------------------------------------
/forms_builder/forms/templates/admin/forms/change_form.html:
--------------------------------------------------------------------------------
1 | {% extends "admin/change_form.html" %}
2 |
3 | {% load i18n %}
4 |
5 | {% block object-tools-items %}
6 |
7 | {% trans "View entries" %}
8 | {{ block.super }}
9 |
10 |
18 |
19 | {% endblock %}
20 |
--------------------------------------------------------------------------------
/forms_builder/example_project/manage.py:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env python
2 | from __future__ import absolute_import, unicode_literals
3 |
4 | import sys
5 | import os
6 |
7 | from settings import PROJECT_ROOT, PROJECT_DIRNAME
8 |
9 | sys.path.insert(0, os.path.join(os.path.dirname(__file__), '../..'))
10 | sys.path.insert(0, os.path.abspath(os.path.join(PROJECT_ROOT, "..")))
11 |
12 | if __name__ == "__main__":
13 | settings_module = "%s.settings" % PROJECT_DIRNAME
14 | os.environ.setdefault("DJANGO_SETTINGS_MODULE", settings_module)
15 | from django.core.management import execute_from_command_line
16 | execute_from_command_line(sys.argv)
17 |
--------------------------------------------------------------------------------
/forms_builder/forms/migrations/0002_auto_20160418_0120.py:
--------------------------------------------------------------------------------
1 | # -*- coding: utf-8 -*-
2 | # Generated by Django 1.9.4 on 2016-04-18 01:20
3 | from __future__ import unicode_literals
4 |
5 | from django.db import migrations, models
6 |
7 |
8 | class Migration(migrations.Migration):
9 |
10 | dependencies = [
11 | ('forms', '0001_initial'),
12 | ]
13 |
14 | operations = [
15 | migrations.AlterField(
16 | model_name='form',
17 | name='email_from',
18 | field=models.EmailField(blank=True, help_text='The address the email will be sent from', max_length=254, verbose_name='From address'),
19 | ),
20 | ]
21 |
--------------------------------------------------------------------------------
/forms_builder/example_project/templates/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | {{ form.title }}
5 |
11 |
12 |
13 | Forms
14 | {% for form in forms %}
15 | {{ form.title }}
16 | {% empty %}
17 | No forms created. Go to the admin to create a form.
18 | {% endfor %}
19 |
20 |