mirror of
https://github.com/Findus23/RPGnotes.git
synced 2024-09-19 15:43:45 +02:00
39 lines
1,005 B
Python
39 lines
1,005 B
Python
|
from django.urls import reverse_lazy
|
||
|
from django.views import generic
|
||
|
|
||
|
from notes.forms import CampaignForm
|
||
|
from notes.models import Campaign
|
||
|
|
||
|
|
||
|
class CampaignListView(generic.ListView):
|
||
|
template_name = "notes/campaign_overview.html"
|
||
|
model = Campaign
|
||
|
context_object_name = "campaigns"
|
||
|
|
||
|
|
||
|
class CampaignDetailView(generic.DetailView):
|
||
|
template_name = "notes/campaign_detail.html"
|
||
|
model = Campaign
|
||
|
slug_url_kwarg = "campslug"
|
||
|
|
||
|
|
||
|
class CampaignCreateView(generic.CreateView):
|
||
|
template_name = "notes/campaign_edit.html"
|
||
|
model = Campaign
|
||
|
form_class = CampaignForm
|
||
|
slug_url_kwarg = "campslug"
|
||
|
|
||
|
|
||
|
class CampaignEditView(generic.UpdateView):
|
||
|
template_name = "notes/campaign_edit.html"
|
||
|
model = Campaign
|
||
|
form_class = CampaignForm
|
||
|
slug_url_kwarg = "campslug"
|
||
|
|
||
|
|
||
|
class CampaignDeleteView(generic.DeleteView):
|
||
|
template_name = "notes/campaign_confirm_delete.html"
|
||
|
model = Campaign
|
||
|
slug_url_kwarg = "campslug"
|
||
|
success_url = reverse_lazy('campaignlist')
|