from django.contrib.auth.mixins import LoginRequiredMixin from mixins.views import ( ObjectCreate, ObjectDelete, ObjectList, ObjectUpdate, ) from core.forms import PersonaForm from core.models import Persona from core.util import logs log = logs.get_logger(__name__) class PersonaList(LoginRequiredMixin, ObjectList): list_template = "partials/persona-list.html" model = Persona page_title = "Personas" list_url_name = "personas" list_url_args = ["type"] submit_url_name = "persona_create" class PersonaCreate(LoginRequiredMixin, ObjectCreate): model = Persona form_class = PersonaForm submit_url_name = "persona_create" class PersonaUpdate(LoginRequiredMixin, ObjectUpdate): model = Persona form_class = PersonaForm submit_url_name = "persona_update" class PersonaDelete(LoginRequiredMixin, ObjectDelete): model = Persona