from django.contrib.auth.mixins import LoginRequiredMixin from mixins.views import ( ObjectCreate, ObjectDelete, ObjectList, ObjectUpdate, ) from core.forms import PersonForm from core.models import Person from core.util import logs log = logs.get_logger(__name__) class PersonList(LoginRequiredMixin, ObjectList): list_template = "partials/person-list.html" model = Person page_title = "People" #page_subtitle = "Add times here in order to permit trading." list_url_name = "people" list_url_args = ["type"] submit_url_name = "person_create" class PersonCreate(LoginRequiredMixin, ObjectCreate): model = Person form_class = PersonForm submit_url_name = "person_create" class PersonUpdate(LoginRequiredMixin, ObjectUpdate): model = Person form_class = PersonForm submit_url_name = "person_update" class PersonDelete(LoginRequiredMixin, ObjectDelete): model = Person