1
0
Fork 0
mirror of https://github.com/Findus23/RPGnotes.git synced 2024-09-19 15:43:45 +02:00
RPGnotes/notes/views/loot_views.py

57 lines
1.4 KiB
Python
Raw Normal View History

2021-08-28 19:52:07 +02:00
from django.db.models import Sum
2021-08-22 20:10:29 +02:00
from django.urls import reverse_lazy, reverse
from django.views import generic
from notes.forms import LootForm
2021-08-29 00:20:02 +02:00
from notes.models import Loot
2021-08-22 20:10:29 +02:00
class LootListView(generic.ListView):
template_name = "notes/loot_overview.html"
model = Loot
context_object_name = "loot"
2021-08-29 00:20:02 +02:00
# def get_queryset(self):
# return Loot.objects.filter(campaign__slug=self.kwargs['campslug'])
2021-08-22 20:10:29 +02:00
2021-08-28 19:52:07 +02:00
def get_context_data(self, **kwargs):
data = super().get_context_data(**kwargs)
data['total_value'] = self.get_queryset().aggregate(Sum("value_gold"))["value_gold__sum"]
print(data['total_value'])
return data
2021-08-22 20:10:29 +02:00
class LootDetailView(generic.DetailView):
template_name = "notes/loot_detail.html"
model = Loot
class LootCreateView(generic.CreateView):
template_name = "notes/loot_edit.html"
model = Loot
form_class = LootForm
2021-08-29 00:20:02 +02:00
success_url = reverse_lazy("lootlist")
2021-08-22 20:10:29 +02:00
class LootEditView(generic.UpdateView):
template_name = "notes/loot_edit.html"
model = Loot
form_class = LootForm
context_object_name = "object"
2021-08-29 00:20:02 +02:00
success_url = reverse_lazy("lootlist")
2021-08-28 19:52:07 +02:00
2021-08-22 20:10:29 +02:00
def get_context_data(self, **kwargs):
data = super().get_context_data(**kwargs)
data['edit'] = True
return data
class LootDeleteView(generic.DeleteView):
2021-08-28 19:52:07 +02:00
template_name = "notes/campaign_confirm_delete.html"
2021-08-22 20:10:29 +02:00
model = Loot
2021-08-29 00:20:02 +02:00
success_url = reverse_lazy("lootlist")