added functionality to Serializer validate method

This commit is contained in:
fjrodriguez
2023-01-25 09:09:13 -06:00
parent 2e432ae674
commit 2f44b7d929
13 changed files with 367 additions and 20 deletions

View File

@@ -0,0 +1,44 @@
# Generated by Django 4.1.3 on 2023-01-23 15:37
from django.db import migrations, models
import django.db.models.deletion
class Migration(migrations.Migration):
dependencies = [
('Clientes', '0014_alter_clientes_options'),
('Sistemas', '0001_initial'),
]
operations = [
migrations.CreateModel(
name='Device',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('password', models.CharField(max_length=128, verbose_name='password')),
('last_login', models.DateTimeField(blank=True, null=True, verbose_name='last login')),
('device_name', models.CharField(max_length=255)),
('device_os', models.CharField(max_length=255)),
('ip_address', models.GenericIPAddressField()),
('client', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='Clientes.clientes')),
],
options={
'abstract': False,
},
),
migrations.AlterModelOptions(
name='sistemas_por_cliente',
options={'ordering': ('-cliente', 'id_sistema')},
),
migrations.CreateModel(
name='DeviceHistory',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('first_authentication', models.DateTimeField(auto_now_add=True)),
('last_authentication', models.DateTimeField(auto_now=True)),
('ip_address', models.GenericIPAddressField()),
('device', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='Sistemas.device')),
],
),
]

View File

@@ -0,0 +1,26 @@
# Generated by Django 4.1.3 on 2023-01-23 17:18
from django.db import migrations, models
import django.db.models.deletion
class Migration(migrations.Migration):
dependencies = [
('authtoken', '0003_tokenproxy'),
('Sistemas', '0002_device_alter_sistemas_por_cliente_options_and_more'),
]
operations = [
migrations.AddField(
model_name='device',
name='token',
field=models.OneToOneField(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='authtoken.token'),
),
migrations.AddField(
model_name='device',
name='username',
field=models.CharField(default=1, max_length=150, unique=True),
preserve_default=False,
),
]

View File

@@ -0,0 +1,21 @@
# Generated by Django 4.1.3 on 2023-01-23 17:22
from django.conf import settings
from django.db import migrations, models
import django.db.models.deletion
class Migration(migrations.Migration):
dependencies = [
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
('Sistemas', '0003_device_token_device_username'),
]
operations = [
migrations.AlterField(
model_name='device',
name='username',
field=models.OneToOneField(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL),
),
]

View File

@@ -0,0 +1,21 @@
# Generated by Django 4.1.3 on 2023-01-23 17:39
from django.db import migrations
class Migration(migrations.Migration):
dependencies = [
('Sistemas', '0004_alter_device_username'),
]
operations = [
migrations.RemoveField(
model_name='device',
name='last_login',
),
migrations.RemoveField(
model_name='device',
name='password',
),
]

View File

@@ -0,0 +1,19 @@
# Generated by Django 4.1.3 on 2023-01-25 13:59
from django.db import migrations, models
import django.db.models.deletion
class Migration(migrations.Migration):
dependencies = [
('Sistemas', '0005_remove_device_last_login_remove_device_password'),
]
operations = [
migrations.AddField(
model_name='device',
name='sistema',
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='Sistemas.sistemas_por_cliente'),
),
]

View File

@@ -0,0 +1,19 @@
# Generated by Django 4.1.3 on 2023-01-25 14:33
from django.db import migrations, models
import django.db.models.deletion
class Migration(migrations.Migration):
dependencies = [
('Sistemas', '0006_device_sistema'),
]
operations = [
migrations.AlterField(
model_name='device',
name='sistema',
field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='Sistemas.sistema'),
),
]