diff options
author | CoprDistGit <infra@openeuler.org> | 2023-04-11 22:36:52 +0000 |
---|---|---|
committer | CoprDistGit <infra@openeuler.org> | 2023-04-11 22:36:52 +0000 |
commit | bbcbe3232cefda16534daf609481a3fba36327a1 (patch) | |
tree | 1598c80f42c019f6f0b1aa24dd9124038d023785 | |
parent | 0df53d7208dd2994b4f3b53df4062797a6059bee (diff) |
automatic import of python-dynamicforms
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | python-dynamicforms.spec | 386 | ||||
-rw-r--r-- | sources | 1 |
3 files changed, 388 insertions, 0 deletions
@@ -0,0 +1 @@ +/DynamicForms-0.70.10.tar.gz 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 @@ -0,0 +1 @@ +bbc04d6a62055b44f2ff56a82486c00c DynamicForms-0.70.10.tar.gz |