diff --git a/apps/monitor/templates/monitor/video.html b/apps/monitor/templates/monitor/video.html index 8270b657..fd467353 100755 --- a/apps/monitor/templates/monitor/video.html +++ b/apps/monitor/templates/monitor/video.html @@ -5,30 +5,25 @@ videojs-contrib-hls embed - - +

Video.js Example Embed

- + + if (flvjs.isSupported()) { + var videoElement = document.getElementById('videoElement'); + var flvPlayer = flvjs.createPlayer({ + type: 'flv', + url: 'http://10.0.11.21:7886/live/cameraid/1000038%240/substream/2.flv' + }); + flvPlayer.attachMediaElement(videoElement); + flvPlayer.load(); + flvPlayer.play(); + } + \ No newline at end of file diff --git a/apps/rpm/migrations/0003_rparty_admin.py b/apps/rpm/migrations/0003_rparty_admin.py new file mode 100644 index 00000000..4296383b --- /dev/null +++ b/apps/rpm/migrations/0003_rparty_admin.py @@ -0,0 +1,21 @@ +# Generated by Django 3.2.12 on 2022-06-27 07:57 + +from django.conf import settings +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + migrations.swappable_dependency(settings.AUTH_USER_MODEL), + ('rpm', '0002_rename_addresss_rparty_address'), + ] + + operations = [ + migrations.AddField( + model_name='rparty', + name='admin', + field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL), + ), + ] diff --git a/apps/rpm/models.py b/apps/rpm/models.py index fb463190..b35eb548 100644 --- a/apps/rpm/models.py +++ b/apps/rpm/models.py @@ -21,6 +21,7 @@ class Rparty(CommonBModel): email = models.EmailField('邮箱', null=True, blank=True) address = models.CharField('企业地址', max_length=200, null=True, blank=True) description = models.TextField('概述', null=True, blank=True) + admin = models.ForeignKey(User, on_delete=models.CASCADE, null=True, blank=True) class Rfile(BaseModel): diff --git a/apps/rpm/views.py b/apps/rpm/views.py index 2f7ebee4..e1efcdd5 100644 --- a/apps/rpm/views.py +++ b/apps/rpm/views.py @@ -29,21 +29,16 @@ class RpartyViewSet(CustomModelViewSet): 分配账号 """ obj = self.get_object() + if obj.admin: + raise ParseError('已存在管理员账号') username = request.data.get('username') password = make_password('0000') user = User.objects.create(username=username, password=password, type='remployee', belong_dept=obj.dept) - obj.user = user + obj.admin = user obj.save() - post, _ = Post.objects.get_or_create(code='rparty_admin', - defaults={ - 'name': '本相关方管理员', - 'code': 'rparty_admin' - }) - UserPost.objects.create(user=user, dept=obj.dept, - post=post) return Response()