Add IMDB and CSFD id support to movies
continuous-integration/drone/push Build is passing

This commit is contained in:
2023-02-10 15:21:28 +01:00
parent 232245d602
commit 75dbd6cadc
7 changed files with 128 additions and 13 deletions
+38 -9
View File
@@ -1,6 +1,7 @@
{% extends 'base.html' %}
{% block content %}
<div class="container-lg">
{% if error %}<div class="alert alert-warning">{{error}}</div>{% endif %}
<form action="{% url 'watchlist:delete' movie.id %}" method="post">
{% csrf_token %}
<input type="submit" value="Delete movie" class="btn btn-danger">
@@ -13,15 +14,43 @@
</div>
<div>
<label class="form-label" for="suggested_by" name="suggested_by">Suggested by</label>
<select class="form-select" id="suggested_by" name="suggested_by">
{% if request.user.is_staff %}
{% for user in users %}
<option value="{{ user.username }}" {% if user.username == movie.suggested_by.username %} selected {% endif %} >{{user.username}}</option>
{% endfor %}
{% else %}
<option value="{{ movie.suggested_by.username }} disabled">{{movie.suggested_by.username}}</option>
{% endif %}
</select>
<div class="row">
<div class="col-auto">
<select class="form-select" id="suggested_by" name="suggested_by">
{% if request.user.is_staff %}
{% for user in users %}
<option value="{{ user.username }}" {% if user.username == movie.suggested_by.username %} selected {% endif %} >{{user.username}}</option>
{% endfor %}
{% else %}
<option value="{{ movie.suggested_by.username }} disabled">{{movie.suggested_by.username}}</option>
{% endif %}
</select>
</div>
</div>
</div>
<div>
<label class="form-label" for="imdb_id">IMDB id</label>
<div class="row">
<div class="col-auto">
<input class="form-control" id="imdb_id" name="imdb_id" {% if movie.imdb_id %}value="{{movie.imdb_id}}"{%endif%}>
<div class="form-text">ID like <code>tt5580390</code> or whole URL.</div>
</div>
<div class="col-3">
<a class="btn btn-secondary" href="https://www.imdb.com/find/?q={{movie.name}}" referrerpolicy="no-referrer" target="_blank">Search</a>
</div>
</div>
</div>
<div>
<label class="form-label" for="csfd_id">ČSFD id</label>
<div class="row">
<div class="col-auto">
<input class="form-control" id="csfd_id" name="csfd_id" {% if movie.csfd_id %}value="{{movie.csfd_id}}"{%endif%}>
<div class="form-text">ID like <code>277495</code> or whole URL.</div>
</div>
<div class="col-3">
<a class="btn btn-secondary" href="https://www.csfd.cz/hledat/?q={{movie.name}}" referrerpolicy="no-referrer" target="_blank">Search</a>
</div>
</div>
</div>
<input type="submit" value="Submit" class="btn btn-primary">
</form>
+4 -1
View File
@@ -3,7 +3,10 @@
<div class="container-lg">
<h1 class="display-1">{{ movie.name }}</h1>
<p class="text-secondary">Suggested by: {{movie.suggested_by.username}}</p>
<div class="mb-2">{% if request.user.is_staff or movie.suggested_by == request.user %}<a class="btn btn-sm btn-danger" href="{% url 'watchlist:edit' movie.id %}">Edit</a>{% endif %}<a class="btn btn-sm btn-secondary" href="https://www.imdb.com/find/?q={{movie.name}}" referrerpolicy="no-referrer" target="_blank">IMDB</a><a class="btn btn-sm btn-secondary" href="https://www.csfd.cz/hledat/?q={{movie.name}}" referrerpolicy="no-referrer" target="_blank">ČSFD</a></div>
<div class="mb-2">
{% if request.user.is_staff or movie.suggested_by == request.user %}<a class="btn btn-sm btn-danger" href="{% url 'watchlist:edit' movie.id %}">Edit</a>{% endif %}
<a class="btn btn-sm btn-secondary" href="{% if movie.imdb_id %}https://www.imdb.com/title/{{movie.imdb_id}}/{%else%}https://www.imdb.com/find/?q={{movie.name}}{%endif%}" referrerpolicy="no-referrer" target="_blank">IMDB{% if movie.imdb_id == '' %}*{%endif%}</a>
<a class="btn btn-sm btn-secondary" href="{% if movie.csfd_id %}https://www.csfd.cz/film/{{movie.csfd_id}}{%else%}https://www.csfd.cz/hledat/?q={{movie.name}}{%endif%}" referrerpolicy="no-referrer" target="_blank">ČSFD{% if movie.csfd_id == '' %}*{%endif%}</a></div>
<h2>Votes</h2>
{% if votes|length == 0 %}
<p>Nobody voted yet, be first...</p>