mirror of
https://github.com/fHDHR/fHDHR_NextPVR.git
synced 2025-12-06 15:36:59 -05:00
Create seperate Channels Editor page
This commit is contained in:
parent
30986a6d3f
commit
85d3099f96
@ -22,6 +22,11 @@
|
|||||||
</tr>
|
</tr>
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
|
|
||||||
|
<div style="text-align: center;">
|
||||||
|
<button onclick="OpenLink('/channels_editor')">Edit Channels</a></button>
|
||||||
|
</div>
|
||||||
|
<br>
|
||||||
|
|
||||||
<table class="center" style="width:100%">
|
<table class="center" style="width:100%">
|
||||||
<tr>
|
<tr>
|
||||||
<th>Play</th>
|
<th>Play</th>
|
||||||
@ -31,8 +36,6 @@
|
|||||||
<th>Channel Thumbnail</th>
|
<th>Channel Thumbnail</th>
|
||||||
<th>Enabled</th>
|
<th>Enabled</th>
|
||||||
<th>Favorite</th>
|
<th>Favorite</th>
|
||||||
<th>Update</th>
|
|
||||||
<th>Reset</th>
|
|
||||||
</tr>
|
</tr>
|
||||||
|
|
||||||
{% for chan_dict in channelslist %}
|
{% for chan_dict in channelslist %}
|
||||||
@ -41,50 +44,31 @@
|
|||||||
{% if chan_dict["enabled"] %}
|
{% if chan_dict["enabled"] %}
|
||||||
<a href="{{ chan_dict["play_url"] }}">Play</a>
|
<a href="{{ chan_dict["play_url"] }}">Play</a>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
</td>
|
</td>
|
||||||
|
|
||||||
<form method="post" action="/api/channels?method=update&redirect=%2Fchannels">
|
<td>{{ chan_dict["name"] }}</td>
|
||||||
<input type="hidden" name="id" value={{ chan_dict["id"] }}>
|
<td>{{ chan_dict["callsign"] }}</td>
|
||||||
<td data-th="Channel Name"><input type="text" name="name" value={{ chan_dict["name"] }}></td>
|
<td>{{ chan_dict["number"] }}</td>
|
||||||
<td data-th="Channel Calsign"><input type="text" name="callsign" value={{ chan_dict["callsign"] }}></td>
|
|
||||||
<td data-th="Channel Number"><input type="text" name="number" value={{ chan_dict["number"] }}></td>
|
{% if chan_dict["thumbnail"] %}
|
||||||
<td data-th="Channel Thumbnail"><input type="text" name="number" value={{ chan_dict["thumbnail"] }}></td>
|
<td><img src="{{ chan_dict["thumbnail"] }}" alt="{{ chan_dict["name"] }}" width="100" height="100"></td>
|
||||||
<td>
|
{% else %}
|
||||||
<select name="enabled">
|
<td>No Image Available</td>
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
{% if chan_dict["enabled"] %}
|
{% if chan_dict["enabled"] %}
|
||||||
<option value=True selected>Enabled</option>
|
<td>Enabled</td>
|
||||||
<option value=False>Disabled</option>
|
|
||||||
{% else %}
|
{% else %}
|
||||||
<option value=True>Enabled</option>
|
<td>Disabled</td>
|
||||||
<option value=False selected>Disabled</option>
|
|
||||||
{% endif %}
|
{% endif %}
|
||||||
</select>
|
|
||||||
</td>
|
|
||||||
<td>
|
|
||||||
<select name="favorite">
|
|
||||||
{% if chan_dict["favorite"] %}
|
{% if chan_dict["favorite"] %}
|
||||||
<option value=1 selected>Yes</option>
|
<td>Yes</td>
|
||||||
<option value=0>No</option>
|
|
||||||
{% else %}
|
{% else %}
|
||||||
<option value=1>Yes</option>
|
<td>No</td>
|
||||||
<option value=0 selected>No</option>
|
|
||||||
{% endif %}
|
{% endif %}
|
||||||
</select>
|
|
||||||
</td>
|
|
||||||
<td data-th="Update"><input type="submit" value="Update"></td>
|
|
||||||
</form>
|
|
||||||
|
|
||||||
<form method="post" action="/api/channels?method=update&redirect=%2Fchannels">
|
|
||||||
<input type="hidden" name="id" value={{ chan_dict["id"] }}>
|
|
||||||
<input type="hidden" name="name" value={{ chan_dict["origin_name"] }}>
|
|
||||||
<input type="hidden" name="callsign" value={{ chan_dict["origin_callsign"] }}>
|
|
||||||
<input type="hidden" name="number" value={{ chan_dict["origin_number"] }}>
|
|
||||||
<input type="hidden" name="thumbnail" value={{ chan_dict["origin_thumbnail"] }}>
|
|
||||||
<input type="hidden" name="enabled" value=True>
|
|
||||||
<td data-th="Reset"><input type="submit" value="Reset"></td>
|
|
||||||
</form>
|
|
||||||
|
|
||||||
</tr>
|
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
|
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
|||||||
73
data/www/templates/channels_editor.html
Normal file
73
data/www/templates/channels_editor.html
Normal file
@ -0,0 +1,73 @@
|
|||||||
|
{% extends "base.html" %}
|
||||||
|
|
||||||
|
{% block content %}
|
||||||
|
|
||||||
|
<h4 style="text-align: center;">{{ fhdhr.config.dict["fhdhr"]["friendlyname"] }} Channels Editor</h4>
|
||||||
|
|
||||||
|
<table class="center" style="width:100%">
|
||||||
|
<tr>
|
||||||
|
<th>Play</th>
|
||||||
|
<th>Channel Name</th>
|
||||||
|
<th>Channel CallSign</th>
|
||||||
|
<th>Channel Number</th>
|
||||||
|
<th>Channel Thumbnail</th>
|
||||||
|
<th>Enabled</th>
|
||||||
|
<th>Favorite</th>
|
||||||
|
<th>Update</th>
|
||||||
|
<th>Reset</th>
|
||||||
|
</tr>
|
||||||
|
|
||||||
|
{% for chan_dict in channelslist %}
|
||||||
|
<tr>
|
||||||
|
<td>
|
||||||
|
{% if chan_dict["enabled"] %}
|
||||||
|
<a href="{{ chan_dict["play_url"] }}">Play</a>
|
||||||
|
{% endif %}
|
||||||
|
</td>
|
||||||
|
|
||||||
|
<form method="post" action="/api/channels?method=update&redirect=%2Fchannels_editor">
|
||||||
|
<input type="hidden" name="id" value={{ chan_dict["id"] }}>
|
||||||
|
<td data-th="Channel Name"><input type="text" name="name" value={{ chan_dict["name"] }}></td>
|
||||||
|
<td data-th="Channel Calsign"><input type="text" name="callsign" value={{ chan_dict["callsign"] }}></td>
|
||||||
|
<td data-th="Channel Number"><input type="text" name="number" value={{ chan_dict["number"] }}></td>
|
||||||
|
<td data-th="Channel Thumbnail"><input type="text" name="number" value={{ chan_dict["thumbnail"] }}></td>
|
||||||
|
<td>
|
||||||
|
<select name="enabled">
|
||||||
|
{% if chan_dict["enabled"] %}
|
||||||
|
<option value=True selected>Enabled</option>
|
||||||
|
<option value=False>Disabled</option>
|
||||||
|
{% else %}
|
||||||
|
<option value=True>Enabled</option>
|
||||||
|
<option value=False selected>Disabled</option>
|
||||||
|
{% endif %}
|
||||||
|
</select>
|
||||||
|
</td>
|
||||||
|
<td>
|
||||||
|
<select name="favorite">
|
||||||
|
{% if chan_dict["favorite"] %}
|
||||||
|
<option value=1 selected>Yes</option>
|
||||||
|
<option value=0>No</option>
|
||||||
|
{% else %}
|
||||||
|
<option value=1>Yes</option>
|
||||||
|
<option value=0 selected>No</option>
|
||||||
|
{% endif %}
|
||||||
|
</select>
|
||||||
|
</td>
|
||||||
|
<td data-th="Update"><input type="submit" value="Update"></td>
|
||||||
|
</form>
|
||||||
|
|
||||||
|
<form method="post" action="/api/channels?method=update&redirect=%2Fchannels_editor">
|
||||||
|
<input type="hidden" name="id" value={{ chan_dict["id"] }}>
|
||||||
|
<input type="hidden" name="name" value={{ chan_dict["origin_name"] }}>
|
||||||
|
<input type="hidden" name="callsign" value={{ chan_dict["origin_callsign"] }}>
|
||||||
|
<input type="hidden" name="number" value={{ chan_dict["origin_number"] }}>
|
||||||
|
<input type="hidden" name="thumbnail" value={{ chan_dict["origin_thumbnail"] }}>
|
||||||
|
<input type="hidden" name="enabled" value=True>
|
||||||
|
<td data-th="Reset"><input type="submit" value="Reset"></td>
|
||||||
|
</form>
|
||||||
|
|
||||||
|
</tr>
|
||||||
|
|
||||||
|
{% endfor %}
|
||||||
|
|
||||||
|
{% endblock %}
|
||||||
@ -25,9 +25,9 @@
|
|||||||
<tr>
|
<tr>
|
||||||
<td>{{ chan_dict["name"] }}</td>
|
<td>{{ chan_dict["name"] }}</td>
|
||||||
<td>{{ chan_dict["number"] }}</td>
|
<td>{{ chan_dict["number"] }}</td>
|
||||||
<td><img src="{{ chan_dict["chan_thumbnail"] }}" alt="{{ chan_dict["name"] }}" width="100" height="100">
|
<td><img src="{{ chan_dict["chan_thumbnail"] }}" alt="{{ chan_dict["name"] }}" width="100" height="100"></td>
|
||||||
<td>{{ chan_dict["listing_title"] }}</td>
|
<td>{{ chan_dict["listing_title"] }}</td>
|
||||||
<td><img src="{{ chan_dict["listing_thumbnail"] }}" alt="{{ chan_dict["listing_title"] }}" width="100" height="100">
|
<td><img src="{{ chan_dict["listing_thumbnail"] }}" alt="{{ chan_dict["listing_title"] }}" width="100" height="100"></td>
|
||||||
<td>{{ chan_dict["listing_description"] }}</td>
|
<td>{{ chan_dict["listing_description"] }}</td>
|
||||||
<td>{{ chan_dict["remaining_time"] }}</td>
|
<td>{{ chan_dict["remaining_time"] }}</td>
|
||||||
</tr>
|
</tr>
|
||||||
|
|||||||
@ -10,6 +10,7 @@ from .xmltv_html import xmlTV_HTML
|
|||||||
from .version_html import Version_HTML
|
from .version_html import Version_HTML
|
||||||
from .diagnostics_html import Diagnostics_HTML
|
from .diagnostics_html import Diagnostics_HTML
|
||||||
from .settings_html import Settings_HTML
|
from .settings_html import Settings_HTML
|
||||||
|
from .channels_editor import Channels_Editor_HTML
|
||||||
|
|
||||||
|
|
||||||
class fHDHR_Pages():
|
class fHDHR_Pages():
|
||||||
@ -20,6 +21,7 @@ class fHDHR_Pages():
|
|||||||
self.index_html = Index_HTML(fhdhr)
|
self.index_html = Index_HTML(fhdhr)
|
||||||
self.origin_html = Origin_HTML(fhdhr)
|
self.origin_html = Origin_HTML(fhdhr)
|
||||||
self.channels_html = Channels_HTML(fhdhr)
|
self.channels_html = Channels_HTML(fhdhr)
|
||||||
|
self.channels_editor = Channels_Editor_HTML(fhdhr)
|
||||||
self.guide_html = Guide_HTML(fhdhr)
|
self.guide_html = Guide_HTML(fhdhr)
|
||||||
self.cluster_html = Cluster_HTML(fhdhr)
|
self.cluster_html = Cluster_HTML(fhdhr)
|
||||||
self.streams_html = Streams_HTML(fhdhr)
|
self.streams_html = Streams_HTML(fhdhr)
|
||||||
|
|||||||
23
fHDHR/http/pages/channels_editor.py
Normal file
23
fHDHR/http/pages/channels_editor.py
Normal file
@ -0,0 +1,23 @@
|
|||||||
|
from flask import request, render_template
|
||||||
|
|
||||||
|
|
||||||
|
class Channels_Editor_HTML():
|
||||||
|
endpoints = ["/channels_editor", "/channels_editor.html"]
|
||||||
|
endpoint_name = "page_channels_editor_html"
|
||||||
|
|
||||||
|
def __init__(self, fhdhr):
|
||||||
|
self.fhdhr = fhdhr
|
||||||
|
|
||||||
|
def __call__(self, *args):
|
||||||
|
return self.get(*args)
|
||||||
|
|
||||||
|
def get(self, *args):
|
||||||
|
|
||||||
|
channelslist = []
|
||||||
|
for fhdhr_id in list(self.fhdhr.device.channels.list.keys()):
|
||||||
|
channel_obj = self.fhdhr.device.channels.list[fhdhr_id]
|
||||||
|
channel_dict = channel_obj.dict.copy()
|
||||||
|
channel_dict["play_url"] = channel_obj.play_url()
|
||||||
|
channelslist.append(channel_dict)
|
||||||
|
|
||||||
|
return render_template('channels_editor.html', request=request, fhdhr=self.fhdhr, channelslist=channelslist)
|
||||||
Loading…
Reference in New Issue
Block a user