Make migrations, template stuff

This commit is contained in:
2021-02-14 12:48:12 +00:00
parent 5874c5299b
commit 82ebef8465
7 changed files with 107 additions and 3 deletions

View File

@@ -65,7 +65,7 @@ ROOT_URLCONF = 'core.urls'
TEMPLATES = [ TEMPLATES = [
{ {
'BACKEND': 'django.template.backends.django.DjangoTemplates', 'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [], 'DIRS': ['templates'],
'APP_DIRS': True, 'APP_DIRS': True,
'OPTIONS': { 'OPTIONS': {
'context_processors': [ 'context_processors': [

View File

@@ -2,7 +2,10 @@ from django.contrib import admin
from django.urls import path from django.urls import path
from django.conf.urls import include from django.conf.urls import include
from . import views
urlpatterns = [ urlpatterns = [
path('', views.Index.as_view(), name='index'),
path('user/', include('users.urls')), path('user/', include('users.urls')),
path('vehicles/', include('vehicles.urls')), path('vehicles/', include('vehicles.urls')),
path('admin/', admin.site.urls), path('admin/', admin.site.urls),

5
core/views.py Normal file
View File

@@ -0,0 +1,5 @@
from django.views import generic
class Index(generic.TemplateView):
template_name = 'index.html'

10
templates/index.html Normal file
View File

@@ -0,0 +1,10 @@
{% extends 'base.html' %}
{% block content %}
<h1 class="text-4xl center py-2 font-serif font-black">SUPERINTENDANT</h1>
<h2 class="text-3xl center py-2">Fleet Manager</h2>
<h3 class="text-2xl center italic py-2 pb-8 text-blue-400">Fljōtr - Swift (Old Norse)</h3>
<h2 class="text-2xl underline text-blue-100 py-2"><a href="{% url 'vehicle_list' %}"><svg style="width: 24px; height: 24px;" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke="currentColor">
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M19 11H5m14 0a2 2 0 012 2v6a2 2 0 01-2 2H5a2 2 0 01-2-2v-6a2 2 0 012-2m14 0V9a2 2 0 00-2-2M5 11V9a2 2 0 012-2m0 0V5a2 2 0 012-2h6a2 2 0 012 2v2M7 7h10" />
</svg>Vehicle List</a></h2>
{% endblock %}

View File

@@ -0,0 +1,39 @@
# Generated by Django 3.1.6 on 2021-02-14 12:44
import django.contrib.auth.models
from django.db import migrations, models
import django.db.models.deletion
class Migration(migrations.Migration):
dependencies = [
('users', '0001_initial'),
]
operations = [
migrations.CreateModel(
name='Licence',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('licence_number', models.CharField(max_length=100)),
('date_obtained', models.DateField()),
],
),
migrations.CreateModel(
name='Driver',
fields=[
('customuser_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='users.customuser')),
('licence', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='users.licence')),
],
options={
'verbose_name': 'user',
'verbose_name_plural': 'users',
'abstract': False,
},
bases=('users.customuser',),
managers=[
('objects', django.contrib.auth.models.UserManager()),
],
),
]

View File

@@ -0,0 +1,47 @@
# Generated by Django 3.1.6 on 2021-02-14 12:44
import datetime
from django.db import migrations, models
import django.db.models.deletion
from django.utils.timezone import utc
class Migration(migrations.Migration):
dependencies = [
('vehicles', '0001_initial'),
]
operations = [
migrations.RemoveField(
model_name='vehicle',
name='engine_number',
),
migrations.AddField(
model_name='vehicle',
name='date_purchased',
field=models.DateField(default=datetime.datetime(2021, 2, 14, 12, 44, 16, 378064, tzinfo=utc)),
preserve_default=False,
),
migrations.AddField(
model_name='vehicle',
name='first_registered',
field=models.DateField(default=datetime.datetime(2021, 2, 14, 12, 44, 22, 562249, tzinfo=utc)),
preserve_default=False,
),
migrations.AddField(
model_name='vehicle',
name='yom',
field=models.DateField(default=datetime.datetime(2021, 2, 14, 12, 44, 32, 354386, tzinfo=utc)),
preserve_default=False,
),
migrations.CreateModel(
name='ICEVehicle',
fields=[
('vehicle_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='vehicles.vehicle')),
('engine_number', models.CharField(max_length=50)),
('capacity', models.IntegerField()),
],
bases=('vehicles.vehicle',),
),
]

View File

@@ -12,7 +12,7 @@
<th class="p-2">VIN Number</th> <th class="p-2">VIN Number</th>
<th class="p-2">Engine Number</th> <th class="p-2">Engine Number</th>
<th class="p-2">Chassis Number</th> <th class="p-2">Chassis Number</th>
<th></th> <th class="p-2">Links</th>
</thead> </thead>
<tbody> <tbody>
{% for object in object_list %} {% for object in object_list %}
@@ -25,7 +25,7 @@
<td class="p-2">{{ object.vin_number|default:"Unknown" }}</td> <td class="p-2">{{ object.vin_number|default:"Unknown" }}</td>
<td class="p-2">{{ object.engine_number|default:"Unknown" }}</td> <td class="p-2">{{ object.engine_number|default:"Unknown" }}</td>
<td class="p-2">{{ object.chassis_number|default:"Unknown" }}</td> <td class="p-2">{{ object.chassis_number|default:"Unknown" }}</td>
<td>{% url 'vehicle_detail' object.pk %}</td> <td class="p-2"><a href="{% url 'vehicle_detail' object.pk %}" class="underline text-blue-100 border rounded p-2 bg-black bg-opacity-10">Detail</a></td>
</tr> </tr>
{% empty %} {% empty %}
<tr class="bg-yellow-400"> <tr class="bg-yellow-400">