Update commodity and transaction details and list
Signed-off-by: Alek Ratzloff <alekratz@gmail.com>
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user