Coverage for burials/views.py: 73%

342 statements  

« 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) 

29 

30 

31class BurialSiteDetailView(DetailView): 

32 model = BurialSite 

33 template_name = "burials/burialsite_detail.html" 

34 

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 

44 

45 

46class BurialSiteListView(ListView): 

47 model = BurialSite 

48 template_name = "burials/burialsite_list.html" 

49 

50 

51class BurialSiteCreate(CreateView): 

52 model = BurialSite 

53 template_name = "burials/burialsite_create.html" 

54 form_class = BurialSiteForm 

55 

56 def get_form_kwargs(self): 

57 kwargs = super(BurialSiteCreate, self).get_form_kwargs() 

58 kwargs["user"] = self.request.user 

59 return kwargs 

60 

61 @method_decorator(login_required) 

62 def dispatch(self, *args, **kwargs): 

63 return super(BurialSiteCreate, self).dispatch(*args, **kwargs) 

64 

65 

66class BurialSiteUpdate(UpdateView): 

67 model = BurialSite 

68 form_class = BurialSiteForm 

69 template_name = "burials/burialsite_create.html" 

70 

71 def get_form_kwargs(self): 

72 kwargs = super(BurialSiteUpdate, self).get_form_kwargs() 

73 kwargs["user"] = self.request.user 

74 return kwargs 

75 

76 @method_decorator(login_required) 

77 def dispatch(self, *args, **kwargs): 

78 return super(BurialSiteUpdate, self).dispatch(*args, **kwargs) 

79 

80 

81class BurialSiteDelete(DeleteView): 

82 model = BurialSite 

83 template_name = "burials/confirm_delete.html" 

84 success_url = reverse_lazy("browsing:browse_burialsites") 

85 

86 @method_decorator(login_required) 

87 def dispatch(self, *args, **kwargs): 

88 return super(BurialSiteDelete, self).dispatch(*args, **kwargs) 

89 

90 

91class BurialGroupDetailView(DetailView): 

92 model = BurialGroup 

93 template_name = "burials/burialgroup_detail.html" 

94 

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 

100 

101 

102class BurialGroupListView(ListView): 

103 model = BurialGroup 

104 template_name = "burials/burialgroup_list.html" 

105 

106 

107class BurialGroupCreate(CreateView): 

108 model = BurialGroup 

109 template_name = "burials/burialgroup_create.html" 

110 form_class = BurialGroupForm 

111 

112 def get_form_kwargs(self): 

113 kwargs = super(BurialGroupCreate, self).get_form_kwargs() 

114 kwargs["user"] = self.request.user 

115 return kwargs 

116 

117 @method_decorator(login_required) 

118 def dispatch(self, *args, **kwargs): 

119 return super(BurialGroupCreate, self).dispatch(*args, **kwargs) 

120 

121 

122class BurialGroupUpdate(UpdateView): 

123 model = BurialGroup 

124 form_class = BurialGroupForm 

125 template_name = "burials/burialgroup_create.html" 

126 

127 def get_form_kwargs(self): 

128 kwargs = super(BurialGroupUpdate, self).get_form_kwargs() 

129 kwargs["user"] = self.request.user 

130 return kwargs 

131 

132 @method_decorator(login_required) 

133 def dispatch(self, *args, **kwargs): 

134 return super(BurialGroupUpdate, self).dispatch(*args, **kwargs) 

135 

136 

137class BurialGroupDelete(DeleteView): 

138 model = BurialGroup 

139 template_name = "burials/confirm_delete.html" 

140 success_url = reverse_lazy("browsing:browse_burialgroups") 

141 

142 @method_decorator(login_required) 

143 def dispatch(self, *args, **kwargs): 

144 return super(BurialGroupDelete, self).dispatch(*args, **kwargs) 

145 

146 

147class BurialDetailView(DetailView): 

148 model = Burial 

149 template_name = "burials/burial_detail.html" 

150 

151 

152class BurialListView(ListView): 

153 model = Burial 

154 template_name = "burials/burial_list.html" 

155 

156 

157class BurialCreate(CreateView): 

158 model = Burial 

159 template_name = "burials/burial_create.html" 

160 form_class = BurialForm 

161 

162 def get_form_kwargs(self): 

