Skip to content
Snippets Groups Projects
Commit 1bacaa70 authored by Benjamin Hättasch's avatar Benjamin Hättasch
Browse files

Improve room import for virtual rooms

parent e38829cf
Branches
No related tags found
1 merge request!140Fix room adding form
Pipeline #119473 passed
......@@ -586,25 +586,32 @@ class RoomBatchCreationView(EventSlugMixin, IntermediateAdminView):
def form_valid(self, form):
from django.apps import apps
VIRTUAL_ROOMS_SUPPORT = False
if apps.is_installed("AKOnline"):
VIRTUAL_ROOMS_SUPPORT = True
from AKOnline.models import VirtualRoom
virtual_rooms_support = False
created_count = 0
rooms_raw_dict: csv.DictReader = form.cleaned_data["rooms"]
if apps.is_installed("AKOnline") and "url" in rooms_raw_dict.fieldnames:
virtual_rooms_support = True
from AKOnline.models import VirtualRoom
for raw_room in rooms_raw_dict:
name = raw_room["name"]
location = raw_room["location"] if "location" in rooms_raw_dict.fieldnames else ""
capacity = raw_room["capacity"] if "capacity" in rooms_raw_dict.fieldnames else -1
url = raw_room["url"] if "url" in rooms_raw_dict.fieldnames else ""
try:
if VIRTUAL_ROOMS_SUPPORT and url != "":
VirtualRoom.objects.create(name=name, location=location, capacity=capacity, url=url, event=self.event)
if virtual_rooms_support and raw_room["url"] != "":
VirtualRoom.objects.create(name=name,
location=location,
capacity=capacity,
url=raw_room["url"],
event=self.event)
else:
Room.objects.create(name=name, location=location, capacity=capacity, event=self.event)
Room.objects.create(name=name,
location=location,
capacity=capacity,
event=self.event)
created_count += 1
except django.db.Error as e:
messages.add_message(self.request, messages.WARNING,
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment