From 9f5807e3b5e2e486938b5d1b842f92c165ecc993 Mon Sep 17 00:00:00 2001 From: Yohann D'ANELLO Date: Sat, 23 Oct 2021 18:39:51 +0200 Subject: [PATCH] Translate game fields into english --- media/admin.py | 36 +++++++-------- .../commands/export_markdown_site.py | 10 ++--- media/migrations/0041_auto_20211023_1838.py | 44 +++++++++++++++++++ media/models.py | 12 ++--- 4 files changed, 73 insertions(+), 29 deletions(-) create mode 100644 media/migrations/0041_auto_20211023_1838.py diff --git a/media/admin.py b/media/admin.py index 6d3dae2..4ee4522 100644 --- a/media/admin.py +++ b/media/admin.py @@ -13,12 +13,12 @@ from .models import Author, CD, Comic, Emprunt, FutureMedium, Game, Manga,\ Novel, Review, Vinyl -class AuteurAdmin(VersionAdmin): +class AuthorAdmin(VersionAdmin): list_display = ('name',) search_fields = ('name',) -class MediaAdmin(VersionAdmin): +class MediumAdmin(VersionAdmin): list_display = ('__str__', 'authors_list', 'side_identifier', 'isbn', 'external_link') search_fields = ('title', 'authors__name', 'side_identifier', 'subtitle', @@ -61,7 +61,7 @@ class MediaAdmin(VersionAdmin): extra_context=extra_context) -class FutureMediaAdmin(VersionAdmin): +class FutureMediumAdmin(VersionAdmin): list_display = ('isbn',) search_fields = ('isbn',) @@ -88,7 +88,7 @@ class CDAdmin(VersionAdmin): authors_list.short_description = _('authors') -class VinyleAdmin(VersionAdmin): +class VinylAdmin(VersionAdmin): list_display = ('title', 'authors_list', 'side_identifier', 'rpm',) search_fields = ('title', 'authors__name', 'side_identifier', 'rpm',) autocomplete_fields = ('authors',) @@ -99,7 +99,7 @@ class VinyleAdmin(VersionAdmin): authors_list.short_description = _('authors') -class RevueAdmin(VersionAdmin): +class ReviewAdmin(VersionAdmin): list_display = ('__str__', 'number', 'year', 'month', 'day', 'double',) search_fields = ('title', 'number', 'year',) @@ -140,20 +140,20 @@ class EmpruntAdmin(VersionAdmin): return super().add_view(request, form_url, extra_context) -class JeuAdmin(VersionAdmin): - list_display = ('name', 'proprietaire', 'duree', 'nombre_joueurs_min', - 'nombre_joueurs_max', 'comment') - search_fields = ('name', 'proprietaire__username', 'duree', 'comment') - autocomplete_fields = ('proprietaire',) +class GameAdmin(VersionAdmin): + list_display = ('name', 'owner', 'duration', 'players_min', + 'players_max', 'comment') + search_fields = ('name', 'owner__username', 'duration', 'comment') + autocomplete_fields = ('owner',) -admin_site.register(Author, AuteurAdmin) -admin_site.register(Comic, MediaAdmin) -admin_site.register(Manga, MediaAdmin) -admin_site.register(Novel, MediaAdmin) +admin_site.register(Author, AuthorAdmin) +admin_site.register(Comic, MediumAdmin) +admin_site.register(Manga, MediumAdmin) +admin_site.register(Novel, MediumAdmin) admin_site.register(CD, CDAdmin) -admin_site.register(Vinyl, VinyleAdmin) -admin_site.register(Review, RevueAdmin) -admin_site.register(FutureMedium, FutureMediaAdmin) +admin_site.register(Vinyl, VinylAdmin) +admin_site.register(Review, ReviewAdmin) +admin_site.register(FutureMedium, FutureMediumAdmin) admin_site.register(Emprunt, EmpruntAdmin) -admin_site.register(Game, JeuAdmin) +admin_site.register(Game, GameAdmin) diff --git a/media/management/commands/export_markdown_site.py b/media/management/commands/export_markdown_site.py index 2e5cbf8..93a87ce 100644 --- a/media/management/commands/export_markdown_site.py +++ b/media/management/commands/export_markdown_site.py @@ -53,11 +53,11 @@ class Command(BaseCommand): for game in Game.objects.order_by("name").all(): f.write(f"## {game.name}\n\n\n") - f.write(f"Durée : {game.duree}\n\n") - f.write(f"Nombre de joueurs : {game.nombre_joueurs_min} " - f"- {game.nombre_joueurs_max}\n\n") - if game.proprietaire.username != "Med": - f.write(f"Propriétaire : {game.proprietaire.username}\n\n") + f.write(f"Durée : {game.duration}\n\n") + f.write(f"Nombre de joueurs : {game.players_min} " + f"- {game.players_max}\n\n") + if game.owner.username != "Med": + f.write(f"Propriétaire : {game.owner.username}\n\n") if game.comment: f.write(f"Commentaire : {game.comment}\n\n") f.write("\n\n\n") diff --git a/media/migrations/0041_auto_20211023_1838.py b/media/migrations/0041_auto_20211023_1838.py new file mode 100644 index 0000000..37b05f2 --- /dev/null +++ b/media/migrations/0041_auto_20211023_1838.py @@ -0,0 +1,44 @@ +# Generated by Django 2.2.17 on 2021-10-23 16:38 + +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + ('media', '0040_auto_20211023_1830'), + ] + + operations = [ + migrations.RenameField( + model_name='game', + old_name='duree', + new_name='duration', + ), + migrations.RenameField( + model_name='game', + old_name='proprietaire', + new_name='owner', + ), + migrations.RenameField( + model_name='game', + old_name='nombre_joueurs_max', + new_name='players_max', + ), + migrations.RenameField( + model_name='game', + old_name='nombre_joueurs_min', + new_name='players_min', + ), + migrations.AlterField( + model_name='emprunt', + name='media', + field=models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='media.Comic'), + ), + migrations.AlterField( + model_name='futuremedium', + name='type', + field=models.CharField(choices=[('bd', 'Comic'), ('manga', 'Manga'), ('roman', 'Roman')], max_length=8, verbose_name='type'), + ), + ] diff --git a/media/models.py b/media/models.py index 4af96c0..a797cff 100644 --- a/media/models.py +++ b/media/models.py @@ -418,7 +418,7 @@ class Emprunt(models.Model): class Game(models.Model): - DUREE = ( + DURATIONS = ( ('-1h', '-1h'), ('1-2h', '1-2h'), ('2-3h', '2-3h'), @@ -430,21 +430,21 @@ class Game(models.Model): max_length=255, verbose_name=_("name"), ) - proprietaire = models.ForeignKey( + owner = models.ForeignKey( 'users.User', on_delete=models.PROTECT, verbose_name=_("owner"), ) - duree = models.CharField( - choices=DUREE, + duration = models.CharField( + choices=DURATIONS, max_length=255, verbose_name=_("duration"), ) - nombre_joueurs_min = models.IntegerField( + players_min = models.IntegerField( validators=[MinValueValidator(1)], verbose_name=_("minimum number of players"), ) - nombre_joueurs_max = models.IntegerField( + players_max = models.IntegerField( validators=[MinValueValidator(1)], verbose_name=_('maximum number of players'), )