Skip to content
Snippets Groups Projects
views.py 1.13 KiB
Newer Older
from django.contrib import messages
from django.http import HttpResponseRedirect
from django.utils.translation import gettext_lazy as _

from AKModel.metaviews import status_manager
from AKModel.metaviews.status import TemplateStatusWidget
from AKModel.views.room import RoomCreationView
from AKOnline.forms import RoomWithVirtualForm


class RoomCreationWithVirtualView(RoomCreationView):
    form_class = RoomWithVirtualForm
    template_name = 'admin/AKOnline/room_create_with_virtual.html'

    def form_valid(self, form):
        objects = form.save()
        self.room = objects['room']
        messages.success(self.request, _("Created Room '%(room)s'" % {'room': objects['room']}))
        if objects['virtual'] is not None:
            messages.success(self.request, _("Created related Virtual Room '%(vroom)s'" % {'vroom': objects['virtual']}))
        return HttpResponseRedirect(self.get_success_url())


@status_manager.register(name="event_virtual_rooms")
class EventVirtualRoomsWidget(TemplateStatusWidget):
    required_context_type = "event"
    title = _("Virtual Rooms")
    template_name = "admin/AKOnline/status/event_virtual_rooms.html"