summaryrefslogtreecommitdiff
path: root/python-dynamicforms.spec
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2023-04-11 22:36:52 +0000
committerCoprDistGit <infra@openeuler.org>2023-04-11 22:36:52 +0000
commitbbcbe3232cefda16534daf609481a3fba36327a1 (patch)
tree1598c80f42c019f6f0b1aa24dd9124038d023785 /python-dynamicforms.spec
parent0df53d7208dd2994b4f3b53df4062797a6059bee (diff)
automatic import of python-dynamicforms
Diffstat (limited to 'python-dynamicforms.spec')
-rw-r--r--python-dynamicforms.spec386
1 files changed, 386 insertions, 0 deletions
diff --git a/python-dynamicforms.spec b/python-dynamicforms.spec
new file mode 100644
index 0000000..98cba26
--- /dev/null
+++ b/python-dynamicforms.spec
@@ -0,0 +1,386 @@
+%global _empty_manifest_terminate_build 0
+Name: python-DynamicForms
+Version: 0.70.10
+Release: 1
+Summary: DynamicForms performs all the visualisation & data entry of your DRF Serializers & ViewSets and adds some candy of its own: It is a django library that gives you the power of dynamically-shown form fields, auto-filled default values, dynamic record loading and similar candy with little effort. To put it differently: once defined, a particular ViewSet / Serializer can be rendered in multiple ways allowing you to perform viewing and authoring operations on the data in question.
+License: BSD-3-Clause
+URL: https://github.com/velis74/DynamicForms
+Source0: https://mirrors.nju.edu.cn/pypi/web/packages/6e/f2/2edffb457ae77604b76c67d08f0d8d8f7b808f78bae48ec058496d68299a/DynamicForms-0.70.10.tar.gz
+BuildArch: noarch
+
+Requires: python3-six
+Requires: python3-pytz
+Requires: python3-coreapi
+Requires: python3-django
+Requires: python3-djangorestframework
+Requires: python3-django-filter
+Requires: python3-django-enumfields
+Requires: python3-pillow
+Requires: python3-django-cors-headers
+Requires: python3-versio
+Requires: python3-typing
+
+%description
+# Notice to users of this library
+
+Releases 0.50.x and 0.70.x are interim releases with which we prepare the stage for 1.x release.
+
+0.50.x moves all "existing" code to `dynamicforms_legacy` module. If you weren't following vue
+development branches, you will need to change all imports in python to this "new" module.
+
+This is done to keep legacy code still running as existing code is transitioned to vue-based approach. Unless there is
+significant interest, we will remove this module with 1.x release.
+
+0.70.x re-introduces `dynamicforms` module, but this time refactored to only provide .componentdef OPTIONS +
+payload data responses needed by the vue front-end library. This will hopefully be refactored to be more OpenAPI
+compatible. The new primary branch is now `main`.
+
+HTML renderers will no longer be supported and have been removed from the "new" dynamicforms module. It was too slow
+and required too many hacks to remain viable. So we moved to Vue. The components in 0.70 will be vue3, vuetify3, vite
+and typescript-compatible. We're in final stages of adapting to the new stack. Some inputs and some table functionality
+isn't working yet.
+
+We're keeping the Bootstrap stubs too, but not actively developing to support seamless selection of the two frameworks.
+If there is interest to support CSS frameworks other than Vuetify, pull requests welcome. Hopefully the stubs should
+point the way on how to do it.
+
+Migration path is thus:
+
+- Upgrade to dynamicforms \>= 0.50.3
+- replace all dynamicforms imports with dynamicforms_legacy
+- because of the rename, there is a bit of work required in settings.py so that Django can find the templates and
+ filters:
+
+ ``` python
+ from dynamicforms_legacy import __file__ as DYNAMICFORMS_BASEDIR_FILE
+ DYNAMICFORMS_BASEDIR = os.path.dirname(DYNAMICFORMS_BASEDIR_FILE)
+ ...
+ INSTALLED_APPS = [
+ ...
+ 'dynamicforms_legacy'
+
+ TEMPLATES = [
+ ...
+ 'DIRS': [
+ os.path.join(DYNAMICFORMS_BASEDIR, 'templates'),
+ ...
+ 'OPTIONS': {
+ ...
+ 'libraries': {
+ 'dynamicforms': 'dynamicforms_legacy.templatetags.dynamicforms',
+ }
+ STATICFILES_DIRS = [
+ ...
+ os.path.join(DYNAMICFORMS_BASEDIR, 'static'),
+ ]
+ ```
+- replace any javascript dynamicforms progress calls with progress-legacy
+- all other javascript code remains the same (including the dynamicforms object with support functions)
+- check that everything still works
+- Upgrade dynamicforms to \>= 0.70.1
+- Start migration to Vue front-end and the new backend
+
+# What is DynamicForms?
+
+DynamicForms wants to eliminate HTML form boilerplate for generic tables & forms. Specifying a single DRF Serializer /
+ViewSet and possibly desired form layout instantly provides both HTML renders and JSON renders (and anything else DRF
+supports) keeping you free to implement your project.
+
+There are two parts to DanymicForms:
+
+- Django / DRF extensions providing the JSON definitions for on-screen objects
+- HTML / Javascript component library providing the visualisation
+
+It performs all the visualisation & data entry of your DRF Serializers & ViewSets and adds some candy of its own: It is
+a [django](https://www.djangoproject.com/) library that gives you the power of dynamically-shown form fields,
+autofilled default values, dynamic record loading and similar candy with little effort. To put it differently: once
+defined, a particular ViewSet / Serializer can be rendered in multiple ways allowing you to perform viewing and
+authoring operations on the data in question.
+
+It is based on
+[django-rest-framework](http://www.django-rest-framework.org/)
+
+Documentation [on readthedocs](https://dynamicforms.readthedocs.io/)
+
+## Why DynamicForms
+
+- Turn your rest-framework ViewSets into HTML tables & forms
+- Powerful HTML based CRUD
+ - Support for fetching "new" records
+ - Render to table, form or dialog, with plenty of customisation options
+ - Full nested data support
+ - Dynamically display & hide fields based on other fields' values
+ - Easily add actions and place the buttons to execute them anywhere you like
+- Clear separation of list & dialog templates
+- Dynamic loading of additional records for table views supported by infinite scroll
+- Responsive tables (multiple table layouts for various screen widths)
+- Easy implementation of filtering
+- Action items, declared globally, placed where you need them
+- Custom templates whenever & wherever you want them
+- Support for form validation, will show errors even if they are not tied to a field
+- Progress dialog for long lasting ajax operations
+
+
+
+
+
+%package -n python3-DynamicForms
+Summary: DynamicForms performs all the visualisation & data entry of your DRF Serializers & ViewSets and adds some candy of its own: It is a django library that gives you the power of dynamically-shown form fields, auto-filled default values, dynamic record loading and similar candy with little effort. To put it differently: once defined, a particular ViewSet / Serializer can be rendered in multiple ways allowing you to perform viewing and authoring operations on the data in question.
+Provides: python-DynamicForms
+BuildRequires: python3-devel
+BuildRequires: python3-setuptools
+BuildRequires: python3-pip
+%description -n python3-DynamicForms
+# Notice to users of this library
+
+Releases 0.50.x and 0.70.x are interim releases with which we prepare the stage for 1.x release.
+
+0.50.x moves all "existing" code to `dynamicforms_legacy` module. If you weren't following vue
+development branches, you will need to change all imports in python to this "new" module.
+
+This is done to keep legacy code still running as existing code is transitioned to vue-based approach. Unless there is
+significant interest, we will remove this module with 1.x release.
+
+0.70.x re-introduces `dynamicforms` module, but this time refactored to only provide .componentdef OPTIONS +
+payload data responses needed by the vue front-end library. This will hopefully be refactored to be more OpenAPI
+compatible. The new primary branch is now `main`.
+
+HTML renderers will no longer be supported and have been removed from the "new" dynamicforms module. It was too slow
+and required too many hacks to remain viable. So we moved to Vue. The components in 0.70 will be vue3, vuetify3, vite
+and typescript-compatible. We're in final stages of adapting to the new stack. Some inputs and some table functionality
+isn't working yet.
+
+We're keeping the Bootstrap stubs too, but not actively developing to support seamless selection of the two frameworks.
+If there is interest to support CSS frameworks other than Vuetify, pull requests welcome. Hopefully the stubs should
+point the way on how to do it.
+
+Migration path is thus:
+
+- Upgrade to dynamicforms \>= 0.50.3
+- replace all dynamicforms imports with dynamicforms_legacy
+- because of the rename, there is a bit of work required in settings.py so that Django can find the templates and
+ filters:
+
+ ``` python
+ from dynamicforms_legacy import __file__ as DYNAMICFORMS_BASEDIR_FILE
+ DYNAMICFORMS_BASEDIR = os.path.dirname(DYNAMICFORMS_BASEDIR_FILE)
+ ...
+ INSTALLED_APPS = [
+ ...
+ 'dynamicforms_legacy'
+
+ TEMPLATES = [
+ ...
+ 'DIRS': [
+ os.path.join(DYNAMICFORMS_BASEDIR, 'templates'),
+ ...
+ 'OPTIONS': {
+ ...
+ 'libraries': {
+ 'dynamicforms': 'dynamicforms_legacy.templatetags.dynamicforms',
+ }
+ STATICFILES_DIRS = [
+ ...
+ os.path.join(DYNAMICFORMS_BASEDIR, 'static'),
+ ]
+ ```
+- replace any javascript dynamicforms progress calls with progress-legacy
+- all other javascript code remains the same (including the dynamicforms object with support functions)
+- check that everything still works
+- Upgrade dynamicforms to \>= 0.70.1
+- Start migration to Vue front-end and the new backend
+
+# What is DynamicForms?
+
+DynamicForms wants to eliminate HTML form boilerplate for generic tables & forms. Specifying a single DRF Serializer /
+ViewSet and possibly desired form layout instantly provides both HTML renders and JSON renders (and anything else DRF
+supports) keeping you free to implement your project.
+
+There are two parts to DanymicForms:
+
+- Django / DRF extensions providing the JSON definitions for on-screen objects
+- HTML / Javascript component library providing the visualisation
+
+It performs all the visualisation & data entry of your DRF Serializers & ViewSets and adds some candy of its own: It is
+a [django](https://www.djangoproject.com/) library that gives you the power of dynamically-shown form fields,
+autofilled default values, dynamic record loading and similar candy with little effort. To put it differently: once
+defined, a particular ViewSet / Serializer can be rendered in multiple ways allowing you to perform viewing and
+authoring operations on the data in question.
+
+It is based on
+[django-rest-framework](http://www.django-rest-framework.org/)
+
+Documentation [on readthedocs](https://dynamicforms.readthedocs.io/)
+
+## Why DynamicForms
+
+- Turn your rest-framework ViewSets into HTML tables & forms
+- Powerful HTML based CRUD
+ - Support for fetching "new" records
+ - Render to table, form or dialog, with plenty of customisation options
+ - Full nested data support
+ - Dynamically display & hide fields based on other fields' values
+ - Easily add actions and place the buttons to execute them anywhere you like
+- Clear separation of list & dialog templates
+- Dynamic loading of additional records for table views supported by infinite scroll
+- Responsive tables (multiple table layouts for various screen widths)
+- Easy implementation of filtering
+- Action items, declared globally, placed where you need them
+- Custom templates whenever & wherever you want them
+- Support for form validation, will show errors even if they are not tied to a field
+- Progress dialog for long lasting ajax operations
+
+
+
+
+
+%package help
+Summary: Development documents and examples for DynamicForms
+Provides: python3-DynamicForms-doc
+%description help
+# Notice to users of this library
+
+Releases 0.50.x and 0.70.x are interim releases with which we prepare the stage for 1.x release.
+
+0.50.x moves all "existing" code to `dynamicforms_legacy` module. If you weren't following vue
+development branches, you will need to change all imports in python to this "new" module.
+
+This is done to keep legacy code still running as existing code is transitioned to vue-based approach. Unless there is
+significant interest, we will remove this module with 1.x release.
+
+0.70.x re-introduces `dynamicforms` module, but this time refactored to only provide .componentdef OPTIONS +
+payload data responses needed by the vue front-end library. This will hopefully be refactored to be more OpenAPI
+compatible. The new primary branch is now `main`.
+
+HTML renderers will no longer be supported and have been removed from the "new" dynamicforms module. It was too slow
+and required too many hacks to remain viable. So we moved to Vue. The components in 0.70 will be vue3, vuetify3, vite
+and typescript-compatible. We're in final stages of adapting to the new stack. Some inputs and some table functionality
+isn't working yet.
+
+We're keeping the Bootstrap stubs too, but not actively developing to support seamless selection of the two frameworks.
+If there is interest to support CSS frameworks other than Vuetify, pull requests welcome. Hopefully the stubs should
+point the way on how to do it.
+
+Migration path is thus:
+
+- Upgrade to dynamicforms \>= 0.50.3
+- replace all dynamicforms imports with dynamicforms_legacy
+- because of the rename, there is a bit of work required in settings.py so that Django can find the templates and
+ filters:
+
+ ``` python
+ from dynamicforms_legacy import __file__ as DYNAMICFORMS_BASEDIR_FILE
+ DYNAMICFORMS_BASEDIR = os.path.dirname(DYNAMICFORMS_BASEDIR_FILE)
+ ...
+ INSTALLED_APPS = [
+ ...
+ 'dynamicforms_legacy'
+
+ TEMPLATES = [
+ ...
+ 'DIRS': [
+ os.path.join(DYNAMICFORMS_BASEDIR, 'templates'),
+ ...
+ 'OPTIONS': {
+ ...
+ 'libraries': {
+ 'dynamicforms': 'dynamicforms_legacy.templatetags.dynamicforms',
+ }
+ STATICFILES_DIRS = [
+ ...
+ os.path.join(DYNAMICFORMS_BASEDIR, 'static'),
+ ]
+ ```
+- replace any javascript dynamicforms progress calls with progress-legacy
+- all other javascript code remains the same (including the dynamicforms object with support functions)
+- check that everything still works
+- Upgrade dynamicforms to \>= 0.70.1
+- Start migration to Vue front-end and the new backend
+
+# What is DynamicForms?
+
+DynamicForms wants to eliminate HTML form boilerplate for generic tables & forms. Specifying a single DRF Serializer /
+ViewSet and possibly desired form layout instantly provides both HTML renders and JSON renders (and anything else DRF
+supports) keeping you free to implement your project.
+
+There are two parts to DanymicForms:
+
+- Django / DRF extensions providing the JSON definitions for on-screen objects
+- HTML / Javascript component library providing the visualisation
+
+It performs all the visualisation & data entry of your DRF Serializers & ViewSets and adds some candy of its own: It is
+a [django](https://www.djangoproject.com/) library that gives you the power of dynamically-shown form fields,
+autofilled default values, dynamic record loading and similar candy with little effort. To put it differently: once
+defined, a particular ViewSet / Serializer can be rendered in multiple ways allowing you to perform viewing and
+authoring operations on the data in question.
+
+It is based on
+[django-rest-framework](http://www.django-rest-framework.org/)
+
+Documentation [on readthedocs](https://dynamicforms.readthedocs.io/)
+
+## Why DynamicForms
+
+- Turn your rest-framework ViewSets into HTML tables & forms
+- Powerful HTML based CRUD
+ - Support for fetching "new" records
+ - Render to table, form or dialog, with plenty of customisation options
+ - Full nested data support
+ - Dynamically display & hide fields based on other fields' values
+ - Easily add actions and place the buttons to execute them anywhere you like
+- Clear separation of list & dialog templates
+- Dynamic loading of additional records for table views supported by infinite scroll
+- Responsive tables (multiple table layouts for various screen widths)
+- Easy implementation of filtering
+- Action items, declared globally, placed where you need them
+- Custom templates whenever & wherever you want them
+- Support for form validation, will show errors even if they are not tied to a field
+- Progress dialog for long lasting ajax operations
+
+
+
+
+
+%prep
+%autosetup -n DynamicForms-0.70.10
+
+%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-DynamicForms -f filelist.lst
+%dir %{python3_sitelib}/*
+
+%files help -f doclist.lst
+%{_docdir}/*
+
+%changelog
+* Tue Apr 11 2023 Python_Bot <Python_Bot@openeuler.org> - 0.70.10-1
+- Package Spec generated