相关方分配管理员账户修改

This commit is contained in:
曹前明 2022-06-27 15:57:45 +08:00
parent de85ddb1cd
commit 2b04df341d
4 changed files with 38 additions and 26 deletions

View File

@ -5,30 +5,25 @@
<head> <head>
<meta charset=utf-8 /> <meta charset=utf-8 />
<title>videojs-contrib-hls embed</title> <title>videojs-contrib-hls embed</title>
<script src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script> <script src="https://cdn.bootcdn.net/ajax/libs/flv.js/1.6.2/flv.js"></script>
<script src="https://cdn.jsdelivr.net/npm/hls.js@latest"></script>
</head> </head>
<body> <body>
<h1>Video.js Example Embed</h1> <h1>Video.js Example Embed</h1>
<video id="hlsjs" class="player" controls autoplay></video> <video id="videoElement" muted="muted"></video>
<script> <script>
var playerName = $('#player').val(); if (flvjs.isSupported()) {
if (playerName == 'HLS.js') { var videoElement = document.getElementById('videoElement');
var playerElement = $('#hlsjs'); var flvPlayer = flvjs.createPlayer({
playerElement.show(); type: 'flv',
var player = new Hls(); url: 'http://10.0.11.21:7886/live/cameraid/1000038%240/substream/2.flv'
console.log('Created HLS.js Player'); });
player.loadSource("http://10.0.11.21:7086/live/cameraid/1000038%240/substream/2.m3u8"); flvPlayer.attachMediaElement(videoElement);
player.attachMedia(playerElement[0]); flvPlayer.load();
console.log('Set player source'); flvPlayer.play();
player.on(Hls.Events.MANIFEST_PARSED, function() { }
video.play(); </script>
console.log('Starting playback');
});
}
</script>
</body> </body>
</html> </html>

View File

@ -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),
),
]

View File

@ -21,6 +21,7 @@ class Rparty(CommonBModel):
email = models.EmailField('邮箱', null=True, blank=True) email = models.EmailField('邮箱', null=True, blank=True)
address = models.CharField('企业地址', max_length=200, null=True, blank=True) address = models.CharField('企业地址', max_length=200, null=True, blank=True)
description = models.TextField('概述', 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): class Rfile(BaseModel):

View File

@ -29,21 +29,16 @@ class RpartyViewSet(CustomModelViewSet):
分配账号 分配账号
""" """
obj = self.get_object() obj = self.get_object()
if obj.admin:
raise ParseError('已存在管理员账号')
username = request.data.get('username') username = request.data.get('username')
password = make_password('0000') password = make_password('0000')
user = User.objects.create(username=username, user = User.objects.create(username=username,
password=password, password=password,
type='remployee', type='remployee',
belong_dept=obj.dept) belong_dept=obj.dept)
obj.user = user obj.admin = user
obj.save() 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() return Response()