1
0
Fork 0
mirror of https://github.com/fastogt/fastocloud_admin.git synced 2025-03-09 23:38:52 +00:00
This commit is contained in:
topilski 2019-08-24 00:03:46 -04:00
parent e856f56abd
commit 1515274879
14 changed files with 32 additions and 5 deletions

@ -1 +1 @@
Subproject commit a7b9c8216fc2ddddb0873ea478abb999bbaecfb4 Subproject commit 551514f61e364783439981435f7a3fc9bf52d7c0

View file

@ -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:

View file

@ -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>

View file

@ -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) }}

View file

@ -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) }}

View file

@ -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) }}

View file

@ -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) }}

View file

@ -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) }}

View file

@ -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) }}

View file

@ -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) }}

View file

@ -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) }}

View file

@ -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) }}

View file

@ -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) }}

View file

@ -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) }}