Carga
Carga
This commit is contained in:
0
moviles/__init__.py
Normal file
0
moviles/__init__.py
Normal file
BIN
moviles/__pycache__/__init__.cpython-310.pyc
Normal file
BIN
moviles/__pycache__/__init__.cpython-310.pyc
Normal file
Binary file not shown.
BIN
moviles/__pycache__/admin.cpython-310.pyc
Normal file
BIN
moviles/__pycache__/admin.cpython-310.pyc
Normal file
Binary file not shown.
BIN
moviles/__pycache__/apps.cpython-310.pyc
Normal file
BIN
moviles/__pycache__/apps.cpython-310.pyc
Normal file
Binary file not shown.
BIN
moviles/__pycache__/forms.cpython-310.pyc
Normal file
BIN
moviles/__pycache__/forms.cpython-310.pyc
Normal file
Binary file not shown.
BIN
moviles/__pycache__/models.cpython-310.pyc
Normal file
BIN
moviles/__pycache__/models.cpython-310.pyc
Normal file
Binary file not shown.
BIN
moviles/__pycache__/views.cpython-310.pyc
Normal file
BIN
moviles/__pycache__/views.cpython-310.pyc
Normal file
Binary file not shown.
3
moviles/admin.py
Normal file
3
moviles/admin.py
Normal file
@@ -0,0 +1,3 @@
|
||||
from django.contrib import admin
|
||||
|
||||
# Register your models here.
|
||||
6
moviles/apps.py
Normal file
6
moviles/apps.py
Normal file
@@ -0,0 +1,6 @@
|
||||
from django.apps import AppConfig
|
||||
|
||||
|
||||
class MovilesConfig(AppConfig):
|
||||
default_auto_field = 'django.db.models.BigAutoField'
|
||||
name = 'moviles'
|
||||
10
moviles/forms.py
Normal file
10
moviles/forms.py
Normal file
@@ -0,0 +1,10 @@
|
||||
from django import forms
|
||||
from .models import sensormovil
|
||||
|
||||
|
||||
|
||||
|
||||
class Formsensoresm(forms.ModelForm):
|
||||
class Meta:
|
||||
model = sensormovil
|
||||
fields = ('idsensor', 'temps1', 'temps2', 'temps3', 'temps4', 'temps5', 'temps6', 'temps7', 'temps8', 'temps9')
|
||||
32
moviles/migrations/0001_initial.py
Normal file
32
moviles/migrations/0001_initial.py
Normal file
@@ -0,0 +1,32 @@
|
||||
# Generated by Django 4.0.5 on 2022-09-06 06:15
|
||||
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
initial = True
|
||||
|
||||
dependencies = [
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.CreateModel(
|
||||
name='sensormovil',
|
||||
fields=[
|
||||
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
||||
('idsensor', models.CharField(max_length=5, verbose_name='Tarjeta Sensor')),
|
||||
('temps1', models.FloatField(blank=True, null=True, verbose_name='Temperatura sensor 1')),
|
||||
('humes1', models.FloatField(blank=True, null=True, verbose_name='Humedad sensor 1')),
|
||||
('temps2', models.FloatField(blank=True, null=True, verbose_name='Temperatura sensor 2')),
|
||||
('humes2', models.FloatField(blank=True, null=True, verbose_name='Humedad sensor 2')),
|
||||
('temps3', models.FloatField(blank=True, null=True, verbose_name='Temperatura sensor 3')),
|
||||
('humes3', models.FloatField(blank=True, null=True, verbose_name='Humedad sensor 3')),
|
||||
],
|
||||
options={
|
||||
'verbose_name': 'Sensor Movil',
|
||||
'verbose_name_plural': 'Sensor Movil',
|
||||
'ordering': ['idsensor'],
|
||||
},
|
||||
),
|
||||
]
|
||||
@@ -0,0 +1,70 @@
|
||||
# Generated by Django 4.0.5 on 2022-09-06 11:19
|
||||
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('moviles', '0001_initial'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
migrations.RemoveField(
|
||||
model_name='sensormovil',
|
||||
name='humes1',
|
||||
),
|
||||
migrations.RemoveField(
|
||||
model_name='sensormovil',
|
||||
name='humes2',
|
||||
),
|
||||
migrations.RemoveField(
|
||||
model_name='sensormovil',
|
||||
name='humes3',
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='sensormovil',
|
||||
name='temps4',
|
||||
field=models.FloatField(blank=True, null=True, verbose_name='Temperatura 4'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='sensormovil',
|
||||
name='temps5',
|
||||
field=models.FloatField(blank=True, null=True, verbose_name='Temperatura 5'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='sensormovil',
|
||||
name='temps6',
|
||||
field=models.FloatField(blank=True, null=True, verbose_name='Temperatura 6'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='sensormovil',
|
||||
name='temps7',
|
||||
field=models.FloatField(blank=True, null=True, verbose_name='Temperatura 7'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='sensormovil',
|
||||
name='temps8',
|
||||
field=models.FloatField(blank=True, null=True, verbose_name='Temperatura 8'),
|
||||
),
|
||||
migrations.AddField(
|
||||
model_name='sensormovil',
|
||||
name='temps9',
|
||||
field=models.FloatField(blank=True, null=True, verbose_name='Temperatura 9'),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='sensormovil',
|
||||
name='temps1',
|
||||
field=models.FloatField(blank=True, null=True, verbose_name='Temperatura 1'),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='sensormovil',
|
||||
name='temps2',
|
||||
field=models.FloatField(blank=True, null=True, verbose_name='Temperatura 2'),
|
||||
),
|
||||
migrations.AlterField(
|
||||
model_name='sensormovil',
|
||||
name='temps3',
|
||||
field=models.FloatField(blank=True, null=True, verbose_name='Temperatura 3'),
|
||||
),
|
||||
]
|
||||
0
moviles/migrations/__init__.py
Normal file
0
moviles/migrations/__init__.py
Normal file
BIN
moviles/migrations/__pycache__/0001_initial.cpython-310.pyc
Normal file
BIN
moviles/migrations/__pycache__/0001_initial.cpython-310.pyc
Normal file
Binary file not shown.
Binary file not shown.
BIN
moviles/migrations/__pycache__/__init__.cpython-310.pyc
Normal file
BIN
moviles/migrations/__pycache__/__init__.cpython-310.pyc
Normal file
Binary file not shown.
26
moviles/models.py
Normal file
26
moviles/models.py
Normal file
@@ -0,0 +1,26 @@
|
||||
from django.db import models
|
||||
|
||||
# Create your models here.
|
||||
|
||||
|
||||
|
||||
|
||||
class sensormovil(models.Model):
|
||||
idsensor = models.CharField(max_length=5, null=False, unique=False, verbose_name='Tarjeta Sensor')
|
||||
temps1 = models.FloatField(null=True, blank=True, verbose_name='Temperatura 1')
|
||||
temps2 = models.FloatField(null=True, blank=True, verbose_name='Temperatura 2')
|
||||
temps3 = models.FloatField(null=True, blank=True, verbose_name='Temperatura 3')
|
||||
temps4 = models.FloatField(null=True, blank=True, verbose_name='Temperatura 4')
|
||||
temps5 = models.FloatField(null=True, blank=True, verbose_name='Temperatura 5')
|
||||
temps6 = models.FloatField(null=True, blank=True, verbose_name='Temperatura 6')
|
||||
temps7 = models.FloatField(null=True, blank=True, verbose_name='Temperatura 7')
|
||||
temps8 = models.FloatField(null=True, blank=True, verbose_name='Temperatura 8')
|
||||
temps9 = models.FloatField(null=True, blank=True, verbose_name='Temperatura 9')
|
||||
|
||||
def __str__(self):
|
||||
return self.idsensor
|
||||
|
||||
class Meta:
|
||||
verbose_name = 'Sensor Movil'
|
||||
verbose_name_plural = 'Sensor Movil'
|
||||
ordering = ['idsensor']
|
||||
3
moviles/tests.py
Normal file
3
moviles/tests.py
Normal file
@@ -0,0 +1,3 @@
|
||||
from django.test import TestCase
|
||||
|
||||
# Create your tests here.
|
||||
45
moviles/views.py
Normal file
45
moviles/views.py
Normal file
@@ -0,0 +1,45 @@
|
||||
import json
|
||||
import os
|
||||
from django.conf import settings
|
||||
from django.template import Context
|
||||
from django.template.loader import get_template
|
||||
from django.contrib import messages
|
||||
from django.shortcuts import render, redirect, get_object_or_404
|
||||
from django.http import HttpResponse
|
||||
from django.contrib.auth.decorators import login_required
|
||||
from django.contrib.auth.models import User
|
||||
from datetime import datetime
|
||||
from django.core.mail import EmailMultiAlternatives
|
||||
|
||||
from fijos.models import AltaSensoresFijos
|
||||
from .models import sensormovil
|
||||
from .forms import Formsensoresm
|
||||
|
||||
from django.utils.decorators import method_decorator
|
||||
from django.views.decorators.csrf import csrf_exempt
|
||||
|
||||
from django.http.response import JsonResponse
|
||||
from django.views import View
|
||||
|
||||
# Create your views here.
|
||||
|
||||
|
||||
|
||||
## sensor movil
|
||||
@csrf_exempt
|
||||
def sensoresm(request):
|
||||
if request.method == "POST":
|
||||
form = Formsensoresm(request.POST)
|
||||
if form.is_valid():
|
||||
post = form.save(commit=False)
|
||||
post.save()
|
||||
return render(request, "sensores.html")
|
||||
else:
|
||||
for field, items in form.errors.items():
|
||||
for item in items:
|
||||
messages.error(request, '{}: {}'.format(field, item))
|
||||
|
||||
form = Formsensoresm()
|
||||
datos = sensormovil.objects.all()
|
||||
sensores = AltaSensoresFijos.objects.all()
|
||||
return render(request, "sensoresm.html", {"form": form, "datos": datos, "menus": sensores})
|
||||
Reference in New Issue
Block a user