Package: django-simple-forms
The django-simple-forms Django app is in an early stage of development and looking for contributors. Priorities are completing tests and documentation. Use at your own risk.This app is used to build and manage Django forms in the admin without having to write code. Form responses can be viewed or edited in the admin, and reponses can be emailed to any number of recipients our output as PDFs with custom templates. Responses can be downloaded as an Excel spreadsheet.Quick startRunpip installdjango-simple-forms.Add django-simple-forms and its dependencies to your installed apps:INSTALLED_APPS = (
    ...
    'django.contrib.sites',

    'adminsortable2',
    'ckeditor',
    'django_simple_file_handler',
    'django_simple_forms',
)Runpython manage.py migrate.Include the django-simple-forms URLconf and the django-simple-file-handler URLconf in your website’surls.py:urlpatterns = [
    ...
    path(
        'forms/',
        include('django_simple_forms.urls')
    ),
    path(
        'pdf/',
        include('django_simple_file_handler.urls'),
    ),
]5. If you are already using the Django sites framework, runpython manage.py forms_import_sites.
You will then need to go to FORMS > Site profiles in your admin site and check to be sure your details are correct.
All new site profiles will be assigned anhttps://protocol, so change this if necessary.If you are not already using the Django sites framework, go to your admin site and, under FORMS > Site profiles, create a profile with your site’s information.TheSITE_IDsetting is needed for django-simple-forms. See theDjango sites framework documentationfor more information.Refer to theDjango email documentationfor information on configuring a website to send email.If you intend to use PDF output, see theGenerating PDFssection of thedjango-simple-file-handler documentationfor additional configuration information.Management commandsforms_import_sites: Creates a FormsSiteProfile instance for each instance in the Django sites frameworkdelete_unused_addresses: Deletes email addresses that do not have any forms assigneddelete_expired_responses: Deletes form responses that have reached or passed their deletion dateNeeding documentationOptional settingsUser permissionsUse ofinitial_booleanfield in adminUse ofXlsxWriterin spreadsheet generationExplanation of admin customization options for response categoriesExplanation of how to specify custom HTML and CSS files for most internal and external pages through the form definition adminExplanation thatemailcan not be used as a field name because it is already used as a hidden honeypot fieldExplanation that default error messages are built in, and any entered in the admin are just for customizationExplanation that deleting a form instance will not delete its response categoryExplanation that clicking the “Delete” button in the admin for a form’s responses will only delete the category if the form instance does not exist anymore — otherwise, it will just delete all of the associated responses and leave the categoryExplanation that reply-to email address’s last name field is not checked if there is not a reply-to first name givenExplanation that “true” and “false” strings are available for use in a Select widget to set a BooleanField using a hidden TypedChoiceField.Explanation that DateField and TimeField are rudimentary with just text inputs; in practice, they would usually be replaced using JavaScript widgets; input formats is not yet supported, but can be set universally in settings per Django documentationExplanation of formatting for date and time stored as stringsExplanation of howapp_labelandmodel_nameare used for ease of subclassing and to changeget_querysetExplanation of what values are available in email templates and how to access those valuesExplanation that template field data lists have a string oflabel+suffixas the first item that can be accessed asdata.0in a templateExplanation that, by default,output_formatted_date_timeandoutput_textare used in the default templates, butoutput_dictandoutput_no_brare also available in most casesExplanation thatcreatedandupdatedmodel instance data is also available in HTML and PDF templatesExplanation of thecheckbox_select_multipleclass being automatically added to the CheckboxSelectMultiple <ul> tag to make styling easier