mirror of
https://github.com/lucaspalomodevelop/indico-plugins.git
synced 2026-03-12 23:27:22 +00:00
30 lines
1.0 KiB
Python
30 lines
1.0 KiB
Python
# This file is part of the Indico plugins.
|
|
# Copyright (C) 2002 - 2020 CERN
|
|
#
|
|
# The Indico plugins are free software; you can redistribute
|
|
# them and/or modify them under the terms of the MIT License;
|
|
# see the LICENSE file for more details.
|
|
|
|
from flask import flash, jsonify, session
|
|
|
|
from indico.core.db import db
|
|
from indico.modules.vc.controllers import RHVCSystemEventBase
|
|
from indico.modules.vc.exceptions import VCRoomError
|
|
from indico.util.i18n import _
|
|
|
|
|
|
class RHVidyoRoomOwner(RHVCSystemEventBase):
|
|
def _process(self):
|
|
result = {}
|
|
self.vc_room.vidyo_extension.owned_by_user = session.user
|
|
try:
|
|
self.plugin.update_room(self.vc_room, self.event)
|
|
except VCRoomError as err:
|
|
result['error'] = {'message': err.message}
|
|
result['success'] = False
|
|
db.session.rollback()
|
|
else:
|
|
flash(_(f"You are now the owner of the room '{self.vc_room.name}'"), 'success')
|
|
result['success'] = True
|
|
return jsonify(result)
|