From 61512ffc14166d69b5607db26298e09570c85f6b Mon Sep 17 00:00:00 2001 From: ferdzo Date: Thu, 10 Oct 2024 00:10:44 +0200 Subject: [PATCH] Update small --- ...sortype_remove_device_humidity_and_more.py | 47 +++++++++++++++++++ iotDashboard/templates/sensor_form.html | 41 ++++++++++++++++ 2 files changed, 88 insertions(+) create mode 100644 iotDashboard/migrations/0002_sensortype_remove_device_humidity_and_more.py create mode 100644 iotDashboard/templates/sensor_form.html diff --git a/iotDashboard/migrations/0002_sensortype_remove_device_humidity_and_more.py b/iotDashboard/migrations/0002_sensortype_remove_device_humidity_and_more.py new file mode 100644 index 0000000..6944faf --- /dev/null +++ b/iotDashboard/migrations/0002_sensortype_remove_device_humidity_and_more.py @@ -0,0 +1,47 @@ +# Generated by Django 4.2.5 on 2024-10-08 10:51 + +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + ('iotDashboard', '0001_initial'), + ] + + operations = [ + migrations.CreateModel( + name='SensorType', + fields=[ + ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('name', models.CharField(max_length=50, unique=True)), + ('unit', models.CharField(max_length=20)), + ('protocol', models.CharField(choices=[('mqtt', 'MQTT'), ('http', 'HTTP')], max_length=20)), + ('topic', models.CharField(blank=True, max_length=100, null=True)), + ('endpoint', models.CharField(blank=True, max_length=100, null=True)), + ], + ), + migrations.RemoveField( + model_name='device', + name='humidity', + ), + migrations.RemoveField( + model_name='device', + name='temperature', + ), + migrations.AlterField( + model_name='device', + name='protocol', + field=models.CharField(choices=[('mqtt', 'MQTT'), ('http', 'HTTP')], max_length=20), + ), + migrations.CreateModel( + name='Sensor', + fields=[ + ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('enabled', models.BooleanField(default=True)), + ('device', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='sensors', to='iotDashboard.device')), + ('type', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='iotDashboard.sensortype')), + ], + ), + ] diff --git a/iotDashboard/templates/sensor_form.html b/iotDashboard/templates/sensor_form.html new file mode 100644 index 0000000..572d018 --- /dev/null +++ b/iotDashboard/templates/sensor_form.html @@ -0,0 +1,41 @@ + + + + + + Add Sensor and Type + + + + + +
+

Add Sensor and Sensor Type

+
+ {% csrf_token %} + {{ form.as_p }} + + Cancel +
+ + {% if form.errors %} +
+
    + {% for field, errors in form.errors.items %} +
  • {{ field }}: {{ errors|join:', ' }}
  • + {% endfor %} +
+
+ {% endif %} +
+ + \ No newline at end of file