Compare commits
No commits in common. "dcacff303d39e94ebf3dc6cd503894dac8f01012" and "87086cdce9c9d694e40373afaca46b4a75ab0ce2" have entirely different histories.
dcacff303d
...
87086cdce9
@ -14,7 +14,7 @@
|
|||||||
<p>Total score: {{ movie.score }}, seen by: {{ movie.seen_score }}.
|
<p>Total score: {{ movie.score }}, seen by: {{ movie.seen_score }}.
|
||||||
<ul>
|
<ul>
|
||||||
{% for vote in votes %}
|
{% for vote in votes %}
|
||||||
<li>{{vote.user.username}} {% if vote.seen %}(seen){% endif %} – {% if vote.vote == 1 %}👍{% elif vote.vote == 0 %}No opinion{% elif vote.vote == -1 %}👎{%endif%}{% if vote.comment != "" %} – {{vote.comment}}{% endif %}</li>
|
<li>{{vote.user.username}} {% if vote.seen %}(seen){% endif %} – {% if vote.vote == 1 %}👍{% elif vote.vote == 0 %}No opinion{% elif vote.vote == -1 %}👎{%endif%}{% if vote.comment is not None %} – {{vote.comment}}{% endif %}</li>
|
||||||
{% endfor %}
|
{% endfor %}
|
||||||
</ul>
|
</ul>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
@ -3,8 +3,7 @@ from django.contrib import admin
|
|||||||
from . import models
|
from . import models
|
||||||
|
|
||||||
class MovieVoteInline(admin.StackedInline):
|
class MovieVoteInline(admin.StackedInline):
|
||||||
model = models.MovieVote
|
model = models.MovieVote()
|
||||||
extra = 0
|
|
||||||
|
|
||||||
class MovieAdmin(admin.ModelAdmin):
|
class MovieAdmin(admin.ModelAdmin):
|
||||||
fields = [
|
fields = [
|
||||||
@ -12,9 +11,6 @@ class MovieAdmin(admin.ModelAdmin):
|
|||||||
]
|
]
|
||||||
readonly_fields = ("score",)
|
readonly_fields = ("score",)
|
||||||
list_display = ["name", "watched", "suggested_by", "score"]
|
list_display = ["name", "watched", "suggested_by", "score"]
|
||||||
inlines = [
|
|
||||||
MovieVoteInline
|
|
||||||
]
|
|
||||||
|
|
||||||
@admin.display(description="Score")
|
@admin.display(description="Score")
|
||||||
def score(self, instance):
|
def score(self, instance):
|
||||||
|
@ -1,19 +0,0 @@
|
|||||||
# Generated by Django 4.1.5 on 2023-02-17 14:06
|
|
||||||
|
|
||||||
from django.db import migrations, models
|
|
||||||
|
|
||||||
|
|
||||||
class Migration(migrations.Migration):
|
|
||||||
|
|
||||||
dependencies = [
|
|
||||||
('watchlist', '0007_alter_movie_csfd_id_alter_movie_imdb_id'),
|
|
||||||
]
|
|
||||||
|
|
||||||
operations = [
|
|
||||||
migrations.AlterField(
|
|
||||||
model_name='movievote',
|
|
||||||
name='comment',
|
|
||||||
field=models.TextField(blank=True, default=''),
|
|
||||||
preserve_default=False,
|
|
||||||
),
|
|
||||||
]
|
|
@ -49,7 +49,7 @@ class MovieVote(models.Model):
|
|||||||
user = models.ForeignKey(User, on_delete=models.CASCADE)
|
user = models.ForeignKey(User, on_delete=models.CASCADE)
|
||||||
vote = models.IntegerField(choices=Vote.choices, default=Vote.NOVOTE)
|
vote = models.IntegerField(choices=Vote.choices, default=Vote.NOVOTE)
|
||||||
seen = models.BooleanField(default=False, null=True)
|
seen = models.BooleanField(default=False, null=True)
|
||||||
comment = models.TextField(blank=True)
|
comment = models.TextField(null=True)
|
||||||
|
|
||||||
def __str__(self):
|
def __str__(self):
|
||||||
return f"{self.user.username}'s vote for {self.movie.name}"
|
return f"{self.user.username}'s vote for {self.movie.name}"
|
||||||
|
@ -68,8 +68,7 @@ class CSFDIDTest(TestCase):
|
|||||||
urls = [
|
urls = [
|
||||||
("https://www.csfd.cz/film/1-predevsim-nikomu-neublizim/recenze/", "1"),
|
("https://www.csfd.cz/film/1-predevsim-nikomu-neublizim/recenze/", "1"),
|
||||||
("https://www.csfd.cz/film/969361-velryba/prehled/", "969361"),
|
("https://www.csfd.cz/film/969361-velryba/prehled/", "969361"),
|
||||||
("https://www.csfd.cz/film/370706-daredevil/galerie/?page=20", "370706"),
|
("https://www.csfd.cz/film/370706-daredevil/galerie/?page=20", "370706")
|
||||||
("https://www.csfd.cz/film/370706", "370706")
|
|
||||||
]
|
]
|
||||||
for url, result in urls:
|
for url, result in urls:
|
||||||
with self.subTest(url=url, result=result):
|
with self.subTest(url=url, result=result):
|
||||||
|
@ -166,10 +166,10 @@ class VoteTests(TestCase):
|
|||||||
with self.subTest(comment=comment):
|
with self.subTest(comment=comment):
|
||||||
response = self.client.post(reverse('watchlist:vote', args=(m.id,)), data={"vote": "0", "comment": comment})
|
response = self.client.post(reverse('watchlist:vote', args=(m.id,)), data={"vote": "0", "comment": comment})
|
||||||
mv = m.movievote_set.get(user=self.user)
|
mv = m.movievote_set.get(user=self.user)
|
||||||
self.assertEqual(mv.comment, comment)
|
self.assertEqual(mv.comment, None if comment == "" else comment)
|
||||||
with self.subTest(comment=None):
|
with self.subTest(comment=None):
|
||||||
response = self.client.post(reverse('watchlist:vote', args=(m.id,)), data={"vote": "0"})
|
response = self.client.post(reverse('watchlist:vote', args=(m.id,)), data={"vote": "0"})
|
||||||
mv = m.movievote_set.get(user=self.user)
|
mv = m.movievote_set.get(user=self.user)
|
||||||
self.assertEqual(mv.comment, "")
|
self.assertEqual(mv.comment, None)
|
||||||
|
|
||||||
|
|
||||||
|
@ -56,7 +56,9 @@ def vote(request, pk):
|
|||||||
user_vote.vote = request.POST['vote']
|
user_vote.vote = request.POST['vote']
|
||||||
user_vote.seen = request.POST.get('seen', False) == "on"
|
user_vote.seen = request.POST.get('seen', False) == "on"
|
||||||
comment = request.POST.get('comment', '').strip()
|
comment = request.POST.get('comment', '').strip()
|
||||||
if comment != '' or user_vote.comment != "":
|
if comment != '' or user_vote.comment is not None:
|
||||||
|
if comment == '':
|
||||||
|
comment = None
|
||||||
user_vote.comment = comment
|
user_vote.comment = comment
|
||||||
user_vote.save()
|
user_vote.save()
|
||||||
return HttpResponseRedirect(reverse('watchlist:index'))
|
return HttpResponseRedirect(reverse('watchlist:index'))
|
||||||
|
Loading…
Reference in New Issue
Block a user