ipv6-dot-work/jobs/views.py

28 lines
577 B
Python
Raw Normal View History

from django.urls import reverse_lazy
from django.views.generic import (
TemplateView, ListView, CreateView
)
from .models import Job
from .forms import JobForm
class Index(TemplateView):
template_name = 'jobs/index.html'
class JobList(ListView):
context_object_name = 'jobs'
model = Job
class JobCreate(CreateView):
model = Job
form_class = JobForm
success_url = reverse_lazy("jobs:list")
def form_valid(self, form):
obj = form.save(commit=False)
obj.posted_by = self.request.user
return super().form_valid(form)