diff --git a/src/character/admin.py b/src/character/admin.py index 99fab80..2cbcf10 100644 --- a/src/character/admin.py +++ b/src/character/admin.py @@ -106,7 +106,7 @@ class CharacterAdmin(admin.ModelAdmin): "Combat", {"fields": ["initiative", "attack_melee", "attack_range", "attack_magic"]}, ), - ("Vitalité", {"fields": ["health_max", "health_remaining"]}), + ("Vitalité", {"fields": [("health_max", "health_remaining")]}), ("Défense", {"fields": ["armor", "shield", "defense_misc", "defense"]}), ( "Armes & équipement", @@ -120,8 +120,12 @@ class CharacterAdmin(admin.ModelAdmin): ), ("Race", {"fields": ["racial_capability"]}), ("Capacités", {"fields": ["capabilities"]}), - ("Chance", {"fields": ["luck_points_max", "luck_points_remaining"]}), - ("Mana", {"fields": ["mana_max", "mana_remaining"]}), + ("Chance", {"fields": [("luck_points_max", "luck_points_remaining")]}), + ("Mana", {"fields": [("mana_max", "mana_remaining")]}), + ( + "Récupération", + {"fields": [("recovery_points_max", "recovery_points_remaining")]}, + ), ("Notes", {"fields": ["notes"]}), ] readonly_fields = [ @@ -137,7 +141,7 @@ class CharacterAdmin(admin.ModelAdmin): "attack_magic", "defense", "mana_max", - "mana_remaining", + "recovery_points_max", ] filter_horizontal = [ "capabilities", diff --git a/src/character/migrations/0015_character_recovery_points_remaining.py b/src/character/migrations/0015_character_recovery_points_remaining.py new file mode 100644 index 0000000..c9f08fb --- /dev/null +++ b/src/character/migrations/0015_character_recovery_points_remaining.py @@ -0,0 +1,20 @@ +# Generated by Django 4.1.2 on 2022-10-30 20:49 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ("character", "0014_remove_character_mana_consumed_and_more"), + ] + + operations = [ + migrations.AddField( + model_name="character", + name="recovery_points_remaining", + field=models.PositiveSmallIntegerField( + default=5, verbose_name="points de récupération restants" + ), + ), + ] diff --git a/src/character/migrations/max_migration.txt b/src/character/migrations/max_migration.txt index 2c6ec14..43cdd14 100644 --- a/src/character/migrations/max_migration.txt +++ b/src/character/migrations/max_migration.txt @@ -1 +1 @@ -0014_remove_character_mana_consumed_and_more +0015_character_recovery_points_remaining diff --git a/src/character/models/character.py b/src/character/models/character.py index 8aba072..2b71650 100644 --- a/src/character/models/character.py +++ b/src/character/models/character.py @@ -138,6 +138,10 @@ class Character(models.Model): money_pa = models.PositiveSmallIntegerField(default=0, verbose_name="PA") money_pc = models.PositiveSmallIntegerField(default=0, verbose_name="PC") + recovery_points_remaining = models.PositiveSmallIntegerField( + default=5, verbose_name="points de récupération restants" + ) + notes = models.TextField(blank=True, verbose_name="notes") objects = CharacterManager() @@ -227,6 +231,10 @@ class Character(models.Model): def imc(self) -> float: return self.weight / (self.height_m**2) + @property + def recovery_points_max(self) -> int: + return 5 + def get_capabilities_by_path(self) -> dict[Path, list[Capability]]: capabilities_by_path = collections.defaultdict(list) for capability in self.capabilities.all(): diff --git a/src/character/templates/character/view.html b/src/character/templates/character/view.html index ece3020..9456cf2 100644 --- a/src/character/templates/character/view.html +++ b/src/character/templates/character/view.html @@ -185,91 +185,114 @@
{{ character.racial_capability.description|capfirst }}
-Arme | -Attaque | -DM | -Spécial | -
---|---|---|---|
{{ weapon.name }} | -1D20 + | -{{ weapon.damage }} | -{{ weapon.special }} | -
Aucune arme | -
{{ character.racial_capability.description|capfirst }}
+Arme | +Attaque | +DM | +Spécial | +
---|---|---|---|
{{ weapon.name }} | +1D20 + | +{{ weapon.damage }} | +{{ weapon.special }} | +
Aucune arme | +