route details and stop editing view
This commit is contained in:
parent
ea2de8d494
commit
89b8c8b3dc
|
@ -107,6 +107,8 @@ class Stop(models.Model):
|
|||
|
||||
has_point.boolean = True
|
||||
|
||||
def get_absolute_url(self):
|
||||
return "/admin/mumbai/stop/%d/" % self.id
|
||||
|
||||
|
||||
class Route(models.Model):
|
||||
|
|
|
@ -1,6 +1,22 @@
|
|||
# Create your views here.
|
||||
from django.shortcuts import render_to_response
|
||||
from models import *
|
||||
from django.shortcuts import render_to_response, get_object_or_404
|
||||
from django.template import RequestContext
|
||||
|
||||
def index(request):
|
||||
return render_to_response("index.html", {})
|
||||
|
||||
def routes(request):
|
||||
context = RequestContext(request, {
|
||||
'routes': Route.objects.all()
|
||||
})
|
||||
return render_to_response("routes.html", context)
|
||||
|
||||
def route(request, alias):
|
||||
route = get_object_or_404(Route, alias=alias)
|
||||
routeDetails = RouteDetail.objects.filter(route=route).order_by('serial')
|
||||
context = RequestContext(request, {
|
||||
'route': route,
|
||||
'routeDetails': routeDetails
|
||||
})
|
||||
return render_to_response("route.html", context)
|
||||
|
|
4
chaloBEST/static/js/jquery-1.7.1.min.js
vendored
Normal file
4
chaloBEST/static/js/jquery-1.7.1.min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
18
chaloBEST/templates/base.html
Normal file
18
chaloBEST/templates/base.html
Normal file
|
@ -0,0 +1,18 @@
|
|||
<!doctype html>
|
||||
<html>
|
||||
<head>
|
||||
<script type="text/javascript" src="/static/js/jquery-1.7.1.min.js"></script>
|
||||
<title>ChaloBEST: {% block title %} {% endblock %}</title>
|
||||
{% block head %}
|
||||
|
||||
{% endblock %}
|
||||
</head>
|
||||
<body>
|
||||
<div id="wrapper">
|
||||
{% block body %}
|
||||
|
||||
{% endblock %}
|
||||
</div>
|
||||
</body>
|
||||
|
||||
</html>
|
33
chaloBEST/templates/route.html
Normal file
33
chaloBEST/templates/route.html
Normal file
|
@ -0,0 +1,33 @@
|
|||
{% extends 'base.html' %}
|
||||
|
||||
{% block title %} Route {{ route.alias }} {% endblock %}
|
||||
|
||||
{% block head %}
|
||||
<style type="text/css">
|
||||
.has_point {
|
||||
color: #0f0;
|
||||
}
|
||||
|
||||
.no_point {
|
||||
color: #f00;
|
||||
}
|
||||
|
||||
a:hover {
|
||||
color: #00f;
|
||||
}
|
||||
</style>
|
||||
|
||||
{% endblock %}
|
||||
|
||||
{% block body %}
|
||||
<ul id="stopList">
|
||||
{% for r in routeDetails %}
|
||||
<li>
|
||||
<a href="{{ r.stop.get_absolute_url }}" class="{% if has_point %} has_point {% else %} no_point {% endif %}">{{ r.stop.name }}</a>
|
||||
</li>
|
||||
|
||||
{% endfor %}
|
||||
|
||||
</ul>
|
||||
|
||||
{% endblock %}
|
36
chaloBEST/templates/routes.html
Normal file
36
chaloBEST/templates/routes.html
Normal file
|
@ -0,0 +1,36 @@
|
|||
{% extends 'base.html' %}
|
||||
|
||||
{% block title %}
|
||||
Routes
|
||||
{% endblock %}
|
||||
|
||||
{% block head %}
|
||||
<script type="text/javascript">
|
||||
$(function() {
|
||||
$('#searchRoutes').change(function() {
|
||||
var val = $(this).val();
|
||||
$('.route').each(function() {
|
||||
var txt = $(this).text();
|
||||
if (txt.indexOf(val) != -1) {
|
||||
$('.route').show();
|
||||
} else {
|
||||
$('.route').hide();
|
||||
}
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
</script>
|
||||
{% endblock %}
|
||||
|
||||
{% block body %}
|
||||
Filter: <input id="searchRoutes" />
|
||||
<ul id="routesList">
|
||||
{% for r in routes %}
|
||||
<li class="route">
|
||||
<a href="/route/{{r.alias}}" title="view stops for route">{{ r.alias }}</a> - {{ r.from_stop.name }} to {{ r.to_stop.name }}
|
||||
</li>
|
||||
{% endfor %}
|
||||
</ul>
|
||||
|
||||
{% endblock %}
|
|
@ -10,7 +10,8 @@ urlpatterns = patterns('',
|
|||
# (r'^chaloBEST/', include('chaloBEST.foo.urls')),
|
||||
url(r'^$','chaloBEST.views.index', name='index'),
|
||||
url(r'^static/(?P<path>.*)$','django.views.static.serve', {'document_root':'./static'}),
|
||||
|
||||
(r'^routes/$', 'mumbai.views.routes'),
|
||||
(r'^route/(?P<alias>[a-zA-Z0-9]*?)/$', 'mumbai.views.route'),
|
||||
# Uncomment the admin/doc line below to enable admin documentation:
|
||||
(r'^admin/doc/', include('django.contrib.admindocs.urls')),
|
||||
#(r'^grappelli/', include('grappelli.urls')),
|
||||
|
|
Loading…
Reference in New Issue
Block a user