%global _empty_manifest_terminate_build 0 Name: python-django-multi-form-view Version: 2.0.1 Release: 1 Summary: Class based views for handling more than one form in a single view License: GNU licence, see LICENCE URL: https://github.com/TimBest/django-multi-form-view Source0: https://mirrors.aliyun.com/pypi/web/packages/2b/5d/914b79ddf555f9f1fa7d32f849adc749b97f29c203361c1ced2d816a47ae/django-multi-form-view-2.0.1.tar.gz BuildArch: noarch %description # Django Multi. Form View [![CircleCI](https://circleci.com/gh/TimBest/django-multi-form-view.svg?style=shield)](https://circleci.com/gh/TimBest/django-multi-form-view) [![codecov](https://codecov.io/gh/timbest/django-multi-form-view/branch/master/graph/badge.svg)](https://codecov.io/gh/timbest/django-multi-form-view) [![PyPI](https://img.shields.io/pypi/v/django-multi-form-view.svg?maxAge=2592000)](https://pypi.python.org/pypi/django-multi-form-view) Django class based views for using more than one Form or ModelForm in a single view. ## Install ```bash $ pip install django-multi-form-view ``` ## Usage ### MultiFormView ([Example](demo/base/views.py)) **class multi_form_view.MultiFormView** A single view that can display multiple Django forms. Handles displaying, redisplaying on error, and redirects on form success in. #### Extends * django.views.generic import FormView #### Attributes and Methods * `form_classes` A dictionary containing to forms for the view. * `are_forms_valid()` Check if all forms defined in `form_classes` are valid. * `forms_valid()` Redirects to get_success_url(). * `forms_invalid()` Renders a response containing the form errors. * `get()` Render the forms. * `get_context_data()` Adds the results of `get_forms()` to the context dictionary with the key `'forms'`. * `get_forms()`. Initializes the forms defined in `form_classes` with initial data from `get_initial()` and kwargs from get_form_kwargs(). * `get_form_kwargs()`. Build the keyword arguments required to instantiate the form. * `get_initial()` Returns a copy of `initial` with empty initial data dictionaries for each form. * `post()` Uses `are_forms_valid()` to call either `forms_valid()` or `forms_invalid()`. ### MultiModelFormView ([Example](demo/base/views.py)) **class multi_form_view.MultiModelFormView** A single view that can display multiple Django ModelForms. Handles displaying, redisplaying on error, and redirects on form success in. #### Extends * multi_form_view.MultiFormView #### Attributes and Methods * `forms_valid()` Calls `save()` on each form. * `get_forms()`. Initializes the forms defined in `form_classes` with initial data from `get_initial()`, kwargs from get_form_kwargs() and form instance object from `get_objects()`. * `get_objects()` Returns dictionary with the instance objects for each form. Keys should match the corresponding form. ## Demo ```bash $ cd demo $ pip3 install -r requirements.txt $ python3 manage.py migrate $ python3 manage.py runserver ``` ## Testing Install [PhantomJS](http://phantomjs.org/) ```bash $ python3 demo/manage.py behave ``` %package -n python3-django-multi-form-view Summary: Class based views for handling more than one form in a single view Provides: python-django-multi-form-view BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-django-multi-form-view # Django Multi. Form View [![CircleCI](https://circleci.com/gh/TimBest/django-multi-form-view.svg?style=shield)](https://circleci.com/gh/TimBest/django-multi-form-view) [![codecov](https://codecov.io/gh/timbest/django-multi-form-view/branch/master/graph/badge.svg)](https://codecov.io/gh/timbest/django-multi-form-view) [![PyPI](https://img.shields.io/pypi/v/django-multi-form-view.svg?maxAge=2592000)](https://pypi.python.org/pypi/django-multi-form-view) Django class based views for using more than one Form or ModelForm in a single view. ## Install ```bash $ pip install django-multi-form-view ``` ## Usage ### MultiFormView ([Example](demo/base/views.py)) **class multi_form_view.MultiFormView** A single view that can display multiple Django forms. Handles displaying, redisplaying on error, and redirects on form success in. #### Extends * django.views.generic import FormView #### Attributes and Methods * `form_classes` A dictionary containing to forms for the view. * `are_forms_valid()` Check if all forms defined in `form_classes` are valid. * `forms_valid()` Redirects to get_success_url(). * `forms_invalid()` Renders a response containing the form errors. * `get()` Render the forms. * `get_context_data()` Adds the results of `get_forms()` to the context dictionary with the key `'forms'`. * `get_forms()`. Initializes the forms defined in `form_classes` with initial data from `get_initial()` and kwargs from get_form_kwargs(). * `get_form_kwargs()`. Build the keyword arguments required to instantiate the form. * `get_initial()` Returns a copy of `initial` with empty initial data dictionaries for each form. * `post()` Uses `are_forms_valid()` to call either `forms_valid()` or `forms_invalid()`. ### MultiModelFormView ([Example](demo/base/views.py)) **class multi_form_view.MultiModelFormView** A single view that can display multiple Django ModelForms. Handles displaying, redisplaying on error, and redirects on form success in. #### Extends * multi_form_view.MultiFormView #### Attributes and Methods * `forms_valid()` Calls `save()` on each form. * `get_forms()`. Initializes the forms defined in `form_classes` with initial data from `get_initial()`, kwargs from get_form_kwargs() and form instance object from `get_objects()`. * `get_objects()` Returns dictionary with the instance objects for each form. Keys should match the corresponding form. ## Demo ```bash $ cd demo $ pip3 install -r requirements.txt $ python3 manage.py migrate $ python3 manage.py runserver ``` ## Testing Install [PhantomJS](http://phantomjs.org/) ```bash $ python3 demo/manage.py behave ``` %package help Summary: Development documents and examples for django-multi-form-view Provides: python3-django-multi-form-view-doc %description help # Django Multi. Form View [![CircleCI](https://circleci.com/gh/TimBest/django-multi-form-view.svg?style=shield)](https://circleci.com/gh/TimBest/django-multi-form-view) [![codecov](https://codecov.io/gh/timbest/django-multi-form-view/branch/master/graph/badge.svg)](https://codecov.io/gh/timbest/django-multi-form-view) [![PyPI](https://img.shields.io/pypi/v/django-multi-form-view.svg?maxAge=2592000)](https://pypi.python.org/pypi/django-multi-form-view) Django class based views for using more than one Form or ModelForm in a single view. ## Install ```bash $ pip install django-multi-form-view ``` ## Usage ### MultiFormView ([Example](demo/base/views.py)) **class multi_form_view.MultiFormView** A single view that can display multiple Django forms. Handles displaying, redisplaying on error, and redirects on form success in. #### Extends * django.views.generic import FormView #### Attributes and Methods * `form_classes` A dictionary containing to forms for the view. * `are_forms_valid()` Check if all forms defined in `form_classes` are valid. * `forms_valid()` Redirects to get_success_url(). * `forms_invalid()` Renders a response containing the form errors. * `get()` Render the forms. * `get_context_data()` Adds the results of `get_forms()` to the context dictionary with the key `'forms'`. * `get_forms()`. Initializes the forms defined in `form_classes` with initial data from `get_initial()` and kwargs from get_form_kwargs(). * `get_form_kwargs()`. Build the keyword arguments required to instantiate the form. * `get_initial()` Returns a copy of `initial` with empty initial data dictionaries for each form. * `post()` Uses `are_forms_valid()` to call either `forms_valid()` or `forms_invalid()`. ### MultiModelFormView ([Example](demo/base/views.py)) **class multi_form_view.MultiModelFormView** A single view that can display multiple Django ModelForms. Handles displaying, redisplaying on error, and redirects on form success in. #### Extends * multi_form_view.MultiFormView #### Attributes and Methods * `forms_valid()` Calls `save()` on each form. * `get_forms()`. Initializes the forms defined in `form_classes` with initial data from `get_initial()`, kwargs from get_form_kwargs() and form instance object from `get_objects()`. * `get_objects()` Returns dictionary with the instance objects for each form. Keys should match the corresponding form. ## Demo ```bash $ cd demo $ pip3 install -r requirements.txt $ python3 manage.py migrate $ python3 manage.py runserver ``` ## Testing Install [PhantomJS](http://phantomjs.org/) ```bash $ python3 demo/manage.py behave ``` %prep %autosetup -n django-multi-form-view-2.0.1 %build %py3_build %install %py3_install install -d -m755 %{buildroot}/%{_pkgdocdir} if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi pushd %{buildroot} if [ -d usr/lib ]; then find usr/lib -type f -printf "\"/%h/%f\"\n" >> filelist.lst fi if [ -d usr/lib64 ]; then find usr/lib64 -type f -printf "\"/%h/%f\"\n" >> filelist.lst fi if [ -d usr/bin ]; then find usr/bin -type f -printf "\"/%h/%f\"\n" >> filelist.lst fi if [ -d usr/sbin ]; then find usr/sbin -type f -printf "\"/%h/%f\"\n" >> filelist.lst fi touch doclist.lst if [ -d usr/share/man ]; then find usr/share/man -type f -printf "\"/%h/%f.gz\"\n" >> doclist.lst fi popd mv %{buildroot}/filelist.lst . mv %{buildroot}/doclist.lst . %files -n python3-django-multi-form-view -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Tue Jun 20 2023 Python_Bot - 2.0.1-1 - Package Spec generated