Compare commits

...

2 Commits
main ... login

7 changed files with 22 additions and 7 deletions

View File

@ -2,7 +2,10 @@
### Tool for cities to easily publish their public transport in a standardized form ### Tool for cities to easily publish their public transport in a standardized form
Public transport is often provided by many, smaller companies, operating mostly in their respective regions. A problem deriving from this is that, on a interregional, national and international, few machine-readable data is available. This impacts customers, as it makes it more difficult to find public transport routes, more so while travelling in regions they are less familiar with. Public transport is often provided by many, smaller companies, operating mostly in their respective regions. A problem deriving from this is that, on a interregional, national and international, few machine-readable data is available. This impacts customers, as it makes it more difficult to find public transport routes, more so while travelling in regions they are less familiar with.
We designed a tool to provide city officials or volunteers to map the public transport in their jurisdiction using an easy-to-use graphical utility. https://www.gnu.org/software/make/ We designed a tool to provide city officials or volunteers to map the public transport in their jurisdiction using an easy-to-use graphical utility.
## Documentation
Project documentation is available to build from source using sphinx, prebuilt as html and at [ReadTheDocs](transport-accessibility.readthedocs.io).
## Installation instructions ## Installation instructions
### Dependencies ### Dependencies

View File

@ -1,14 +1,11 @@
## General ## General
- Decide for a license - Decide for a license
- Decide how to license produced data as the work of inserting the data and the data itself is not ours. Make the users agree on a FLOSS or CC license for the GTFS files produced from their data? What if someone doesn't own the data they upload? What if it's not free - How can we produce data in that case? ToS? - Decide how to license produced data as the work of inserting the data and the data itself is not ours. Make the users agree on a FLOSS or CC license for the GTFS files produced from their data? What if someone doesn't own the data they upload? What if it's not free - How can we produce data in that case? ToS?
- Add documentation. Sphinx?
## Frontend ## Frontend
- Add TODOs - Add TODOs
## Backend ## Backend
- Serve data to views in an intuitive way. As an object of a custom class?
- Fetch data to serve to views - Fetch data to serve to views
- Write data received from views - Write data received from views
- Implement views serve data to the templates
- Handle requests corrrectly in views and urls - Handle requests corrrectly in views and urls

View File

@ -0,0 +1,6 @@
<h2>Login</h2>
<form method="post">
{% csrf_token %}
{{ form.as_p }}
<button type="submit">Login</button>
</form>

View File

@ -0,0 +1,6 @@
<h2>Register</h2>
<form method="post">
{% csrf_token %}
{{ form.as_p }}
<button type="submit">Register</button>
</form>

View File

@ -14,6 +14,7 @@ from .models import *
from .forms import * from .forms import *
import json import json
from datetime import datetime from datetime import datetime
from django.contrib.auth.decorators import login_required
def get_timetable(r, trips, stop_sequences): def get_timetable(r, trips, stop_sequences):
""" """
@ -48,7 +49,7 @@ def get_timetable(r, trips, stop_sequences):
timetable["stop_times"] = sts timetable["stop_times"] = sts
return timetable return timetable
@login_required
def index(request): def index(request):
stops = {s.stop_id: {name: getattr(s, name) for name in ['stop_name', 'stop_lat', 'stop_lon']} for s in Stop.objects.all()} stops = {s.stop_id: {name: getattr(s, name) for name in ['stop_name', 'stop_lat', 'stop_lon']} for s in Stop.objects.all()}
route_name = lambda r : r.route_short_name if r.route_short_name else r.route_long_name route_name = lambda r : r.route_short_name if r.route_short_name else r.route_long_name

View File

@ -108,7 +108,7 @@ AUTH_PASSWORD_VALIDATORS = [
LANGUAGE_CODE = 'en-us' LANGUAGE_CODE = 'en-us'
TIME_ZONE = 'UTC' TIME_ZONE = 'Europe/Berlin'
USE_I18N = True USE_I18N = True

View File

@ -1,10 +1,12 @@
""" """
URL configuration for transport_accessibility project. URL configuration for transport_accessibility project.
""" """
from django.contrib import auth as auth
from django.contrib import admin from django.contrib import admin
from django.urls import path, include from django.urls import path, include
urlpatterns = [ urlpatterns = [
path('admin/', admin.site.urls), path('admin/', admin.site.urls),
path('', include("pt_map.urls")) path('', include("pt_map.urls")),
path("accounts/", include("django.contrib.auth.urls")),
] ]