diff --git a/media/forms.py b/media/forms.py index fd0418b..e3a7589 100644 --- a/media/forms.py +++ b/media/forms.py @@ -99,6 +99,10 @@ class MediaAdminForm(ModelForm): self.download_data_openlibrary(isbn) if self.cleaned_data['authors']: + authors: list = self.cleaned_data['authors'] + def sort(author): + return str(-author.note) + "." + author.name + authors.sort(key=sort) author_name = self.cleaned_data['authors'][0].name if ',' not in author_name and ' ' in author_name: author_name = author_name.split(' ')[-1] diff --git a/media/locale/fr/LC_MESSAGES/django.po b/media/locale/fr/LC_MESSAGES/django.po index d8ceca6..5bbae5c 100644 --- a/media/locale/fr/LC_MESSAGES/django.po +++ b/media/locale/fr/LC_MESSAGES/django.po @@ -41,103 +41,107 @@ msgstr "nom" msgid "author" msgstr "auteur" -#: models.py:30 +#: models.py:23 +msgid "note" +msgstr "note" + +#: models.py:35 msgid "ISBN" msgstr "ISBN" -#: models.py:31 +#: models.py:36 msgid "You may be able to scan it from a bar code." msgstr "Peut souvent être scanné à partir du code barre." -#: models.py:36 +#: models.py:41 msgid "title" msgstr "titre" -#: models.py:40 +#: models.py:45 msgid "subtitle" msgstr "sous-titre" -#: models.py:46 +#: models.py:51 msgid "external URL" msgstr "URL externe" -#: models.py:51 +#: models.py:56 msgid "side identifier" msgstr "côte" -#: models.py:59 +#: models.py:64 msgid "number of pages" msgstr "nombre de pages" -#: models.py:64 +#: models.py:69 msgid "publish date" msgstr "date de publication" -#: models.py:76 +#: models.py:81 msgid "medium" msgstr "medium" -#: models.py:77 +#: models.py:82 msgid "media" msgstr "media" -#: models.py:89 +#: models.py:94 msgid "borrower" msgstr "emprunteur" -#: models.py:92 +#: models.py:97 msgid "borrowed on" msgstr "emprunté le" -#: models.py:97 +#: models.py:102 msgid "given back on" msgstr "rendu le" -#: models.py:103 +#: models.py:108 msgid "borrowed with" msgstr "emprunté avec" -#: models.py:104 +#: models.py:109 msgid "The keyholder that registered this borrowed item." msgstr "Le permanencier qui enregistre cet emprunt." -#: models.py:113 +#: models.py:118 msgid "The keyholder to whom this item was given back." msgstr "Le permanencier à qui l'emprunt a été rendu." -#: models.py:120 +#: models.py:125 msgid "borrowed item" msgstr "emprunt" -#: models.py:121 +#: models.py:126 msgid "borrowed items" msgstr "emprunts" -#: models.py:141 +#: models.py:146 msgid "owner" msgstr "propriétaire" -#: models.py:146 +#: models.py:151 msgid "duration" msgstr "durée" -#: models.py:150 +#: models.py:155 msgid "minimum number of players" msgstr "nombre minimum de joueurs" -#: models.py:154 +#: models.py:159 msgid "maximum number of players" msgstr "nombre maximum de joueurs" -#: models.py:160 +#: models.py:165 msgid "comment" msgstr "commentaire" -#: models.py:167 +#: models.py:172 msgid "game" msgstr "jeu" -#: models.py:168 +#: models.py:173 msgid "games" msgstr "jeux" diff --git a/media/migrations/0025_auteur_note.py b/media/migrations/0025_auteur_note.py new file mode 100644 index 0000000..3639431 --- /dev/null +++ b/media/migrations/0025_auteur_note.py @@ -0,0 +1,18 @@ +# Generated by Django 2.2.4 on 2020-02-10 16:09 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('media', '0024_auto_20190816_1356'), + ] + + operations = [ + migrations.AddField( + model_name='auteur', + name='note', + field=models.IntegerField(default=0, verbose_name='note'), + ), + ] diff --git a/media/models.py b/media/models.py index 533ccc5..bad1c1d 100644 --- a/media/models.py +++ b/media/models.py @@ -16,6 +16,11 @@ class Auteur(models.Model): verbose_name=_('name'), ) + note = models.IntegerField( + default=0, + verbose_name=_("note"), + ) + def __str__(self): return self.name