Update commodity and transaction details and list

Signed-off-by: Alek Ratzloff <alekratz@gmail.com>
This commit is contained in:
2020-03-26 15:18:41 -04:00
parent c320f81181
commit cf2b4ab06d
9 changed files with 211 additions and 31 deletions

View File

@@ -12,6 +12,7 @@ from django.views.generic.edit import CreateView, UpdateView
from django.views.generic.list import ListView
from django.urls import reverse, reverse_lazy
from django.utils.translation import gettext_lazy as _
from guardian.mixins import PermissionRequiredMixin
from trading.models import User, Commodity, MaxCommodityError, TxRequest
@@ -27,6 +28,26 @@ class CommodityDetailView(DetailView):
template_name = "trading/c/detail.html"
model = Commodity
def get_context_data(self, **kwargs):
from django import utils
from datetime import timedelta
DAY = timedelta(days=1)
HOUR = timedelta(hours=1)
context = super().get_context_data(**kwargs)
now = utils.timezone.now()
obj = context["object"]
context["trading_volume_all"] = obj.trading_volume()
context["trading_volume_day"] = obj.trading_volume(now - DAY)
context["trading_volume_hour"] = obj.trading_volume(now - HOUR)
context["market_spread_ratio"] = f"{obj.market_spread_ratio*100:.2f}"
return context
class CommodityListView(ListView):
template_name = "trading/c/list.html"
model = Commodity
paginate_by = 100
class CommodityCreateView(LoginRequiredMixin, CreateView):
template_name = "trading/c/create.html"
@@ -53,9 +74,10 @@ class CommodityCreateView(LoginRequiredMixin, CreateView):
# Tx views
################################################################################
class TxRequestDetailView(DetailView):
class TxRequestDetailView(PermissionRequiredMixin, DetailView):
template_name = "trading/t/detail.html"
model = TxRequest
permission_required = "view_txrequest"
def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs)