Carga
This commit is contained in:
2025-04-17 00:35:33 -06:00
parent 4977462629
commit 67fc72aed5
1333 changed files with 1077639 additions and 0 deletions

0
moviles/__init__.py Normal file
View File

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

3
moviles/admin.py Normal file
View File

@@ -0,0 +1,3 @@
from django.contrib import admin
# Register your models here.

6
moviles/apps.py Normal file
View 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
View 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')

View 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'],
},
),
]

View File

@@ -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'),
),
]

View File

26
moviles/models.py Normal file
View 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
View File

@@ -0,0 +1,3 @@
from django.test import TestCase
# Create your tests here.

45
moviles/views.py Normal file
View 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})