dashboard

parent 887afe20
This diff is collapsed.
import calendar import calendar
import os
from django.contrib import messages from django.contrib import messages
from django.contrib.auth.models import User from django.contrib.auth.models import User
from django.db.models import Count from django.db.models import Count
...@@ -10,7 +11,9 @@ from PIL import Image ...@@ -10,7 +11,9 @@ from PIL import Image
# Create your views here. # Create your views here.
from catalog.models import Purchase, Search from catalog.models import Purchase, Search
from catalog.views import config
USERS_PATH = config['PATHS']['PATH_NAS']
def Dashboard(request): def Dashboard(request):
total = Purchase.objects.filter(purchased=True).count() total = Purchase.objects.filter(purchased=True).count()
...@@ -39,13 +42,29 @@ def Dashboard(request): ...@@ -39,13 +42,29 @@ def Dashboard(request):
for month in month_lst: for month in month_lst:
if month['date'] == date_name: if month['date'] == date_name:
month['quantity'] = date[1] month['quantity'] = date[1]
search_names =['']
Searches = Search.objects.values('search_name').exclude(search_name='Drawn polygon').annotate( Searches = Search.objects.values('search_name').exclude(search_name__in=search_names).annotate(
count=Count('search_name')).order_by('-count')[:5] count=Count('search_name')).order_by('-count')[:5]
print(USERS_PATH)
repsat = os.stat(USERS_PATH+"/repsat_test_dev").st_size
if repsat > 1000:
size2 = repsat / 1000
size_repsat = str(round(size2, 2)) + " GB"
else:
size_repsat = str(round(repsat, 2)) + " MB"
sentinel = os.stat(USERS_PATH + "/repsat_test_dev").st_size
if sentinel > 1000:
size2 = repsat / 1000
size_sentinel = str(round(size2, 2)) + " GB"
else:
size_sentinel = str(round(sentinel, 2)) + " MB"
return render(request, 'dashboard.html', return render(request, 'dashboard.html',
{"Viewname": "Dashboard", "Usuarios": usuarios, "Total_compras": total, "Solicitud": Request, {"Viewname": "Dashboard", "Usuarios": usuarios, "Total_compras": total, "Solicitud": Request,
"Descargando": in_process, "dates": month_lst, "search": Searches}) "Descargando": in_process, "dates": month_lst, "search": Searches,"size_repsat":size_repsat,"size_sentinel":size_sentinel})
# ---------------------------------------------------------- # ----------------------------------------------------------
......
...@@ -57,7 +57,7 @@ class Process(models.Model): ...@@ -57,7 +57,7 @@ class Process(models.Model):
class Search(models.Model): class Search(models.Model):
area = models.TextField(null=True) area = models.TextField(null=True)
search_name = models.TextField(default="Drawn polygon") search_name = models.TextField(default="Drawn polygon ")
user = models.ForeignKey(User, on_delete=models.CASCADE) user = models.ForeignKey(User, on_delete=models.CASCADE)
aggreg_date = models.DateTimeField(auto_now=True) # date of product aggregation aggreg_date = models.DateTimeField(auto_now=True) # date of product aggregation
startDate = models.DateTimeField(verbose_name='Start Date') startDate = models.DateTimeField(verbose_name='Start Date')
......
...@@ -86,7 +86,8 @@ def productList(request): ...@@ -86,7 +86,8 @@ def productList(request):
end_date = req['end'][0][:10] end_date = req['end'][0][:10]
clouds = req['cloudPercentage'][0] clouds = req['cloudPercentage'][0]
search_name = req['search_name'][0] search_name = req['search_name'][0]
print(search_name) if search_name == '':
search_name = 'Drawn Polygon'
cloud_percentage = "[0 TO " + req['cloudPercentage'][0] + "]" cloud_percentage = "[0 TO " + req['cloudPercentage'][0] + "]"
## ----- aqui llamada a api sentinel ## ----- aqui llamada a api sentinel
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment