Added Progress Bar For Funding

This commit is contained in:
Praneeth Bhandaru 2020-10-21 15:53:51 -04:00
parent d343dbcc96
commit c6507e3a3d
4 changed files with 59 additions and 4 deletions

View File

@ -1,5 +1,6 @@
from django.contrib import admin from django.contrib import admin
from .models import Story from .models import Story, Bar
# Register your models here. # Register your models here.
admin.site.register(Story) admin.site.register(Story)
admin.site.register(Bar)

View File

@ -7,3 +7,8 @@ class Story(models.Model):
img_name = models.CharField(max_length=50, default=None, null=True) img_name = models.CharField(max_length=50, default=None, null=True)
body = models.TextField(max_length=200) body = models.TextField(max_length=200)
created = models.DateTimeField(auto_now=True) created = models.DateTimeField(auto_now=True)
class Bar(models.Model):
name = models.CharField(max_length=50)
money_raised = models.FloatField()

View File

@ -3,6 +3,24 @@
{% block title %}Home{% endblock title %} {% block title %}Home{% endblock title %}
{% block css %} {% block css %}
<link rel="stylesheet" type="text/css" href="{% static 'pages/css/styles.css' %}"> <link rel="stylesheet" type="text/css" href="{% static 'pages/css/styles.css' %}">
<style>
#progress {
width: 100%;
background-color: #eee;
border-radius: 50px;
}
#bar {
width: 1%;
height: 50px;
background-color: #0000ff ;
text-align: center;
line-height: 50px;
color: white;
border-radius: 50px;
transition: all 1s;
}
</style>
{% endblock css %} {% endblock css %}
{% block content %} {% block content %}
<div class="jumbotron jumbotron-fluid"> <div class="jumbotron jumbotron-fluid">
@ -26,4 +44,33 @@
{% endfor %} {% endfor %}
</div> </div>
</div> </div>
<br><br><br>
<div class="container news">
<h1 class="text-center font-weight-bold">{{ bar.name }}!</h1>
<br><br>
<div id="progress">
<div id="bar">$0</div>
</div>
<script>
document.addEventListener("DOMContentLoaded", function(){
var thing = ({{ bar.money_raised }})/50000;
thing = thing * 100;
console.log(thing);
width = 1;
var id = setInterval(frame, 100);
function frame() {
if (width < thing) {
width+=.25;
document.getElementById('bar').style.width = width + "%";
document.getElementById('bar').innerHTML = "$" + (width * 500)
} else {
document.getElementById('bar').style.width = thing + "%";
document.getElementById('bar').innerHTML = "$" + (thing * 500)
clearInterval(id);
}
}
});
</script>
</div>
{% endblock content %} {% endblock content %}

View File

@ -1,16 +1,18 @@
from django.shortcuts import render from django.shortcuts import render
from .models import Story from .models import Story, Bar
# Create your views here. # Create your views here.
def index(request): def index(request):
try: try:
stories = Story.objects.all().order_by('-created') stories = Story.objects.all().order_by('-created')
bar = Bar.objects.all()[0]
stories = stories[:3] stories = stories[:3]
except Exception: except Exception:
stories = [] stories = []
bar = None
return render(request, 'pages/index.html', {'stories': stories, 'animate': True}) return render(request, 'pages/index.html', {'stories': stories, 'animate': True, 'bar': bar})
def council(request): def council(request):