initial commit

This commit is contained in:
Franzi 2025-06-15 11:27:37 +02:00
commit ce809235e5
Signed by: kunsi
GPG key ID: 12E3D2136B818350
34 changed files with 736 additions and 0 deletions

View file

@ -0,0 +1,37 @@
# Generated by Django 5.2.3 on 2025-06-15 08:00
import django.core.validators
import django.db.models.deletion
from django.db import migrations, models
class Migration(migrations.Migration):
initial = True
dependencies = [
]
operations = [
migrations.CreateModel(
name='SIPAccount',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('ip', models.GenericIPAddressField()),
('username', models.CharField(max_length=255)),
('password', models.CharField(max_length=255)),
('display_name', models.CharField(max_length=255)),
('tone_scheme', models.CharField(max_length=10)),
],
),
migrations.CreateModel(
name='SnomPhone',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('mac_address', models.CharField(max_length=12, unique=True, validators=[django.core.validators.RegexValidator('^[0-9A-F]{12}$')])),
('phone_name', models.CharField(max_length=255)),
('admin_password', models.CharField(max_length=255)),
('sip_account', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='settings.sipaccount')),
],
),
]

View file

@ -0,0 +1,36 @@
# Generated by Django 5.2.3 on 2025-06-15 08:16
import django.core.validators
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('settings', '0001_initial'),
]
operations = [
migrations.AlterModelOptions(
name='sipaccount',
options={'ordering': ['display_name'], 'verbose_name': 'SIP Account', 'verbose_name_plural': 'SIP Accounts'},
),
migrations.AlterModelOptions(
name='snomphone',
options={'ordering': ['phone_name'], 'verbose_name': 'Snom Phone', 'verbose_name_plural': 'Snom Phones'},
),
migrations.RemoveField(
model_name='snomphone',
name='id',
),
migrations.AddField(
model_name='snomphone',
name='timezone',
field=models.CharField(default='GBR-0', help_text='https://service.snom.com/display/wiki/timezone', max_length=10),
),
migrations.AlterField(
model_name='snomphone',
name='mac_address',
field=models.CharField(max_length=12, primary_key=True, serialize=False, validators=[django.core.validators.RegexValidator('^[0-9A-F]{12}$')]),
),
]

View file

@ -0,0 +1,35 @@
# Generated by Django 5.2.3 on 2025-06-15 08:43
import django.db.models.deletion
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('settings', '0002_alter_sipaccount_options_alter_snomphone_options_and_more'),
]
operations = [
migrations.CreateModel(
name='SnomPhoneType',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('model', models.CharField(max_length=255)),
],
),
migrations.CreateModel(
name='SnomFunctionKey',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('key_id', models.IntegerField()),
('label', models.CharField(max_length=255)),
('value', models.CharField(max_length=255)),
('phone_type', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='settings.snomphonetype')),
],
options={
'ordering': ['phone_type', 'key_id'],
'constraints': [models.UniqueConstraint(fields=('phone_type', 'key_id'), name='phone_type_key_id_unique')],
},
),
]

View file

@ -0,0 +1,20 @@
# Generated by Django 5.2.3 on 2025-06-15 08:50
import django.db.models.deletion
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('settings', '0003_snomphonetype_snomfunctionkey'),
]
operations = [
migrations.AddField(
model_name='snomphone',
name='phone_type',
field=models.ForeignKey(default=0, on_delete=django.db.models.deletion.PROTECT, to='settings.snomphonetype'),
preserve_default=False,
),
]

View file

@ -0,0 +1,18 @@
# Generated by Django 5.2.3 on 2025-06-15 09:08
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('settings', '0004_snomphone_phone_type'),
]
operations = [
migrations.AddField(
model_name='snomphonetype',
name='phonebook_function_key',
field=models.IntegerField(default=-1, help_text='if set to anything >+0, phonebook will be provisioned on this key'),
),
]

View file