Coverage for burials/views.py: 73%
342 statements
« prev ^ index » next coverage.py v7.5.3, created at 2024-06-10 15:48 +0000
« prev ^ index » next coverage.py v7.5.3, created at 2024-06-10 15:48 +0000
1from django.views.generic.detail import DetailView
2from django.views.generic.list import ListView
3from django.views.generic.edit import CreateView, UpdateView, DeleteView
4from django.contrib.auth.decorators import login_required
5from django.utils.decorators import method_decorator
6from django.urls import reverse_lazy
7from .models import (
8 BurialSite,
9 BurialGroup,
10 Burial,
11 Urn,
12 UrnCover,
13 GraveGood,
14 GraveGoodOther,
15 DeadBodyRemains,
16 AnimalRemains,
17)
18from .forms import (
19 BurialSiteForm,
20 BurialGroupForm,
21 BurialForm,
22 UrnForm,
23 UrnCoverForm,
24 GraveGoodForm,
25 GraveGoodOtherForm,
26 DeadBodyRemainsForm,
27 AnimalRemainsForm,
28)
31class BurialSiteDetailView(DetailView):
32 model = BurialSite
33 template_name = "burials/burialsite_detail.html"
35 def get_context_data(self, **kwargs):
36 context = super(BurialSiteDetailView, self).get_context_data(**kwargs)
37 context["dating_list"] = self.object.dating.all()
38 context["reference_list"] = self.object.reference.all()
39 context["burialgroup_list"] = BurialGroup.objects.filter(
40 burial_site=self.object.id
41 )
42 context["burial_list"] = Burial.objects.filter(burial_site=self.object.id)
43 return context
46class BurialSiteListView(ListView):
47 model = BurialSite
48 template_name = "burials/burialsite_list.html"
51class BurialSiteCreate(CreateView):
52 model = BurialSite
53 template_name = "burials/burialsite_create.html"
54 form_class = BurialSiteForm
56 def get_form_kwargs(self):
57 kwargs = super(BurialSiteCreate, self).get_form_kwargs()
58 kwargs["user"] = self.request.user
59 return kwargs
61 @method_decorator(login_required)
62 def dispatch(self, *args, **kwargs):
63 return super(BurialSiteCreate, self).dispatch(*args, **kwargs)
66class BurialSiteUpdate(UpdateView):
67 model = BurialSite
68 form_class = BurialSiteForm
69 template_name = "burials/burialsite_create.html"
71 def get_form_kwargs(self):
72 kwargs = super(BurialSiteUpdate, self).get_form_kwargs()
73 kwargs["user"] = self.request.user
74 return kwargs
76 @method_decorator(login_required)
77 def dispatch(self, *args, **kwargs):
78 return super(BurialSiteUpdate, self).dispatch(*args, **kwargs)
81class BurialSiteDelete(DeleteView):
82 model = BurialSite
83 template_name = "burials/confirm_delete.html"
84 success_url = reverse_lazy("browsing:browse_burialsites")
86 @method_decorator(login_required)
87 def dispatch(self, *args, **kwargs):
88 return super(BurialSiteDelete, self).dispatch(*args, **kwargs)
91class BurialGroupDetailView(DetailView):
92 model = BurialGroup
93 template_name = "burials/burialgroup_detail.html"
95 def get_context_data(self, **kwargs):
96 context = super(BurialGroupDetailView, self).get_context_data(**kwargs)
97 context["burial_list"] = Burial.objects.filter(burial_group=self.object.id)
98 context["gravegood_list"] = GraveGood.objects.filter(burial=self.object.id)
99 return context
102class BurialGroupListView(ListView):
103 model = BurialGroup
104 template_name = "burials/burialgroup_list.html"
107class BurialGroupCreate(CreateView):
108 model = BurialGroup
109 template_name = "burials/burialgroup_create.html"
110 form_class = BurialGroupForm
112 def get_form_kwargs(self):
113 kwargs = super(BurialGroupCreate, self).get_form_kwargs()
114 kwargs["user"] = self.request.user
115 return kwargs
117 @method_decorator(login_required)
118 def dispatch(self, *args, **kwargs):
119 return super(BurialGroupCreate, self).dispatch(*args, **kwargs)
122class BurialGroupUpdate(UpdateView):
123 model = BurialGroup
124 form_class = BurialGroupForm
125 template_name = "burials/burialgroup_create.html"
127 def get_form_kwargs(self):
128 kwargs = super(BurialGroupUpdate, self).get_form_kwargs()
129 kwargs["user"] = self.request.user
130 return kwargs
132 @method_decorator(login_required)
133 def dispatch(self, *args, **kwargs):
134 return super(BurialGroupUpdate, self).dispatch(*args, **kwargs)
137class BurialGroupDelete(DeleteView):
138 model = BurialGroup
139 template_name = "burials/confirm_delete.html"
140 success_url = reverse_lazy("browsing:browse_burialgroups")
142 @method_decorator(login_required)
143 def dispatch(self, *args, **kwargs):
144 return super(BurialGroupDelete, self).dispatch(*args, **kwargs)
147class BurialDetailView(DetailView):
148 model = Burial
149 template_name = "burials/burial_detail.html"
152class BurialListView(ListView):
153 model = Burial
154 template_name = "burials/burial_list.html"
157class BurialCreate(CreateView):
158 model = Burial
159 template_name = "burials/burial_create.html"
160 form_class = BurialForm
162 def get_form_kwargs(self):
163 kwargs = super(BurialCreate, self).get_form_kwargs()
164 kwargs["user"] = self.request.user
165 return kwargs
167 @method_decorator(login_required)
168 def dispatch(self, *args, **kwargs):
169 return super(BurialCreate, self).dispatch(*args, **kwargs)
172class BurialUpdate(UpdateView):
173 model = Burial
174 form_class = BurialForm
175 template_name = "burials/burial_create.html"
177 def get_form_kwargs(self):
178 kwargs = super(BurialUpdate, self).get_form_kwargs()
179 kwargs["user"] = self.request.user
180 return kwargs
182 @method_decorator(login_required)
183 def dispatch(self, *args, **kwargs):
184 return super(BurialUpdate, self).dispatch(*args, **kwargs)
187class BurialDelete(DeleteView):
188 model = Burial
189 template_name = "burials/confirm_delete.html"
190 success_url = reverse_lazy("browsing:browse_burials")
192 @method_decorator(login_required)
193 def dispatch(self, *args, **kwargs):
194 return super(BurialDelete, self).dispatch(*args, **kwargs)
197class UrnCoverDetailView(DetailView):
198 model = UrnCover
199 template_name = "burials/urncover_detail.html"
201 def get_context_data(self, **kwargs):
202 context = super(UrnCoverDetailView, self).get_context_data(**kwargs)
203 return context
206class UrnCoverListView(ListView):
207 model = UrnCover
208 template_name = "burials/urncover_list.html"
211class UrnCoverCreate(CreateView):
212 model = UrnCover
213 template_name = "burials/urncover_create.html"
214 form_class = UrnCoverForm
216 def get_form_kwargs(self):
217 kwargs = super(UrnCoverCreate, self).get_form_kwargs()
218 kwargs["user"] = self.request.user
219 return kwargs
221 @method_decorator(login_required)
222 def dispatch(self, *args, **kwargs):
223 return super(UrnCoverCreate, self).dispatch(*args, **kwargs)
226class UrnCoverUpdate(UpdateView):
227 model = UrnCover
228 form_class = UrnCoverForm
229 template_name = "burials/urncover_create.html"
231 def get_form_kwargs(self):
232 kwargs = super(UrnCoverUpdate, self).get_form_kwargs()
233 kwargs["user"] = self.request.user
234 return kwargs
236 @method_decorator(login_required)
237 def dispatch(self, *args, **kwargs):
238 return super(UrnCoverUpdate, self).dispatch(*args, **kwargs)
241class UrnCoverDelete(DeleteView):
242 model = UrnCover
243 template_name = "burials/confirm_delete.html"
244 success_url = reverse_lazy("browsing:browse_urncovers")
246 @method_decorator(login_required)
247 def dispatch(self, *args, **kwargs):
248 return super(UrnCoverDelete, self).dispatch(*args, **kwargs)
251class UrnDetailView(DetailView):
252 model = Urn
253 template_name = "burials/urn_detail.html"
255 def get_context_data(self, **kwargs):
256 context = super(UrnDetailView, self).get_context_data(**kwargs)
257 context["urncover_list"] = UrnCover.objects.filter(urn=self.object.id)
258 return context
261class UrnListView(ListView):
262 model = Urn
263 template_name = "burials/urn_list.html"
266class UrnCreate(CreateView):
267 model = Urn
268 template_name = "burials/urn_create.html"
269 form_class = UrnForm
271 def get_form_kwargs(self):
272 kwargs = super(UrnCreate, self).get_form_kwargs()
273 kwargs["user"] = self.request.user
274 return kwargs
276 @method_decorator(login_required)
277 def dispatch(self, *args, **kwargs):
278 return super(UrnCreate, self).dispatch(*args, **kwargs)
281class UrnUpdate(UpdateView):
282 model = Urn
283 form_class = UrnForm
284 template_name = "burials/urn_create.html"
286 def get_form_kwargs(self):
287 kwargs = super(UrnUpdate, self).get_form_kwargs()
288 kwargs["user"] = self.request.user
289 return kwargs
291 @method_decorator(login_required)
292 def dispatch(self, *args, **kwargs):
293 return super(UrnUpdate, self).dispatch(*args, **kwargs)
296class UrnDelete(DeleteView):
297 model = Urn
298 template_name = "burials/confirm_delete.html"
299 success_url = reverse_lazy("browsing:browse_urns")
301 @method_decorator(login_required)
302 def dispatch(self, *args, **kwargs):
303 return super(UrnDelete, self).dispatch(*args, **kwargs)
306class GraveGoodDetailView(DetailView):
307 model = GraveGood
308 template_name = "burials/gravegood_detail.html"
311class GraveGoodListView(ListView):
312 model = GraveGood
313 template_name = "burials/gravegood_list.html"
316class GraveGoodCreate(CreateView):
317 model = GraveGood
318 template_name = "burials/gravegood_create.html"
319 form_class = GraveGoodForm
321 def get_form_kwargs(self):
322 kwargs = super(GraveGoodCreate, self).get_form_kwargs()
323 kwargs["user"] = self.request.user
324 return kwargs
326 @method_decorator(login_required)
327 def dispatch(self, *args, **kwargs):
328 return super(GraveGoodCreate, self).dispatch(*args, **kwargs)
331class GraveGoodUpdate(UpdateView):
332 model = GraveGood
333 form_class = GraveGoodForm
334 template_name = "burials/gravegood_create.html"
336 def get_form_kwargs(self):
337 kwargs = super(GraveGoodUpdate, self).get_form_kwargs()
338 kwargs["user"] = self.request.user
339 return kwargs
341 @method_decorator(login_required)
342 def dispatch(self, *args, **kwargs):
343 return super(GraveGoodUpdate, self).dispatch(*args, **kwargs)
346class GraveGoodDelete(DeleteView):
347 model = GraveGood
348 template_name = "burials/confirm_delete.html"
349 success_url = reverse_lazy("browsing:browse_gravegoods")
351 @method_decorator(login_required)
352 def dispatch(self, *args, **kwargs):
353 return super(GraveGoodDelete, self).dispatch(*args, **kwargs)
356class GraveGoodOtherDetailView(DetailView):
357 model = GraveGoodOther
358 template_name = "burials/gravegoodother_detail.html"
361class GraveGoodOtherListView(ListView):
362 model = GraveGoodOther
363 template_name = "burials/gravegoodother_list.html"
366class GraveGoodOtherCreate(CreateView):
367 model = GraveGoodOther
368 template_name = "burials/gravegoodother_create.html"
369 form_class = GraveGoodOtherForm
371 def get_form_kwargs(self):
372 kwargs = super(GraveGoodOtherCreate, self).get_form_kwargs()
373 kwargs["user"] = self.request.user
374 return kwargs
376 @method_decorator(login_required)
377 def dispatch(self, *args, **kwargs):
378 return super(GraveGoodOtherCreate, self).dispatch(*args, **kwargs)
381class GraveGoodOtherUpdate(UpdateView):
382 model = GraveGoodOther
383 form_class = GraveGoodOtherForm
384 template_name = "burials/gravegoodother_create.html"
386 def get_form_kwargs(self):
387 kwargs = super(GraveGoodOtherUpdate, self).get_form_kwargs()
388 kwargs["user"] = self.request.user
389 return kwargs
391 @method_decorator(login_required)
392 def dispatch(self, *args, **kwargs):
393 return super(GraveGoodOtherUpdate, self).dispatch(*args, **kwargs)
396class GraveGoodOtherDelete(DeleteView):
397 model = GraveGoodOther
398 template_name = "burials/confirm_delete.html"
399 success_url = reverse_lazy("browsing:browse_gravegoodsother")
401 @method_decorator(login_required)
402 def dispatch(self, *args, **kwargs):
403 return super(GraveGoodOtherDelete, self).dispatch(*args, **kwargs)
406class DeadBodyRemainsDetailView(DetailView):
407 model = DeadBodyRemains
408 template_name = "burials/deadbodyremains_detail.html"
411class DeadBodyRemainsListView(ListView):
412 model = DeadBodyRemains
413 template_name = "burials/deadbodyremains_list.html"
416class DeadBodyRemainsCreate(CreateView):
417 model = DeadBodyRemains
418 template_name = "burials/deadbodyremains_create.html"
419 form_class = DeadBodyRemainsForm
421 def get_form_kwargs(self):
422 kwargs = super(DeadBodyRemainsCreate, self).get_form_kwargs()
423 kwargs["user"] = self.request.user
424 return kwargs
426 @method_decorator(login_required)
427 def dispatch(self, *args, **kwargs):
428 return super(DeadBodyRemainsCreate, self).dispatch(*args, **kwargs)
431class DeadBodyRemainsUpdate(UpdateView):
432 model = DeadBodyRemains
433 form_class = DeadBodyRemainsForm
434 template_name = "burials/deadbodyremains_create.html"
436 def get_form_kwargs(self):
437 kwargs = super(DeadBodyRemainsUpdate, self).get_form_kwargs()
438 kwargs["user"] = self.request.user
439 return kwargs
441 @method_decorator(login_required)
442 def dispatch(self, *args, **kwargs):
443 return super(DeadBodyRemainsUpdate, self).dispatch(*args, **kwargs)
446class DeadBodyRemainsDelete(DeleteView):
447 model = DeadBodyRemains
448 template_name = "burials/confirm_delete.html"
449 success_url = reverse_lazy("browsing:browse_deadbodyremains")
451 @method_decorator(login_required)
452 def dispatch(self, *args, **kwargs):
453 return super(DeadBodyRemainsDelete, self).dispatch(*args, **kwargs)
456class AnimalRemainsDetailView(DetailView):
457 model = AnimalRemains
458 template_name = "burials/animalremains_detail.html"
461class AnimalRemainsListView(ListView):
462 model = AnimalRemains
463 template_name = "burials/animalremains_list.html"
466class AnimalRemainsCreate(CreateView):
467 model = AnimalRemains
468 template_name = "burials/animalremains_create.html"
469 form_class = AnimalRemainsForm
471 def get_form_kwargs(self):
472 kwargs = super(AnimalRemainsCreate, self).get_form_kwargs()
473 kwargs["user"] = self.request.user
474 return kwargs
476 @method_decorator(login_required)
477 def dispatch(self, *args, **kwargs):
478 return super(AnimalRemainsCreate, self).dispatch(*args, **kwargs)
481class AnimalRemainsUpdate(UpdateView):
482 model = AnimalRemains
483 form_class = AnimalRemainsForm
484 template_name = "burials/animalremains_create.html"
486 def get_form_kwargs(self):
487 kwargs = super(AnimalRemainsUpdate, self).get_form_kwargs()
488 kwargs["user"] = self.request.user
489 return kwargs
491 @method_decorator(login_required)
492 def dispatch(self, *args, **kwargs):
493 return super(AnimalRemainsUpdate, self).dispatch(*args, **kwargs)
496class AnimalRemainsDelete(DeleteView):
497 model = AnimalRemains
498 template_name = "burials/confirm_delete.html"
499 success_url = reverse_lazy("browsing:browse_animalremains")
501 @method_decorator(login_required)
502 def dispatch(self, *args, **kwargs):
503 return super(AnimalRemainsDelete, self).dispatch(*args, **kwargs)