Skip to content

Commit

Permalink
add basic UI to view ingested data
Browse files Browse the repository at this point in the history
  • Loading branch information
Guy-Galil committed Jul 2, 2024
1 parent 99509d1 commit d9b9171
Show file tree
Hide file tree
Showing 4 changed files with 50 additions and 1 deletion.
2 changes: 1 addition & 1 deletion djang/djang/settings.py
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@
"django.contrib.sessions",
"django.contrib.messages",
"django.contrib.staticfiles",
"importer",
"importer.apps.ImporterConfig",
]

MIDDLEWARE = [
Expand Down
6 changes: 6 additions & 0 deletions djang/djang/urls.py
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,13 @@
"""
from django.contrib import admin
from django.urls import path
from importer import views

urlpatterns = [
path("admin/", admin.site.urls),
path("", views.companies, name="חברות"),
path("<str:company_name>/", views.kupot, name="קופות"),
path("duchot/<int:kupa_id>/<str:kupa>", views.duchot, name="דוחות"),
path("tabs/<int:report_id>/<str:report_date>", views.tabs, name="טאבים"),
path("details/<int:report_id>/<str:tab>", views.details, name="")
]
8 changes: 8 additions & 0 deletions djang/importer/admin.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,11 @@
from django.contrib import admin

# Register your models here.

from .models import Kupot
from .models import Reports
from .models import AssetDetails

admin.site.register(Kupot)
admin.site.register(Reports)
admin.site.register(AssetDetails)
35 changes: 35 additions & 0 deletions djang/importer/views.py
Original file line number Diff line number Diff line change
@@ -1,3 +1,38 @@
from django.shortcuts import render
from importer import models
from django.http import HttpResponse

root="/"
# Create your views here.
def companies(request):
output = "רשימת החברות:<br><select size= 4 onchange='window.location.replace(\"/\"+this.options[this.selectedIndex].innerHTML)'>"
company_list = models.Kupot.objects.values().distinct()
for k in company_list:
output = output+"<option value="+str(k["id"])+">"+k["company"]+"</option>"
output = output+"</select>"
return HttpResponse(output)

def kupot(request, company_name):
output = "רשימת מסלולים ל"+company_name+":<br><select size = 10 \
onchange=window.location.replace(\"/\duchot/\"+this.options[this.selectedIndex].value+\"/\"+this.options[this.selectedIndex].innerHTML)>"
company_list = models.Kupot.objects.values().filter(company=company_name)
for k in company_list:
output = output+"<option value="+str(k["id"])+">"+k["track"]+"</option>"
output = output+"</select><br><button onclick='window.location.replace(\"/\")'>back</button>"
return HttpResponse(output)

def duchot(request, kupa_id, kupa):
output = "רשימת דוח\"ות ל"+str(kupa)+":<br><select size = 10 onchange='window.location.replace(\"/tabs/\"+this.options[this.selectedIndex].value+\"/\"+this.options[this.selectedIndex].innerHTML)'>"
report_list = models.Reports.objects.values().filter(kupa_id=kupa_id)
for k in report_list:
output = output+"<option value="+str(k["id"])+">"+str(k["report_date"])+"</option>"
output = output+"</select><br><button onclick='window.location.replace(\"/\")'>back</button>"
return HttpResponse(output)

def tabs(request, report_id, report_date):
output = "רשימת טאבים:<br><select size = 10 onchange='window.location.replace(\"/details/\"+report_id+\"/\"+this.options[this.selectedIndex].innerHTML)'>"
tab_list = models.AssetDetails.objects.values("category").filter(reports_id=report_id).distinct()
for k in tab_list:
output = output+"<option>"+k["category"]+"</option>"
output = output+"</select><br><button onclick='window.location.replace(\"/\")'>back</button>"
return HttpResponse(output)

0 comments on commit d9b9171

Please sign in to comment.