mirror of
https://github.com/fastogt/fastocloud_admin.git
synced 2025-03-09 23:38:52 +00:00
Tags
This commit is contained in:
parent
e856f56abd
commit
1515274879
14 changed files with 32 additions and 5 deletions
|
@ -1 +1 @@
|
||||||
Subproject commit a7b9c8216fc2ddddb0873ea478abb999bbaecfb4
|
Subproject commit 551514f61e364783439981435f7a3fc9bf52d7c0
|
|
@ -36,6 +36,7 @@ class ServiceView(FlaskView):
|
||||||
if server and form.validate_on_submit():
|
if server and form.validate_on_submit():
|
||||||
stream_type = form.type.data
|
stream_type = form.type.data
|
||||||
file_handle = form.file.data
|
file_handle = form.file.data
|
||||||
|
tags = form.tags.data
|
||||||
m3u_parser = M3uParser()
|
m3u_parser = M3uParser()
|
||||||
m3u_parser.load_content(file_handle.read().decode('utf-8'))
|
m3u_parser.load_content(file_handle.read().decode('utf-8'))
|
||||||
m3u_parser.parse()
|
m3u_parser.parse()
|
||||||
|
@ -75,6 +76,7 @@ class ServiceView(FlaskView):
|
||||||
stream.input.urls[0].uri = input_url
|
stream.input.urls[0].uri = input_url
|
||||||
|
|
||||||
stream.tvg_logo = default_logo_path
|
stream.tvg_logo = default_logo_path
|
||||||
|
stream.tags = tags
|
||||||
|
|
||||||
title = file['title']
|
title = file['title']
|
||||||
if len(title) < constants.MAX_STREAM_NAME_LENGTH:
|
if len(title) < constants.MAX_STREAM_NAME_LENGTH:
|
||||||
|
|
|
@ -23,13 +23,16 @@ Upload m3u | {{ config['PUBLIC_CONFIG'].site.title }}
|
||||||
<form action="{{ url_for('ServiceView:upload_file') }}" method="POST" class="form" role="form"
|
<form action="{{ url_for('ServiceView:upload_file') }}" method="POST" class="form" role="form"
|
||||||
enctype="multipart/form-data">
|
enctype="multipart/form-data">
|
||||||
{{ form.hidden_tag() }}
|
{{ form.hidden_tag() }}
|
||||||
<div class="col-md-4">
|
<div class="col-md-3">
|
||||||
{{ form.file }}
|
{{ form.file }}
|
||||||
</div>
|
</div>
|
||||||
<div class="col-md-4">
|
<div class="col-md-3">
|
||||||
{{ form.type }}
|
Type: {{ form.type }}
|
||||||
</div>
|
</div>
|
||||||
<div class="col-md-4">
|
<div class="col-md-3">
|
||||||
|
Tags: {{ form.tags }}
|
||||||
|
</div>
|
||||||
|
<div class="col-md-3">
|
||||||
{{ form_field(form.submit, class="btn btn-success") }}
|
{{ form_field(form.submit, class="btn btn-success") }}
|
||||||
</div>
|
</div>
|
||||||
</form>
|
</form>
|
||||||
|
|
|
@ -36,6 +36,8 @@
|
||||||
<br>
|
<br>
|
||||||
{{ render_bootstrap_field(form.group_title) }}
|
{{ render_bootstrap_field(form.group_title) }}
|
||||||
<br>
|
<br>
|
||||||
|
{{ render_bootstrap_field(form.tags) }}
|
||||||
|
<br>
|
||||||
{{ render_bootstrap_field(form.audio_select) }}
|
{{ render_bootstrap_field(form.audio_select) }}
|
||||||
<br>
|
<br>
|
||||||
{{ render_bootstrap_field(form.have_video) }}
|
{{ render_bootstrap_field(form.have_video) }}
|
||||||
|
|
|
@ -36,6 +36,8 @@
|
||||||
<br>
|
<br>
|
||||||
{{ render_bootstrap_field(form.group_title) }}
|
{{ render_bootstrap_field(form.group_title) }}
|
||||||
<br>
|
<br>
|
||||||
|
{{ render_bootstrap_field(form.tags) }}
|
||||||
|
<br>
|
||||||
{{ render_bootstrap_field(form.audio_select) }}
|
{{ render_bootstrap_field(form.audio_select) }}
|
||||||
<br>
|
<br>
|
||||||
{{ render_bootstrap_field(form.have_video) }}
|
{{ render_bootstrap_field(form.have_video) }}
|
||||||
|
|
|
@ -36,6 +36,8 @@
|
||||||
<br>
|
<br>
|
||||||
{{ render_bootstrap_field(form.group_title) }}
|
{{ render_bootstrap_field(form.group_title) }}
|
||||||
<br>
|
<br>
|
||||||
|
{{ render_bootstrap_field(form.tags) }}
|
||||||
|
<br>
|
||||||
{{ render_bootstrap_field(form.audio_select) }}
|
{{ render_bootstrap_field(form.audio_select) }}
|
||||||
<br>
|
<br>
|
||||||
{{ render_bootstrap_field(form.have_video) }}
|
{{ render_bootstrap_field(form.have_video) }}
|
||||||
|
|
|
@ -36,6 +36,8 @@
|
||||||
<br>
|
<br>
|
||||||
{{ render_bootstrap_field(form.group_title) }}
|
{{ render_bootstrap_field(form.group_title) }}
|
||||||
<br>
|
<br>
|
||||||
|
{{ render_bootstrap_field(form.tags) }}
|
||||||
|
<br>
|
||||||
{{ render_bootstrap_field(form.audio_select) }}
|
{{ render_bootstrap_field(form.audio_select) }}
|
||||||
<br>
|
<br>
|
||||||
{{ render_bootstrap_field(form.have_video) }}
|
{{ render_bootstrap_field(form.have_video) }}
|
||||||
|
|
|
@ -36,6 +36,8 @@
|
||||||
<br>
|
<br>
|
||||||
{{ render_bootstrap_field(form.group_title) }}
|
{{ render_bootstrap_field(form.group_title) }}
|
||||||
<br>
|
<br>
|
||||||
|
{{ render_bootstrap_field(form.tags) }}
|
||||||
|
<br>
|
||||||
{{ render_bootstrap_form(form.output) }}
|
{{ render_bootstrap_form(form.output) }}
|
||||||
<br>
|
<br>
|
||||||
{{ render_bootstrap_form(form.price) }}
|
{{ render_bootstrap_form(form.price) }}
|
||||||
|
|
|
@ -36,6 +36,8 @@
|
||||||
<br>
|
<br>
|
||||||
{{ render_bootstrap_field(form.group_title) }}
|
{{ render_bootstrap_field(form.group_title) }}
|
||||||
<br>
|
<br>
|
||||||
|
{{ render_bootstrap_field(form.tags) }}
|
||||||
|
<br>
|
||||||
{{ render_bootstrap_field(form.audio_select) }}
|
{{ render_bootstrap_field(form.audio_select) }}
|
||||||
<br>
|
<br>
|
||||||
{{ render_bootstrap_field(form.have_video) }}
|
{{ render_bootstrap_field(form.have_video) }}
|
||||||
|
|
|
@ -36,6 +36,8 @@
|
||||||
<br>
|
<br>
|
||||||
{{ render_bootstrap_field(form.group_title) }}
|
{{ render_bootstrap_field(form.group_title) }}
|
||||||
<br>
|
<br>
|
||||||
|
{{ render_bootstrap_field(form.tags) }}
|
||||||
|
<br>
|
||||||
{{ render_bootstrap_field(form.audio_select) }}
|
{{ render_bootstrap_field(form.audio_select) }}
|
||||||
<br>
|
<br>
|
||||||
{{ render_bootstrap_field(form.have_video) }}
|
{{ render_bootstrap_field(form.have_video) }}
|
||||||
|
|
|
@ -36,6 +36,8 @@
|
||||||
<br>
|
<br>
|
||||||
{{ render_bootstrap_field(form.group_title) }}
|
{{ render_bootstrap_field(form.group_title) }}
|
||||||
<br>
|
<br>
|
||||||
|
{{ render_bootstrap_field(form.tags) }}
|
||||||
|
<br>
|
||||||
{{ render_bootstrap_field(form.audio_select) }}
|
{{ render_bootstrap_field(form.audio_select) }}
|
||||||
<br>
|
<br>
|
||||||
{{ render_bootstrap_field(form.have_video) }}
|
{{ render_bootstrap_field(form.have_video) }}
|
||||||
|
|
|
@ -36,6 +36,8 @@
|
||||||
<br>
|
<br>
|
||||||
{{ render_bootstrap_field(form.group_title) }}
|
{{ render_bootstrap_field(form.group_title) }}
|
||||||
<br>
|
<br>
|
||||||
|
{{ render_bootstrap_field(form.tags) }}
|
||||||
|
<br>
|
||||||
{{ render_bootstrap_field(form.avformat) }}
|
{{ render_bootstrap_field(form.avformat) }}
|
||||||
<br>
|
<br>
|
||||||
{{ render_bootstrap_field(form.audio_select) }}
|
{{ render_bootstrap_field(form.audio_select) }}
|
||||||
|
|
|
@ -36,6 +36,8 @@
|
||||||
<br>
|
<br>
|
||||||
{{ render_bootstrap_field(form.group_title) }}
|
{{ render_bootstrap_field(form.group_title) }}
|
||||||
<br>
|
<br>
|
||||||
|
{{ render_bootstrap_field(form.tags) }}
|
||||||
|
<br>
|
||||||
{{ render_bootstrap_field(form.audio_select) }}
|
{{ render_bootstrap_field(form.audio_select) }}
|
||||||
<br>
|
<br>
|
||||||
{{ render_bootstrap_field(form.have_video) }}
|
{{ render_bootstrap_field(form.have_video) }}
|
||||||
|
|
|
@ -36,6 +36,8 @@
|
||||||
<br>
|
<br>
|
||||||
{{ render_bootstrap_field(form.group_title) }}
|
{{ render_bootstrap_field(form.group_title) }}
|
||||||
<br>
|
<br>
|
||||||
|
{{ render_bootstrap_field(form.tags) }}
|
||||||
|
<br>
|
||||||
{{ render_bootstrap_field(form.audio_select) }}
|
{{ render_bootstrap_field(form.audio_select) }}
|
||||||
<br>
|
<br>
|
||||||
{{ render_bootstrap_field(form.have_video) }}
|
{{ render_bootstrap_field(form.have_video) }}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue