django-admin2/djadmin2/views.py

89 lines
2.1 KiB
Python
Raw Normal View History

2013-05-14 14:56:29 +00:00
from os.path import join
2013-05-14 12:59:12 +00:00
from django.conf import settings
2013-05-18 12:36:14 +00:00
from django.forms.models import modelform_factory
from django.db import models
from django.views import generic
2013-05-14 12:59:12 +00:00
from braces.views import LoginRequiredMixin, StaffuserRequiredMixin
2013-05-18 08:47:53 +00:00
2013-05-14 12:59:12 +00:00
from .utils import get_admin2s
2013-05-14 14:56:29 +00:00
ADMIN2_THEME_DIRECTORY = getattr(settings, "ADMIN2_THEME_DIRECTORY", "admin2/bootstrap")
2013-05-14 12:59:12 +00:00
class IndexView(generic.ListView): #(LoginRequiredMixin, StaffuserRequiredMixin, ListView):
2013-05-14 12:59:12 +00:00
2013-05-14 14:56:29 +00:00
def get_template_names(self):
return [join(ADMIN2_THEME_DIRECTORY, "index.html")]
2013-05-14 12:59:12 +00:00
def get_queryset(self):
return get_admin2s()
2013-05-17 22:15:45 +00:00
class ModelListView(generic.ListView):
2013-05-18 12:36:14 +00:00
def get_template_names(self):
return [join(ADMIN2_THEME_DIRECTORY, "model_list.html")]
def get_model(self):
return self.model
2013-05-18 12:36:14 +00:00
def get_queryset(self):
return self.get_model()._default_manager.all()
class ModelDetailView(generic.DetailView):
2013-05-18 12:36:14 +00:00
def get_template_names(self):
return [join(ADMIN2_THEME_DIRECTORY, "model_detail.html")]
def get_model(self):
return self.model
2013-05-18 12:36:14 +00:00
def get_queryset(self):
return self.get_model()._default_manager.all()
2013-05-17 22:15:45 +00:00
class ModelEditFormView(generic.UpdateView):
2013-05-18 12:36:14 +00:00
form_class = None
success_url = "../../"
2013-05-17 22:15:45 +00:00
2013-05-18 12:36:14 +00:00
def get_template_names(self):
return [join(ADMIN2_THEME_DIRECTORY, "model_edit_form.html")]
def get_model(self):
return self.model
2013-05-18 12:36:14 +00:00
def get_queryset(self):
return self.get_model()._default_manager.all()
2013-05-18 07:06:40 +00:00
2013-05-18 12:36:14 +00:00
class ModelAddFormView(generic.CreateView):
2013-05-18 12:36:14 +00:00
form_class = None
success_url = "../"
def get_template_names(self):
return [join(ADMIN2_THEME_DIRECTORY, "model_add_form.html")]
2013-05-17 22:15:45 +00:00
2013-05-18 12:36:14 +00:00
def get_model(self):
return self.model
2013-05-17 22:15:45 +00:00
2013-05-18 12:36:14 +00:00
def get_queryset(self):
return self.get_model()._default_manager.all()
2013-05-18 07:06:40 +00:00
class ModelDeleteView(generic.DeleteView):
2013-05-18 12:36:14 +00:00
success_url = "../../"
def get_template_names(self):
return [join(ADMIN2_THEME_DIRECTORY, "model_delete_form.html")]
def get_model(self):
return self.model
2013-05-18 12:36:14 +00:00
def get_queryset(self):
return self.get_model()._default_manager.all()