diff options
author | CoprDistGit <infra@openeuler.org> | 2023-05-10 05:20:32 +0000 |
---|---|---|
committer | CoprDistGit <infra@openeuler.org> | 2023-05-10 05:20:32 +0000 |
commit | 79937cbc5363106421e66e2c9622c388c1478e0f (patch) | |
tree | 68f4c7e803a67fcfc119b57314600d0e08473173 | |
parent | 00ccc4e4d03e95be542c262ad0c63a9ebae185b4 (diff) |
automatic import of python-blitz-workopeneuler20.03
-rw-r--r-- | .gitignore | 1 | ||||
-rw-r--r-- | python-blitz-work.spec | 468 | ||||
-rw-r--r-- | sources | 1 |
3 files changed, 470 insertions, 0 deletions
@@ -0,0 +1 @@ +/blitz_work-0.6.70.tar.gz diff --git a/python-blitz-work.spec b/python-blitz-work.spec new file mode 100644 index 0000000..dddb44d --- /dev/null +++ b/python-blitz-work.spec @@ -0,0 +1,468 @@ +%global _empty_manifest_terminate_build 0 +Name: python-blitz-work +Version: 0.6.70 +Release: 1 +Summary: Django-based framework for rapid application development. +License: MIT-License +URL: https://github.com/VizardEdward/blitz_work +Source0: https://mirrors.nju.edu.cn/pypi/web/packages/47/b4/7a9119dfc55e7c0ecbaa6f178955118aa254287c6cd6eb0ac4dba9aae3e1/blitz_work-0.6.70.tar.gz +BuildArch: noarch + + +%description +# Blitz Work + +## Blitz Work is a Django-based framework for rapid application development + +### How to use + +1. Add blitz_work to installed apps in settings.py. + + ```python + INSTALLED_APPS = [ + ..., + ..., + 'blitz_work', + ] + ``` + +2. Create the models. + + ```python + from django.db import models + + + class Author(models.Model): + name = models.CharField(verbose_name="Name", max_length=255) + birth_date = models.DateField(verbose_name="Birth date") + + + class Meta: + verbose_name = "Author" + verbose_name_plural = "Authors" + + def __str__(self): + return self.name + + + + class Book(models.Model): + title = models.CharField(verbose_name="Title", max_length=255) + publication_date = models.DateField(verbose_name="Publication date") + authors = models.ManyToManyField(Author,verbose_name="Authors") + + + class Meta: + verbose_name = "Book" + verbose_name_plural = "Books" + + def __str__(self): + return self.title + + ``` + +3. Create the template. + + ```html + {% extends 'blitz_base_offline.html' %} + {% block main %} + <nav class="navbar navbar-expand-lg navbar-light bg-light"> + <a class="navbar-brand" href="#">Test</a> + <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNavDropdown" aria-controls="navbarNavDropdown" aria-expanded="false" aria-label="Toggle navigation"> + <span class="navbar-toggler-icon"></span> + </button> + <div class="collapse navbar-collapse" id="navbarNavDropdown"> + <ul class="navbar-nav"> + <li class="nav-item"> + <a class="nav-link" href="{% url 'book/view' %}">Libros</a> + </li> + <li class="nav-item"> + <a class="nav-link" href="{% url 'author/view' %}">Autores</a> + </li> + </ul> + </div> + </nav> + {% block content %}{% endblock %} + {% endblock %} + ``` + +4. Create the views. + + ```python + from Book.models import Author, Book + from blitz_work.blitzcrud import BlitzCRUD + + + class BookCRUD(BlitzCRUD): + show_title = True + show_caption = False + caption_is_title = True + extend_template = "base.html" + data = Book + + class AuthorCRUD(BlitzCRUD): + show_title = True + show_caption = False + caption_is_title = True + extend_template = "base.html" + data = Author + ``` + +5. Include the URLs. + + ```python + from app.views import AuthorCRUD, BookCRUD + from django.urls import path,include + from blitz_work.blitzcrud import get_urls + + urlpatterns = [ + path('book/', include(get_urls(BookCRUD,"book"))), + path('author/', include(get_urls(AuthorCRUD,"author"))), + ] + ``` + +6. More help + + 1. Include Blitz Work help urls in urls.py + + ```python + from blitz_work.urls import urlpatterns + + urlpatterns = [ + path('',include(urlpatterns)), + ] + ``` + + 2. Run the server. + + ```bash + python manage.py runserver localhost:8000 + ``` + + 3. Go to the url [blitz-doc-en/](http://localhost:8000/blitz-doc-en/) or [blitz-doc-es/](http://localhost:8000/blitz-doc-es/) + + + + +%package -n python3-blitz-work +Summary: Django-based framework for rapid application development. +Provides: python-blitz-work +BuildRequires: python3-devel +BuildRequires: python3-setuptools +BuildRequires: python3-pip +%description -n python3-blitz-work +# Blitz Work + +## Blitz Work is a Django-based framework for rapid application development + +### How to use + +1. Add blitz_work to installed apps in settings.py. + + ```python + INSTALLED_APPS = [ + ..., + ..., + 'blitz_work', + ] + ``` + +2. Create the models. + + ```python + from django.db import models + + + class Author(models.Model): + name = models.CharField(verbose_name="Name", max_length=255) + birth_date = models.DateField(verbose_name="Birth date") + + + class Meta: + verbose_name = "Author" + verbose_name_plural = "Authors" + + def __str__(self): + return self.name + + + + class Book(models.Model): + title = models.CharField(verbose_name="Title", max_length=255) + publication_date = models.DateField(verbose_name="Publication date") + authors = models.ManyToManyField(Author,verbose_name="Authors") + + + class Meta: + verbose_name = "Book" + verbose_name_plural = "Books" + + def __str__(self): + return self.title + + ``` + +3. Create the template. + + ```html + {% extends 'blitz_base_offline.html' %} + {% block main %} + <nav class="navbar navbar-expand-lg navbar-light bg-light"> + <a class="navbar-brand" href="#">Test</a> + <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNavDropdown" aria-controls="navbarNavDropdown" aria-expanded="false" aria-label="Toggle navigation"> + <span class="navbar-toggler-icon"></span> + </button> + <div class="collapse navbar-collapse" id="navbarNavDropdown"> + <ul class="navbar-nav"> + <li class="nav-item"> + <a class="nav-link" href="{% url 'book/view' %}">Libros</a> + </li> + <li class="nav-item"> + <a class="nav-link" href="{% url 'author/view' %}">Autores</a> + </li> + </ul> + </div> + </nav> + {% block content %}{% endblock %} + {% endblock %} + ``` + +4. Create the views. + + ```python + from Book.models import Author, Book + from blitz_work.blitzcrud import BlitzCRUD + + + class BookCRUD(BlitzCRUD): + show_title = True + show_caption = False + caption_is_title = True + extend_template = "base.html" + data = Book + + class AuthorCRUD(BlitzCRUD): + show_title = True + show_caption = False + caption_is_title = True + extend_template = "base.html" + data = Author + ``` + +5. Include the URLs. + + ```python + from app.views import AuthorCRUD, BookCRUD + from django.urls import path,include + from blitz_work.blitzcrud import get_urls + + urlpatterns = [ + path('book/', include(get_urls(BookCRUD,"book"))), + path('author/', include(get_urls(AuthorCRUD,"author"))), + ] + ``` + +6. More help + + 1. Include Blitz Work help urls in urls.py + + ```python + from blitz_work.urls import urlpatterns + + urlpatterns = [ + path('',include(urlpatterns)), + ] + ``` + + 2. Run the server. + + ```bash + python manage.py runserver localhost:8000 + ``` + + 3. Go to the url [blitz-doc-en/](http://localhost:8000/blitz-doc-en/) or [blitz-doc-es/](http://localhost:8000/blitz-doc-es/) + + + + +%package help +Summary: Development documents and examples for blitz-work +Provides: python3-blitz-work-doc +%description help +# Blitz Work + +## Blitz Work is a Django-based framework for rapid application development + +### How to use + +1. Add blitz_work to installed apps in settings.py. + + ```python + INSTALLED_APPS = [ + ..., + ..., + 'blitz_work', + ] + ``` + +2. Create the models. + + ```python + from django.db import models + + + class Author(models.Model): + name = models.CharField(verbose_name="Name", max_length=255) + birth_date = models.DateField(verbose_name="Birth date") + + + class Meta: + verbose_name = "Author" + verbose_name_plural = "Authors" + + def __str__(self): + return self.name + + + + class Book(models.Model): + title = models.CharField(verbose_name="Title", max_length=255) + publication_date = models.DateField(verbose_name="Publication date") + authors = models.ManyToManyField(Author,verbose_name="Authors") + + + class Meta: + verbose_name = "Book" + verbose_name_plural = "Books" + + def __str__(self): + return self.title + + ``` + +3. Create the template. + + ```html + {% extends 'blitz_base_offline.html' %} + {% block main %} + <nav class="navbar navbar-expand-lg navbar-light bg-light"> + <a class="navbar-brand" href="#">Test</a> + <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNavDropdown" aria-controls="navbarNavDropdown" aria-expanded="false" aria-label="Toggle navigation"> + <span class="navbar-toggler-icon"></span> + </button> + <div class="collapse navbar-collapse" id="navbarNavDropdown"> + <ul class="navbar-nav"> + <li class="nav-item"> + <a class="nav-link" href="{% url 'book/view' %}">Libros</a> + </li> + <li class="nav-item"> + <a class="nav-link" href="{% url 'author/view' %}">Autores</a> + </li> + </ul> + </div> + </nav> + {% block content %}{% endblock %} + {% endblock %} + ``` + +4. Create the views. + + ```python + from Book.models import Author, Book + from blitz_work.blitzcrud import BlitzCRUD + + + class BookCRUD(BlitzCRUD): + show_title = True + show_caption = False + caption_is_title = True + extend_template = "base.html" + data = Book + + class AuthorCRUD(BlitzCRUD): + show_title = True + show_caption = False + caption_is_title = True + extend_template = "base.html" + data = Author + ``` + +5. Include the URLs. + + ```python + from app.views import AuthorCRUD, BookCRUD + from django.urls import path,include + from blitz_work.blitzcrud import get_urls + + urlpatterns = [ + path('book/', include(get_urls(BookCRUD,"book"))), + path('author/', include(get_urls(AuthorCRUD,"author"))), + ] + ``` + +6. More help + + 1. Include Blitz Work help urls in urls.py + + ```python + from blitz_work.urls import urlpatterns + + urlpatterns = [ + path('',include(urlpatterns)), + ] + ``` + + 2. Run the server. + + ```bash + python manage.py runserver localhost:8000 + ``` + + 3. Go to the url [blitz-doc-en/](http://localhost:8000/blitz-doc-en/) or [blitz-doc-es/](http://localhost:8000/blitz-doc-es/) + + + + +%prep +%autosetup -n blitz-work-0.6.70 + +%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-blitz-work -f filelist.lst +%dir %{python3_sitelib}/* + +%files help -f doclist.lst +%{_docdir}/* + +%changelog +* Wed May 10 2023 Python_Bot <Python_Bot@openeuler.org> - 0.6.70-1 +- Package Spec generated @@ -0,0 +1 @@ +e4e39441d62722ee9f4fdcf141893aca blitz_work-0.6.70.tar.gz |