home · contact · privacy
In file view, add play button. master
authorChristian Heller <c.heller@plomlompom.de>
Thu, 13 Feb 2025 07:08:58 +0000 (08:08 +0100)
committerChristian Heller <c.heller@plomlompom.de>
Thu, 13 Feb 2025 07:08:58 +0000 (08:08 +0100)
src/templates/file_data.tmpl
src/ytplom/http.py

index 8564dff3db558b7eea221167f94527b261166b92..c3f4dc8fe8713b7f43e6726c9aab1bff80b20478 100644 (file)
@@ -23,7 +23,7 @@ input[type=submit].dangerous { color: red; }
 
 <tr>
 <th>present:</th>
 
 <tr>
 <th>present:</th>
-<td>{% if file.present %}<a href="/{{page_names.download}}/{{file.yt_id}}">yes</a>{% else %}no{% endif %}</td>
+<td>{% if file.present %}<a href="/{{page_names.download}}/{{file.yt_id}}">yes</a> <input type="submit" name="play" value="play" />{% else %}no{% endif %}</td>
 </tr>
 
 <tr>
 </tr>
 
 <tr>
index c91100c37250873fafda692a42c90470cb03be61..443355c171cd69a9b1da710b9fa0d53c1f1e3a4e 100644 (file)
@@ -118,6 +118,12 @@ class _TaskHandler(PlomHttpHandler):
 
     def _receive_file_data(self) -> None:
         digest = Hash.from_b64(self.path_toks[2])
 
     def _receive_file_data(self) -> None:
         digest = Hash.from_b64(self.path_toks[2])
+        if self.postvars.has_key('play'):
+            with DbConn() as conn:
+                file = VideoFile.get_one(conn, digest)
+            self.server.player.inject_and_play(file)
+            self._redirect(Path(self.postvars.first_for('redir_target')))
+            return
         if not (self.server.config.allow_file_edit  # also if whitelist, …
                 and self.server.config.whitelist_tags_display.empty):
             self.send_http(b'no way', code=403)  # … cuz input form under …
         if not (self.server.config.allow_file_edit  # also if whitelist, …
                 and self.server.config.whitelist_tags_display.empty):
             self.send_http(b'no way', code=403)  # … cuz input form under …