163 kwargs = super(BurialCreate, self).get_form_kwargs() 

164 kwargs["user"] = self.request.user 

165 return kwargs 

166 

167 @method_decorator(login_required) 

168 def dispatch(self, *args, **kwargs): 

169 return super(BurialCreate, self).dispatch(*args, **kwargs) 

170 

171 

172class BurialUpdate(UpdateView): 

173 model = Burial 

174 form_class = BurialForm 

175 template_name = "burials/burial_create.html" 

176 

177 def get_form_kwargs(self): 

178 kwargs = super(BurialUpdate, self).get_form_kwargs() 

179 kwargs["user"] = self.request.user 

180 return kwargs 

181 

182 @method_decorator(login_required) 

183 def dispatch(self, *args, **kwargs): 

184 return super(BurialUpdate, self).dispatch(*args, **kwargs) 

185 

186 

187class BurialDelete(DeleteView): 

188 model = Burial 

189 template_name = "burials/confirm_delete.html" 

190 success_url = reverse_lazy("browsing:browse_burials") 

191 

192 @method_decorator(login_required) 

193 def dispatch(self, *args, **kwargs): 

194 return super(BurialDelete, self).dispatch(*args, **kwargs) 

195 

196 

197class UrnCoverDetailView(DetailView): 

198 model = UrnCover 

199 template_name = "burials/urncover_detail.html" 

200 

201 def get_context_data(self, **kwargs): 

202 context = super(UrnCoverDetailView, self).get_context_data(**kwargs) 

203 return context 

204 

205 

206class UrnCoverListView(ListView): 

207 model = UrnCover 

208 template_name = "burials/urncover_list.html" 

209 

210 

211class UrnCoverCreate(CreateView): 

212 model = UrnCover 

213 template_name = "burials/urncover_create.html" 

214 form_class = UrnCoverForm 

215 

216 def get_form_kwargs(self): 

217 kwargs = super(UrnCoverCreate, self).get_form_kwargs() 

218 kwargs["user"] = self.request.user 

219 return kwargs 

220 

221 @method_decorator(login_required) 

222 def dispatch(self, *args, **kwargs): 

223 return super(UrnCoverCreate, self).dispatch(*args, **kwargs) 

224 

225 

226class UrnCoverUpdate(UpdateView): 

227 model = UrnCover 

228 form_class = UrnCoverForm 

229 template_name = "burials/urncover_create.html" 

230 

231 def get_form_kwargs(self): 

232 kwargs = super(UrnCoverUpdate, self).get_form_kwargs() 

233 kwargs["user"] = self.request.user 

234 return kwargs 

235 

236 @method_decorator(login_required) 

237 def dispatch(self, *args, **kwargs): 

238 return super(UrnCoverUpdate, self).dispatch(*args, **kwargs) 

239 

240 

241class UrnCoverDelete(DeleteView): 

242 model = UrnCover 

243 template_name = "burials/confirm_delete.html" 

244 success_url = reverse_lazy("browsing:browse_urncovers") 

245 

246 @method_decorator(login_required) 

247 def dispatch(self, *args, **kwargs): 

248 return super(UrnCoverDelete, self).dispatch(*args, **kwargs) 

249 

250 

251class UrnDetailView(DetailView): 

252 model = Urn 

253 template_name = "burials/urn_detail.html" 

254 

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 

259 

260 

261class UrnListView(ListView): 

262 model = Urn 

263 template_name = "burials/urn_list.html" 

264 

265 

266class UrnCreate(CreateView): 

267 model = Urn 

268 template_name = "burials/urn_create.html" 

269 form_class = UrnForm 

270 

271 def get_form_kwargs(self): 

272 kwargs = super(UrnCreate, self).get_form_kwargs() 

273 kwargs["user"] = self.request.user 

274 return kwargs 

275 

276 @method_decorator(login_required) 

277 def dispatch(self, *args, **kwargs): 

278 return super(UrnCreate, self).dispatch(*args, **kwargs) 

279 

280 

281class UrnUpdate(UpdateView): 

282 model = Urn 

283 form_class = UrnForm 

284 template_name = "burials/urn_create.html" 

285 

286 def get_form_kwargs(self): 

