示例#1
0
def city_detail(request, slug, **kwargs):
    return DetailView(
        request,
        queryset=City.objects.all(),
        slug=slug,
        **kwargs
    )
示例#2
0
def place_detail(request, slug, **kwargs):
    return DetailView(
        request,
        queryset=Place.objects.all(),
        slug=slug,
        **kwargs
    )
 def test_type_check(self):
     """Assert that TemplateLastModified raises an error if not used with a TemplateView"""
     with pytest.raises(ValueError):
         QuerySetLastModified()(TemplateView())
     with pytest.raises(ValueError):
         QuerySetLastModified()(DetailView())
示例#4
0
from django.views.generic import DetailView, ListView

from .models import {{cookiecutter.model}}


class {{cookiecutter.model}}DetailView(DetailView):

    """{{cookiecutter.model}}ListView documentation."""

    model = {{cookiecutter.model}}


class {{cookiecutter.model}}ListView(ListView):

    """{{cookiecutter.model}}ListView documentation."""

    model = {{cookiecutter.model}}
示例#5
0
    paginate_by = 25
    template_name = '{{ template_path }}/list.html'


class {{ model_name }}CreateView(SuccessMessageMixin, CreateView):
    model = {{ model_name }}
    fields = {{ model_fields|safe }}
    template_name = '{{ template_path }}/create.html'
    success_url = reverse_lazy('{{ routes.list }}')
    success_message = '{{ model_name }} %({{ model_fields.1 }})s created successfully!'


class {{ model_name }}UpdateView(SuccessMessageMixin, UpdateView):
    model = {{ model_name }}
    fields = {{ model_fields|safe }}
    template_name = '{{ template_path }}/update.html'
    success_url = reverse_lazy('{{ routes.list }}')
    success_message = '{{ model_name }} %({{ model_fields.1 }})s updated successfully!'


class {{ model_name }}DetailView(DetailView):
    model = {{ model_name }}
    template_name = '{{ template_path }}/detail.html'


class {{ model_name }}DeleteView(SuccessMessageMixin, DeleteView):
    model = {{ model_name }}
    template_name = '{{ template_path }}/delete_confirm.html'
    success_url = reverse_lazy('{{ routes.list }}')
    success_message = '{{ model_name }} %({{ model_fields.1 }})s deleted successfully!'