{% extends 'doc/base.html' %} {% load static %} {% block content %} {% verbatim %}
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 BlitzCRUD(View):
template_name = "blitz_base_crud.html"
extend_template = "blitz_base_offline.html"
table_template = "blitz_crud_table.html"
create_template = "blitz_crud_create.html"
update_template = "blitz_crud_update.html"
delete_template = "blitz_crud_delete.html"
detail_template = "blitz_crud_detail.html"
data = None
paginate_by = 20
title = None
form = None
formset = None
show_caption = True
create_title = "Create"
show_title = True
caption_is_title = False
concat_function = default_concatenation
exclude = ['id', ]
delete_messages = {"success": "Element deleted",
"error": "Error on delete"}
delete_title = "Delete"
update_title = "Edit"
detail_title = "Detail"
delete_text = "The following elements will be deleted, do you want to delete them?"
crud_buttons = {"add": "Add", "create": "Create", "details": "Details", "update": "Update",
"edit": "Edit", "delete": "Delete", "cancel": "Cancel", "return": "Return", "search": "Search"}
allow_anonimous_in_debug = True
Plantilla principal. Esta es la plantilla que renderiza la vista de lista. Debe contener los botones de búsqueda, añadir, editar, eliminar, cancelar y detalles así como la tabla de datos.
Esta es la plantilla que se utilizaran como base todas las vistas de no ser modificadas.
Su valor será el de la variable (extend_template) en las plantillas que provee
Esta es la plantilla que se utilizará para mostrar la tabla en la vista de lista de no ser modificada.
Esta es la plantilla que se utilizará para la vista de crear.
Esta es la plantilla que se utilizará para la vista de actualizar.
Esta es la plantilla que se utilizará para la vista de eliminar.
Esta es la plantilla que se utilizará para la vista de detalles.
Especifica el modelo que utilizara el CRUD.
Especifica la cantidad de filas por pagina en el CRUD.
Especifica el formulario que se utilizara para la vista de añadir en CRUD.
De no ser especificado
Especifica el conjunto de formulario que se utilizara para la vista de editar y detalles
en CRUD. De no ser especicficado
Especifica la función que se utilizara para concatenar los elementos en una relación (m2m),
en la vista de lista. De no ser especificado
def default_concatenation(self, list):
"""
Default concatenation function
"""
return ", ".join(list)
Especifica los campos que se excluirán del modelo en la tabla.
Especifica el título de la vista de lista en el CRUD.
Especifica el título de la vista de creación en el CRUD.
Especifica el título de la vista de actulalización en el CRUD.
Especifica el título de la vista de detalles en el CRUD.
Especifica el título de la vista de eliminación en el CRUD.
Especifica el mensaje de la vista de eliminación en el CRUD.
Especifica el texto de los mensajes de eliminación del CRUD.
Especifica el texto de los botones del CRUD.
Especifica si se muestra el título en la vista de lista del CRUD.
Especifica si se muestra la descripción de la tabla del CRUD. Su valor coresponde al del verbose_name del modelo.
Especifica si se utilizará como título el verbose_name del modelo.