287 kwargs = super(UrnUpdate, self).get_form_kwargs() 

288 kwargs["user"] = self.request.user 

289 return kwargs 

290 

291 @method_decorator(login_required) 

292 def dispatch(self, *args, **kwargs): 

293 return super(UrnUpdate, self).dispatch(*args, **kwargs) 

294 

295 

296class UrnDelete(DeleteView): 

297 model = Urn 

298 template_name = "burials/confirm_delete.html" 

299 success_url = reverse_lazy("browsing:browse_urns") 

300 

301 @method_decorator(login_required) 

302 def dispatch(self, *args, **kwargs): 

303 return super(UrnDelete, self).dispatch(*args, **kwargs) 

304 

305 

306class GraveGoodDetailView(DetailView): 

307 model = GraveGood 

308 template_name = "burials/gravegood_detail.html" 

309 

310 

311class GraveGoodListView(ListView): 

312 model = GraveGood 

313 template_name = "burials/gravegood_list.html" 

314 

315 

316class GraveGoodCreate(CreateView): 

317 model = GraveGood 

318 template_name = "burials/gravegood_create.html" 

319 form_class = GraveGoodForm 

320 

321 def get_form_kwargs(self): 

322 kwargs = super(GraveGoodCreate, self).get_form_kwargs() 

323 kwargs["user"] = self.request.user 

324 return kwargs 

325 

326 @method_decorator(login_required) 

327 def dispatch(self, *args, **kwargs): 

328 return super(GraveGoodCreate, self).dispatch(*args, **kwargs) 

329 

330 

331class GraveGoodUpdate(UpdateView): 

332 model = GraveGood 

333 form_class = GraveGoodForm 

334 template_name = "burials/gravegood_create.html" 

335 

336 def get_form_kwargs(self): 

337 kwargs = super(GraveGoodUpdate, self).get_form_kwargs() 

338 kwargs["user"] = self.request.user 

339 return kwargs 

340 

341 @method_decorator(login_required) 

342 def dispatch(self, *args, **kwargs): 

343 return super(GraveGoodUpdate, self).dispatch(*args, **kwargs) 

344 

345 

346class GraveGoodDelete(DeleteView): 

347 model = GraveGood 

348 template_name = "burials/confirm_delete.html" 

349 success_url = reverse_lazy("browsing:browse_gravegoods") 

350 

351 @method_decorator(login_required) 

352 def dispatch(self, *args, **kwargs): 

353 return super(GraveGoodDelete, self).dispatch(*args, **kwargs) 

354 

355 

356class GraveGoodOtherDetailView(DetailView): 

357 model = GraveGoodOther 

358 template_name = "burials/gravegoodother_detail.html" 

359 

360 

361class GraveGoodOtherListView(ListView): 

362 model = GraveGoodOther 

363 template_name = "burials/gravegoodother_list.html" 

364 

365 

366class GraveGoodOtherCreate(CreateView): 

367 model = GraveGoodOther 

368 template_name = "burials/gravegoodother_create.html" 

369 form_class = GraveGoodOtherForm 

370 

371 def get_form_kwargs(self): 

372 kwargs = super(GraveGoodOtherCreate, self).get_form_kwargs() 

373 kwargs["user"] = self.request.user 

374 return kwargs 

375 

376 @method_decorator(login_required) 

377 def dispatch(self, *args, **kwargs): 

378 return super(GraveGoodOtherCreate, self).dispatch(*args, **kwargs) 

379 

380 

381class GraveGoodOtherUpdate(UpdateView): 

382 model = GraveGoodOther 

383 form_class = GraveGoodOtherForm 

384 template_name = "burials/gravegoodother_create.html" 

385 

386 def get_form_kwargs(self): 

387 kwargs = super(GraveGoodOtherUpdate, self).get_form_kwargs() 

388 kwargs["user"] = self.request.user 

389 return kwargs 

390 

391 @method_decorator(login_required) 

392 def dispatch(self, *args, **kwargs): 

393 return super(GraveGoodOtherUpdate, self).dispatch(*args, **kwargs) 

394 

395 

396class GraveGoodOtherDelete(DeleteView): 

397 model = GraveGoodOther 

398 template_name = "burials/confirm_delete.html" 

