Skip to content

Commit

Permalink
Add basic UI for testing
Browse files Browse the repository at this point in the history
  • Loading branch information
Guy-Galil committed Jul 10, 2024
1 parent d9b9171 commit dbe32df
Show file tree
Hide file tree
Showing 2 changed files with 62 additions and 42 deletions.
66 changes: 33 additions & 33 deletions djang/importer/models.py
Original file line number Diff line number Diff line change
Expand Up @@ -23,39 +23,39 @@ class Summary(models.Model):
class AssetDetails(models.Model):
reports = models.ForeignKey(Reports, on_delete=models.CASCADE)
category = models.CharField(max_length=255,null=True)
stock_name = models.CharField(max_length=255)
stock_code = models.CharField(max_length=255,null=True)
issuer_code = models.CharField(max_length=30,null=True)
stock_exchange = models.CharField(max_length=255,null=True)
rating = models.CharField(max_length=10,null=True)
rater = models.CharField(max_length=50,null=True)
purcahse_date = models.DateField(null=True)
average_life_span = models.FloatField(null=True)
currency = models.CharField(max_length=50,null=True)
interest_rate = models.FloatField(null=True)
proceeds = models.FloatField(null=True)
value = models.FloatField(null=True)
exchange_rate = models.FloatField(null=True)
interest_dividend = models.FloatField(null=True)
market_value = models.FloatField(null=True)
percent_of_value = models.FloatField(null=True)
percent_of_asset_channel = models.FloatField(null=True)
percent_of_total_assets = models.FloatField(null=True)
info_provider = models.CharField(max_length=100,null=True)
sector = models.CharField(max_length=100,null=True)
base_asset = models.CharField(max_length=100,null=True)
fair_value = models.FloatField(null=True)
consortium = models.CharField(max_length=4,null=True)
last_valuation_date = models.DateField(null=True)
roi_in_period = models.FloatField(null=True)
estimated_value = models.FloatField(null=True)
address = models.CharField(max_length=255,null=True)
average_interest_rate = models.FloatField(null=True)
asset_type = models.CharField(max_length=255,null=True)
commitment = models.FloatField(null=True)
effective_interest = models.FloatField(null=True)
coordinated_cost = models.FloatField(null=True)
commitment_end_date = models.DateField(null=True)
stock_name = models.CharField(max_length=255, verbose_name="שם ני\"ע")
stock_code = models.CharField(max_length=255,verbose_name="מספר ני\"ע",null=True)
issuer_code = models.CharField(max_length=30,verbose_name="מספר מנפיק",null=True)
stock_exchange = models.CharField(max_length=255,verbose_name="זירת מסחר",null=True)
rating = models.CharField(max_length=10,verbose_name="דירוג",null=True)
rater = models.CharField(max_length=50, verbose_name="שם המדרג",null=True)
purcahse_date = models.DateField(verbose_name="תאריך רכישה",null=True)
average_life_span = models.FloatField(verbose_name="מח\"מ",null=True)
currency = models.CharField(max_length=50,verbose_name="סוג מטבע",null=True)
interest_rate = models.FloatField(verbose_name="שעור ריבית",null=True)
proceeds = models.FloatField(verbose_name="תשואה לפדיון",null=True)
value = models.FloatField(verbose_name="ערך נקוב",null=True)
exchange_rate = models.FloatField(verbose_name="שער",null=True)
interest_dividend = models.FloatField(verbose_name="פדיון ריבית דיבידנד",null=True)
market_value = models.FloatField(verbose_name="שווי שוק",null=True)
percent_of_value = models.FloatField(verbose_name="שעור מערך נקוב",null=True)
percent_of_asset_channel = models.FloatField(verbose_name="שעור מנכסי אפיק ההשקעה",null=True)
percent_of_total_assets = models.FloatField(verbose_name="שעור מנכסי השקעה",null=True)
info_provider = models.CharField(verbose_name="ספק המידע",max_length=100,null=True)
sector = models.CharField(verbose_name="ענף מסחר",max_length=100,null=True)
base_asset = models.CharField(verbose_name="נכס הבסיס",max_length=100,null=True)
fair_value = models.FloatField(verbose_name="שווי הוגן",null=True)
consortium = models.CharField(verbose_name="קונסורציום",max_length=4,null=True)
last_valuation_date = models.DateField(verbose_name="תאריך שערוך אחרון",null=True)
roi_in_period = models.FloatField(verbose_name="שעור תשואה במהלך התקופה",null=True)
estimated_value = models.FloatField(verbose_name="שווי משוערך",null=True)
address = models.CharField(verbose_name="כתובת הנכס",max_length=255,null=True)
average_interest_rate = models.FloatField(verbose_name="שיעור ריבית ממוצע",null=True)
asset_type = models.CharField(verbose_name="אופי הנכס",max_length=255,null=True)
commitment = models.FloatField(verbose_name="סכום ההתחייבות",null=True)
effective_interest = models.FloatField(verbose_name="ריבית אפקטיבית",null=True)
coordinated_cost = models.FloatField(verbose_name="עלות מתואמת",null=True)
commitment_end_date = models.DateField(verbose_name="תאריך סיום ההתחייבות",null=True)

class FilesNotIngested(models.Model):
file_name = models.CharField(max_length=255)
Expand Down
38 changes: 29 additions & 9 deletions djang/importer/views.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,12 +3,12 @@
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()
output = "רשימת החברות:<br><select size= 10 onchange='window.location.replace(\"/\"+this.options[this.selectedIndex].innerHTML)'>"
company_list = models.Kupot.objects.values("company").distinct().order_by("company")
for k in company_list:
output = output+"<option value="+str(k["id"])+">"+k["company"]+"</option>"
output = output+"<option >"+k["company"]+"</option>"
output = output+"</select>"
return HttpResponse(output)

Expand All @@ -18,21 +18,41 @@ def kupot(request, company_name):
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>"
output = output+"</select><br><button onclick='window.location.replace(\"/\")'>Home</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>"
output = output+"</select><br><button onclick='window.location.replace(\"/\")'>Home</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)'>"
def tabs(request, report_id, report_date):
reports = models.Reports.objects.values().filter(id=report_id)
output = "קובץ "+reports[0]["file_name"]+"<br>רשימת טאבים:<br>"+\
"<select size = 10 onchange='window.location.replace(\"/details/"+str(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>"
output = output+"</select><br><button onclick='window.location.replace(\"/\")'>Home</button>"
return HttpResponse(output)

def details(request, report_id, tab):
field_list = models.AssetDetails._meta.get_fields()
#list(models.AssetDetails.objects.values().filter(reports_id=report_id).filter(category=tab).values().first().keys())
output = "<table border=1>"
for f in field_list:
output = output + "<th>"+f.verbose_name+"</th>"
value_list = models.AssetDetails.objects.values().filter(reports_id=report_id).filter(category=tab).values()
for v in value_list:
output = output+"<tr>"
for f in field_list:
if f.name in v and v[f.name] is not None:
output = output + "<th>"+str(v[f.name])+"</th>"
else:
output = output + "<th></th>"
output = output + "</tr>"
output = output+"</table><br><button onclick='window.location.replace(\"/\")'>Home</button>"
return HttpResponse(output)

0 comments on commit dbe32df

Please sign in to comment.