From a2cc549876b238f83bc0a4bd4c3dc51d4a5c9d22 Mon Sep 17 00:00:00 2001
From: "N. Geisler" <ngeisler@fachschaft.informatik.tu-darmstadt.de>
Date: Sun, 17 May 2020 22:36:43 +0200
Subject: [PATCH] introduce virtual rooms

---
 AKOnline/admin.py                    | 10 +++++++++-
 AKOnline/migrations/0001_AKOnline.py | 29 ++++++++++++++++++++++++++++
 AKOnline/models.py                   | 15 +++++++++++++-
 3 files changed, 52 insertions(+), 2 deletions(-)
 create mode 100644 AKOnline/migrations/0001_AKOnline.py

diff --git a/AKOnline/admin.py b/AKOnline/admin.py
index 846f6b40..bdcd8d4d 100644
--- a/AKOnline/admin.py
+++ b/AKOnline/admin.py
@@ -1 +1,9 @@
-# Register your models here.
+from django.contrib import admin
+
+from AKModel.admin import RoomAdmin
+from AKOnline.models import VirtualRoom
+
+
+@admin.register(VirtualRoom)
+class VirtualRoomAdmin(RoomAdmin):
+    model = VirtualRoom
diff --git a/AKOnline/migrations/0001_AKOnline.py b/AKOnline/migrations/0001_AKOnline.py
new file mode 100644
index 00000000..d6040731
--- /dev/null
+++ b/AKOnline/migrations/0001_AKOnline.py
@@ -0,0 +1,29 @@
+# Generated by Django 3.0.6 on 2020-05-17 20:02
+
+import django.db.models.deletion
+from django.db import migrations, models
+
+
+class Migration(migrations.Migration):
+    initial = True
+
+    dependencies = [
+        ('AKModel', '0033_AKOnline'),
+    ]
+
+    operations = [
+        migrations.CreateModel(
+            name='VirtualRoom',
+            fields=[
+                ('room_ptr',
+                 models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True,
+                                      primary_key=True, serialize=False, to='AKModel.Room')),
+                ('url', models.URLField(blank=True, help_text='URL to the room or server', verbose_name='URL')),
+            ],
+            options={
+                'verbose_name': 'Virtual Room',
+                'verbose_name_plural': 'Virtual Rooms',
+            },
+            bases=('AKModel.room',),
+        ),
+    ]
diff --git a/AKOnline/models.py b/AKOnline/models.py
index 6b202199..c3496b01 100644
--- a/AKOnline/models.py
+++ b/AKOnline/models.py
@@ -1 +1,14 @@
-# Create your models here.
+from django.db import models
+from django.utils.translation import gettext_lazy as _
+
+from AKModel.models import Event, Room
+
+
+class VirtualRoom(Room):
+    """ A virtual room where an AK can be held.
+    """
+    url = models.URLField(verbose_name=_("URL"), help_text=_("URL to the room or server"), blank=True)
+
+    class Meta:
+        verbose_name = _('Virtual Room')
+        verbose_name_plural = _('Virtual Rooms')
-- 
GitLab