barebone app with django and react, sse, jwt token, comport reader, test comport writer, requires com0com, users with groups, sample table vehicles, tokens for access and refresh

This commit is contained in:
2026-01-17 13:03:21 +02:00
commit 7f04566242
81 changed files with 22551 additions and 0 deletions
View File
+3
View File
@@ -0,0 +1,3 @@
from django.contrib import admin
# Register your models here.
+6
View File
@@ -0,0 +1,6 @@
from django.apps import AppConfig
class NomenclaturesConfig(AppConfig):
default_auto_field = "django.db.models.BigAutoField"
name = "nomenclatures"
@@ -0,0 +1,71 @@
# Generated by Django 4.2.8 on 2026-01-13 16:51
from django.db import migrations, models
import django.db.models.deletion
class Migration(migrations.Migration):
initial = True
dependencies = []
operations = [
migrations.CreateModel(
name="Nomenclature",
fields=[
(
"id",
models.BigAutoField(
auto_created=True,
primary_key=True,
serialize=False,
verbose_name="ID",
),
),
("code", models.CharField(max_length=50, unique=True)),
("name", models.CharField(max_length=255)),
(
"applies_to",
models.CharField(
choices=[("vehicle", "Vehicle"), ("container", "Container")],
max_length=50,
),
),
],
),
migrations.CreateModel(
name="NomenclatureField",
fields=[
(
"id",
models.BigAutoField(
auto_created=True,
primary_key=True,
serialize=False,
verbose_name="ID",
),
),
("key", models.CharField(max_length=50)),
(
"field_type",
models.CharField(
choices=[
("text", "Text"),
("number", "Number"),
("bool", "Boolean"),
("choice", "Choice"),
],
max_length=20,
),
),
(
"nomenclature",
models.ForeignKey(
on_delete=django.db.models.deletion.CASCADE,
to="nomenclatures.nomenclature",
),
),
],
),
]
+29
View File
@@ -0,0 +1,29 @@
from django.db import models
# Create your models here.
class Nomenclature(models.Model):
code = models.CharField(max_length=50, unique=True)
name = models.CharField(max_length=255)
applies_to = models.CharField(
max_length=50,
choices=[("vehicle", "Vehicle"), ("container", "Container")]
)
class NomenclatureField(models.Model):
TEXT = "text"
NUMBER = "number"
BOOL = "bool"
CHOICE = "choice"
FIELD_TYPES = [
(TEXT, "Text"),
(NUMBER, "Number"),
(BOOL, "Boolean"),
(CHOICE, "Choice"),
]
nomenclature = models.ForeignKey(
Nomenclature, on_delete=models.CASCADE
)
key = models.CharField(max_length=50)
field_type = models.CharField(max_length=20, choices=FIELD_TYPES)
+3
View File
@@ -0,0 +1,3 @@
from django.test import TestCase
# Create your tests here.
+3
View File
@@ -0,0 +1,3 @@
from django.shortcuts import render
# Create your views here.