399 success_url = reverse_lazy("browsing:browse_gravegoodsother") 

400 

401 @method_decorator(login_required) 

402 def dispatch(self, *args, **kwargs): 

403 return super(GraveGoodOtherDelete, self).dispatch(*args, **kwargs) 

404 

405 

406class DeadBodyRemainsDetailView(DetailView): 

407 model = DeadBodyRemains 

408 template_name = "burials/deadbodyremains_detail.html" 

409 

410 

411class DeadBodyRemainsListView(ListView): 

412 model = DeadBodyRemains 

413 template_name = "burials/deadbodyremains_list.html" 

414 

415 

416class DeadBodyRemainsCreate(CreateView): 

417 model = DeadBodyRemains 

418 template_name = "burials/deadbodyremains_create.html" 

419 form_class = DeadBodyRemainsForm 

420 

421 def get_form_kwargs(self): 

422 kwargs = super(DeadBodyRemainsCreate, self).get_form_kwargs() 

423 kwargs["user"] = self.request.user 

424 return kwargs 

425 

426 @method_decorator(login_required) 

427 def dispatch(self, *args, **kwargs): 

428 return super(DeadBodyRemainsCreate, self).dispatch(*args, **kwargs) 

429 

430 

431class DeadBodyRemainsUpdate(UpdateView): 

432 model = DeadBodyRemains 

433 form_class = DeadBodyRemainsForm 

434 template_name = "burials/deadbodyremains_create.html" 

435 

436 def get_form_kwargs(self): 

437 kwargs = super(DeadBodyRemainsUpdate, self).get_form_kwargs() 

438 kwargs["user"] = self.request.user 

439 return kwargs 

440 

441 @method_decorator(login_required) 

442 def dispatch(self, *args, **kwargs): 

443 return super(DeadBodyRemainsUpdate, self).dispatch(*args, **kwargs) 

444 

445 

446class DeadBodyRemainsDelete(DeleteView): 

447 model = DeadBodyRemains 

448 template_name = "burials/confirm_delete.html" 

449 success_url = reverse_lazy("browsing:browse_deadbodyremains") 

450 

451 @method_decorator(login_required) 

452 def dispatch(self, *args, **kwargs): 

453 return super(DeadBodyRemainsDelete, self).dispatch(*args, **kwargs) 

454 

455 

456class AnimalRemainsDetailView(DetailView): 

457 model = AnimalRemains 

458 template_name = "burials/animalremains_detail.html" 

459 

460 

461class AnimalRemainsListView(ListView): 

462 model = AnimalRemains 

463 template_name = "burials/animalremains_list.html" 

464 

465 

466class AnimalRemainsCreate(CreateView): 

467 model = AnimalRemains 

468 template_name = "burials/animalremains_create.html" 

469 form_class = AnimalRemainsForm 

470 

471 def get_form_kwargs(self): 

472 kwargs = super(AnimalRemainsCreate, self).get_form_kwargs() 

473 kwargs["user"] = self.request.user 

474 return kwargs 

475 

476 @method_decorator(login_required) 

477 def dispatch(self, *args, **kwargs): 

478 return super(AnimalRemainsCreate, self).dispatch(*args, **kwargs) 

479 

480 

481class AnimalRemainsUpdate(UpdateView): 

482 model = AnimalRemains 

483 form_class = AnimalRemainsForm 

484 template_name = "burials/animalremains_create.html" 

485 

486 def get_form_kwargs(self): 

487 kwargs = super(AnimalRemainsUpdate, self).get_form_kwargs() 

488 kwargs["user"] = self.request.user 

489 return kwargs 

490 

491 @method_decorator(login_required) 

492 def dispatch(self, *args, **kwargs): 

493 return super(AnimalRemainsUpdate, self).dispatch(*args, **kwargs) 

494 

495 

496class AnimalRemainsDelete(DeleteView): 

497 model = AnimalRemains 

498 template_name = "burials/confirm_delete.html" 

499 success_url = reverse_lazy("browsing:browse_animalremains") 

500 

501 @method_decorator(login_required) 

502 def dispatch(self, *args, **kwargs): 

503 return super(AnimalRemainsDelete, self).dispatch(*args, **kwargs)