Browse Source

Integração inicial de jitsi.

pull/3136/head
eribeiro 6 years ago
committed by João Rodrigues
parent
commit
d38bf87c0d
  1. 4
      sapl/settings.py
  2. 38
      sapl/templates/videoconf/videoconferencia.html
  3. 3
      sapl/urls.py
  4. 1
      sapl/videoconf/__init__.py
  5. 0
      sapl/videoconf/admin.py
  6. 8
      sapl/videoconf/apps.py
  7. 0
      sapl/videoconf/migrations/__init__.py
  8. 3
      sapl/videoconf/models.py
  9. 3
      sapl/videoconf/tests.py
  10. 10
      sapl/videoconf/urls.py
  11. 14
      sapl/videoconf/views.py

4
sapl/settings.py

@ -23,7 +23,8 @@ from easy_thumbnails.conf import Settings as thumbnail_settings
from unipath import Path from unipath import Path
host = socket.gethostbyname_ex(socket.gethostname())[0] #host = socket.gethostbyname_ex(socket.gethostname())[0]
host = "127.0.0.1"
BASE_DIR = Path(__file__).ancestor(1) BASE_DIR = Path(__file__).ancestor(1)
PROJECT_DIR = Path(__file__).ancestor(2) PROJECT_DIR = Path(__file__).ancestor(2)
@ -65,6 +66,7 @@ SAPL_APPS = (
'sapl.redireciona_urls', 'sapl.redireciona_urls',
'sapl.compilacao', 'sapl.compilacao',
'sapl.api', 'sapl.api',
'sapl.videoconf',
'sapl.rules' 'sapl.rules'

38
sapl/templates/videoconf/videoconferencia.html

@ -0,0 +1,38 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<script src="https://code.jquery.com/jquery-3.4.1.min.js"
integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo="
crossorigin="anonymous"></script>
<script src='https://meet.jit.si/external_api.js'></script>
<script language="Javascript">
api = undefined;
$(document).ready(function() {
const domain = 'meet.jit.si';
const options= {
roomName: 'test30392910',
width: 700,
height: 700,
parentNode: document.querySelector('#meet'),
interfaceConfigOverwrite: {TOOLBAR_BUTTONS: ['hangup','microphone', 'camera']}
};
api = new JitsiMeetExternalAPI(domain, options);
api.executeCommand('displayName', 'Vereador Teste'); //TODO: remover
// api.executeCommand('password', '12345');
api.executeCommand('toggleTileView');
//api.executeCommand('toggleChat');
api.executeCommand('subject', 'Sessão Plenária 18o. de 2020');
api.on('readyToClose', () => {
console.log('opaaaaa');
});
});
</script>
<title>Videoconferência</title>
</head>
<body>
<h2>Vídeoconferência</h2>
<div id="meet"></div>
</body>
</html>

3
sapl/urls.py

@ -34,6 +34,7 @@ import sapl.protocoloadm.urls
import sapl.redireciona_urls.urls import sapl.redireciona_urls.urls
import sapl.relatorios.urls import sapl.relatorios.urls
import sapl.sessao.urls import sapl.sessao.urls
import sapl.videoconf.urls
urlpatterns = [ urlpatterns = [
url(r'^$', TemplateView.as_view(template_name='index.html'), url(r'^$', TemplateView.as_view(template_name='index.html'),
@ -63,6 +64,8 @@ urlpatterns = [
url='/static/sapl/img/favicon.ico', permanent=True)), url='/static/sapl/img/favicon.ico', permanent=True)),
url(r'', include(sapl.redireciona_urls.urls)), url(r'', include(sapl.redireciona_urls.urls)),
url(r'', include(sapl.videoconf.urls)),
] ]

1
sapl/videoconf/__init__.py

@ -0,0 +1 @@
default_app_config = 'sapl.videoconf.apps.AppConfig'

0
sapl/videoconf/admin.py

8
sapl/videoconf/apps.py

@ -0,0 +1,8 @@
from django import apps
from django.utils.translation import ugettext_lazy as _
class AppConfig(apps.AppConfig):
name = 'sapl.videoconf'
label = 'videoconf'
verbose_name = _('Video-conferência')

0
sapl/videoconf/migrations/__init__.py

3
sapl/videoconf/models.py

@ -0,0 +1,3 @@
from django.db import models
# Create your models here.

3
sapl/videoconf/tests.py

@ -0,0 +1,3 @@
from django.test import TestCase
# Create your tests here.

10
sapl/videoconf/urls.py

@ -0,0 +1,10 @@
from .apps import AppConfig
from .views import VideoConferenciaView
from django.conf.urls import url
app_name = AppConfig.name
urlpatterns = [
url(r'^videoconf/$', VideoConferenciaView.as_view(), name='videoconferencia'),
]

14
sapl/videoconf/views.py

@ -0,0 +1,14 @@
from django.shortcuts import render
from django.views.generic import TemplateView
from django.contrib.auth.mixins import PermissionRequiredMixin
# Create your views here.
class VideoConferenciaView(PermissionRequiredMixin, TemplateView):
template_name = "videoconf/videoconferencia.html"
permission_required = ('sessao.add_sessao', )
def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs)
return context
Loading…
Cancel
Save