mirror of
				https://gitlab.com/animath/si/plateforme.git
				synced 2025-10-31 22:24:30 +01:00 
			
		
		
		
	Django admin management
This commit is contained in:
		| @@ -0,0 +1 @@ | |||||||
|  | default_app_config = 'member.apps.MemberConfig' | ||||||
|   | |||||||
| @@ -1,3 +1,29 @@ | |||||||
| from django.contrib import admin | from django.contrib.auth.admin import admin, UserAdmin | ||||||
|  | from polymorphic.admin import PolymorphicParentModelAdmin, PolymorphicChildModelAdmin | ||||||
|  | from member.models import TFJMUser, AbstractDocument, Document, Solution, Synthesis | ||||||
|  |  | ||||||
| # Register your models here. |  | ||||||
|  | @admin.register(TFJMUser) | ||||||
|  | class TFJMUserAdmin(UserAdmin): | ||||||
|  |     list_display = ('email', 'first_name', 'last_name', 'role', ) | ||||||
|  |  | ||||||
|  |  | ||||||
|  | @admin.register(AbstractDocument) | ||||||
|  | class AbstractDocumentAdmin(PolymorphicParentModelAdmin): | ||||||
|  |     child_models = (Document, Solution, Synthesis,) | ||||||
|  |     polymorphic_list = True | ||||||
|  |  | ||||||
|  |  | ||||||
|  | @admin.register(Document) | ||||||
|  | class DocumentAdmin(PolymorphicChildModelAdmin): | ||||||
|  |     pass | ||||||
|  |  | ||||||
|  |  | ||||||
|  | @admin.register(Solution) | ||||||
|  | class SolutionAdmin(PolymorphicChildModelAdmin): | ||||||
|  |     pass | ||||||
|  |  | ||||||
|  |  | ||||||
|  | @admin.register(Synthesis) | ||||||
|  | class SynthesisAdmin(PolymorphicChildModelAdmin): | ||||||
|  |     pass | ||||||
|   | |||||||
| @@ -1,5 +1,7 @@ | |||||||
| from django.apps import AppConfig | from django.apps import AppConfig | ||||||
|  | from django.utils.translation import gettext_lazy as _ | ||||||
|  |  | ||||||
|  |  | ||||||
| class MemberConfig(AppConfig): | class MemberConfig(AppConfig): | ||||||
|     name = 'apps.member' |     name = 'member' | ||||||
|  |     verbose_name = _('member') | ||||||
|   | |||||||
| @@ -139,6 +139,13 @@ class TFJMUser(AbstractUser): | |||||||
|         verbose_name = _("user") |         verbose_name = _("user") | ||||||
|         verbose_name_plural = _("users") |         verbose_name_plural = _("users") | ||||||
|  |  | ||||||
|  |     def save(self, *args, **kwargs): | ||||||
|  |         self.username = self.email | ||||||
|  |         super().save(*args, **kwargs) | ||||||
|  |  | ||||||
|  |     def __str__(self): | ||||||
|  |         return self.first_name + " " + self.last_name | ||||||
|  |  | ||||||
|  |  | ||||||
| class AbstractDocument(PolymorphicModel): | class AbstractDocument(PolymorphicModel): | ||||||
|     file = models.FileField( |     file = models.FileField( | ||||||
|   | |||||||
| @@ -0,0 +1 @@ | |||||||
|  | default_app_config = 'tournament.apps.TournamentConfig' | ||||||
|   | |||||||
| @@ -1,3 +1,18 @@ | |||||||
| from django.contrib import admin | from django.contrib.auth.admin import admin | ||||||
|  |  | ||||||
| # Register your models here. | from tournament.models import Team, Tournament, Payment | ||||||
|  |  | ||||||
|  |  | ||||||
|  | @admin.register(Team) | ||||||
|  | class TeamAdmin(admin.ModelAdmin): | ||||||
|  |     pass | ||||||
|  |  | ||||||
|  |  | ||||||
|  | @admin.register(Tournament) | ||||||
|  | class TournamentAdmin(admin.ModelAdmin): | ||||||
|  |     pass | ||||||
|  |  | ||||||
|  |  | ||||||
|  | @admin.register(Payment) | ||||||
|  | class PaymentAdmin(admin.ModelAdmin): | ||||||
|  |     pass | ||||||
|   | |||||||
| @@ -1,5 +1,7 @@ | |||||||
| from django.apps import AppConfig | from django.apps import AppConfig | ||||||
|  | from django.utils.translation import gettext_lazy as _ | ||||||
|  |  | ||||||
|  |  | ||||||
| class TournamentConfig(AppConfig): | class TournamentConfig(AppConfig): | ||||||
|     name = 'apps.tournament' |     name = 'tournament' | ||||||
|  |     verbose_name = _('tournament') | ||||||
|   | |||||||
| @@ -169,3 +169,7 @@ class Payment(models.Model): | |||||||
|         ], |         ], | ||||||
|         verbose_name=_("validation status"), |         verbose_name=_("validation status"), | ||||||
|     ) |     ) | ||||||
|  |  | ||||||
|  |     class Meta: | ||||||
|  |         verbose_name = _("payment") | ||||||
|  |         verbose_name_plural = _("payments") | ||||||
|   | |||||||
| @@ -1,15 +1,15 @@ | |||||||
| # SOME DESCRIPTIVE TITLE. | # SOME DESCRIPTIVE TITLE. | ||||||
| # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER | # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER | ||||||
| # This file is distributed under the same license as the PACKAGE package. | # This file is distributed under the same license as the PACKAGE package. | ||||||
| # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR. | # FIRST AUTHOR yohann.danello@animath.fr, 2020. | ||||||
| # | # | ||||||
| #, fuzzy | #, fuzzy | ||||||
| msgid "" | msgid "" | ||||||
| msgstr "" | msgstr "" | ||||||
| "Project-Id-Version: TFJM2\n" | "Project-Id-Version: TFJM2\n" | ||||||
| "Report-Msgid-Bugs-To: \n" | "Report-Msgid-Bugs-To: \n" | ||||||
| "POT-Creation-Date: 2020-04-29 02:09+0000\n" | "POT-Creation-Date: 2020-04-29 02:45+0000\n" | ||||||
| "PO-Revision-Date: 2020-04-29 02:09+0000\n" | "PO-Revision-Date: 2020-04-29 02:30+0000\n" | ||||||
| "Last-Translator: Yohann D'ANELLO <yohann.danello@animath.fr>\n" | "Last-Translator: Yohann D'ANELLO <yohann.danello@animath.fr>\n" | ||||||
| "Language-Team: fr <LL@li.org>\n" | "Language-Team: fr <LL@li.org>\n" | ||||||
| "Language: fr\n" | "Language: fr\n" | ||||||
| @@ -18,11 +18,15 @@ msgstr "" | |||||||
| "Content-Transfer-Encoding: 8bit\n" | "Content-Transfer-Encoding: 8bit\n" | ||||||
| "Plural-Forms: nplurals=2; plural=(n > 1);\n" | "Plural-Forms: nplurals=2; plural=(n > 1);\n" | ||||||
|  |  | ||||||
|  | #: apps/member/apps.py:7 | ||||||
|  | msgid "member" | ||||||
|  | msgstr "membre" | ||||||
|  |  | ||||||
| #: apps/member/models.py:15 | #: apps/member/models.py:15 | ||||||
| msgid "email" | msgid "email" | ||||||
| msgstr "Adresse électronique" | msgstr "Adresse électronique" | ||||||
|  |  | ||||||
| #: apps/member/models.py:23 apps/member/models.py:154 | #: apps/member/models.py:23 apps/member/models.py:161 | ||||||
| #: apps/tournament/models.py:129 apps/tournament/models.py:146 | #: apps/tournament/models.py:129 apps/tournament/models.py:146 | ||||||
| msgid "team" | msgid "team" | ||||||
| msgstr "équipe" | msgstr "équipe" | ||||||
| @@ -43,8 +47,7 @@ msgstr "Femme" | |||||||
| msgid "Non binary" | msgid "Non binary" | ||||||
| msgstr "Non binaire" | msgstr "Non binaire" | ||||||
|  |  | ||||||
| #: apps/member/models.py:41 | #: apps/member/models.py:41 apps/member/models.py:48 | ||||||
| #: apps/member/models.py:48 |  | ||||||
| msgid "address" | msgid "address" | ||||||
| msgstr "adresse" | msgstr "adresse" | ||||||
|  |  | ||||||
| @@ -125,84 +128,84 @@ msgstr "utilisateur" | |||||||
| msgid "users" | msgid "users" | ||||||
| msgstr "utilisateurs" | msgstr "utilisateurs" | ||||||
|  |  | ||||||
| #: apps/member/models.py:147 | #: apps/member/models.py:154 | ||||||
| msgid "file" | msgid "file" | ||||||
| msgstr "fichier" | msgstr "fichier" | ||||||
|  |  | ||||||
| #: apps/member/models.py:161 apps/tournament/models.py:69 | #: apps/member/models.py:168 apps/tournament/apps.py:7 | ||||||
| #: apps/tournament/models.py:87 | #: apps/tournament/models.py:69 apps/tournament/models.py:87 | ||||||
| msgid "tournament" | msgid "tournament" | ||||||
| msgstr "tournoi" | msgstr "tournoi" | ||||||
|  |  | ||||||
| #: apps/member/models.py:167 | #: apps/member/models.py:174 | ||||||
| msgid "Parental consent" | msgid "Parental consent" | ||||||
| msgstr "Autorisation parentale" | msgstr "Autorisation parentale" | ||||||
|  |  | ||||||
| #: apps/member/models.py:168 | #: apps/member/models.py:175 | ||||||
| msgid "Photo consent" | msgid "Photo consent" | ||||||
| msgstr "Autorisation de droit à l'image" | msgstr "Autorisation de droit à l'image" | ||||||
|  |  | ||||||
| #: apps/member/models.py:169 | #: apps/member/models.py:176 | ||||||
| msgid "Sanitary plug" | msgid "Sanitary plug" | ||||||
| msgstr "Fiche sanitaire" | msgstr "Fiche sanitaire" | ||||||
|  |  | ||||||
| #: apps/member/models.py:170 | #: apps/member/models.py:177 | ||||||
| msgid "Motivation letter" | msgid "Motivation letter" | ||||||
| msgstr "Lettre de motivation" | msgstr "Lettre de motivation" | ||||||
|  |  | ||||||
| #: apps/member/models.py:171 apps/tournament/models.py:157 | #: apps/member/models.py:178 apps/tournament/models.py:157 | ||||||
| msgid "Scholarship" | msgid "Scholarship" | ||||||
| msgstr "Bourse" | msgstr "Bourse" | ||||||
|  |  | ||||||
| #: apps/member/models.py:172 | #: apps/member/models.py:179 | ||||||
| msgid "Solution" | msgid "Solution" | ||||||
| msgstr "Solution" | msgstr "Solution" | ||||||
|  |  | ||||||
| #: apps/member/models.py:173 | #: apps/member/models.py:180 | ||||||
| msgid "Synthesis" | msgid "Synthesis" | ||||||
| msgstr "Synthèse" | msgstr "Synthèse" | ||||||
|  |  | ||||||
| #: apps/member/models.py:175 | #: apps/member/models.py:182 | ||||||
| msgid "type" | msgid "type" | ||||||
| msgstr "type" | msgstr "type" | ||||||
|  |  | ||||||
| #: apps/member/models.py:180 | #: apps/member/models.py:187 | ||||||
| msgid "uploaded at" | msgid "uploaded at" | ||||||
| msgstr "téléversé le" | msgstr "téléversé le" | ||||||
|  |  | ||||||
| #: apps/member/models.py:184 | #: apps/member/models.py:191 | ||||||
| msgid "abstract document" | msgid "abstract document" | ||||||
| msgstr "document abstrait" | msgstr "document générique" | ||||||
|  |  | ||||||
| #: apps/member/models.py:185 | #: apps/member/models.py:192 | ||||||
| msgid "abstract documents" | msgid "abstract documents" | ||||||
| msgstr "documents abstraits" | msgstr "documents génériques" | ||||||
|  |  | ||||||
| #: apps/member/models.py:190 | #: apps/member/models.py:197 | ||||||
| msgid "document" | msgid "document" | ||||||
| msgstr "document" | msgstr "document" | ||||||
|  |  | ||||||
| #: apps/member/models.py:191 | #: apps/member/models.py:198 | ||||||
| msgid "documents" | msgid "documents" | ||||||
| msgstr "documents" | msgstr "documents" | ||||||
|  |  | ||||||
| #: apps/member/models.py:196 apps/member/models.py:210 | #: apps/member/models.py:203 apps/member/models.py:217 | ||||||
| msgid "problem" | msgid "problem" | ||||||
| msgstr "problème" | msgstr "problème" | ||||||
|  |  | ||||||
| #: apps/member/models.py:204 | #: apps/member/models.py:211 | ||||||
| msgid "solution" | msgid "solution" | ||||||
| msgstr "solution" | msgstr "solution" | ||||||
|  |  | ||||||
| #: apps/member/models.py:205 | #: apps/member/models.py:212 | ||||||
| msgid "solutions" | msgid "solutions" | ||||||
| msgstr "solutions" | msgstr "solutions" | ||||||
|  |  | ||||||
| #: apps/member/models.py:218 | #: apps/member/models.py:225 | ||||||
| msgid "synthesis" | msgid "synthesis" | ||||||
| msgstr "synthèse" | msgstr "synthèse" | ||||||
|  |  | ||||||
| #: apps/member/models.py:219 | #: apps/member/models.py:226 | ||||||
| msgid "syntheses" | msgid "syntheses" | ||||||
| msgstr "synthèses" | msgstr "synthèses" | ||||||
|  |  | ||||||
| @@ -310,6 +313,14 @@ msgstr "Espèces" | |||||||
| msgid "payment method" | msgid "payment method" | ||||||
| msgstr "moyen de paiement" | msgstr "moyen de paiement" | ||||||
|  |  | ||||||
|  | #: apps/tournament/models.py:174 | ||||||
|  | msgid "payment" | ||||||
|  | msgstr "paiement" | ||||||
|  |  | ||||||
|  | #: apps/tournament/models.py:175 | ||||||
|  | msgid "payments" | ||||||
|  | msgstr "paiements" | ||||||
|  |  | ||||||
| #: tfjm/settings.py:123 | #: tfjm/settings.py:123 | ||||||
| msgid "English" | msgid "English" | ||||||
| msgstr "Anglais" | msgstr "Anglais" | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user