%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 - 0.6.70-1 - Package Spec generated