__str__() methods, Specialties and Merits. Migrations.

This commit is contained in:
tcaxle
2020-04-11 15:40:33 +01:00
parent e73ad78787
commit 5c92a1fa53
6 changed files with 105 additions and 7 deletions

View File

@@ -323,12 +323,21 @@ class modifierBase(models.Model):
value = NamedIntegerField("Modifier Value")
class modifierAttribute(modifierBase):
def __str__(self):
return "{} [{}]".format(self.attribute, self.value)
attribute = SingleChoiceField("Attribute", ATTRIBUTES)
class modifierAbility(modifierBase):
def __str__(self):
return "{} [{}]".format(self.ability, self.value)
ability = SingleChoiceField("Ability", ABILITIES)
class modifierStatic(modifierBase):
def __str__(self):
return "{} [{}]".format(self.static, self.value)
static = SingleChoiceField("Static", STATICS)
#==============================================================================#
@@ -338,6 +347,9 @@ class itemBase(models.Model):
class Meta:
abstract = True
def __str__(self):
return self.name
name = NameField()
description = DescriptionField()
@@ -384,6 +396,9 @@ class itemArmor(itemBase):
#----------------------------------- CHARMS -----------------------------------#
#==============================================================================#
class charm(models.Model):
def __str__(self):
return self.name
name = NameField()
description = DescriptionField()
modifierAttribute = NamedManyToManyField("Attribute Modifiers", modifierAttribute)
@@ -395,21 +410,27 @@ class charm(models.Model):
#----------------------------------- MERITS -----------------------------------#
#==============================================================================#
class merit(models.Model):
def __str__(self):
return self.name
name = NameField()
description = DescriptionField()
dots = DotField("Dots")
# modifierAttribute
# modifierAbility
# modifierStatic
# rollConfiguration
modifierAttribute = NamedManyToManyField("Attribute Modifiers", modifierAttribute)
modifierAbility = NamedManyToManyField("Abilities Modifiers", modifierAbility)
modifierStatic = NamedManyToManyField("Statics Modifiers", modifierStatic)
rollConfiguration = NamedManyToManyField("Roll Configurations", rollConfiguration)
#==============================================================================#
#-------------------------------- SPECIALITIES --------------------------------#
#==============================================================================#
class speciality(models.Model):
def __str__(self):
return "[{}] {}".format(self.ability, self.name)
modifier = 2
name = NameField()
# ability
ability = SingleChoiceField("Ability", ABILITIES)
#==============================================================================#
#--------------------------------- INTIMACIES ---------------------------------#
@@ -418,13 +439,14 @@ class intimacyBase(models.Model):
class Meta:
abstract = True
def __str__(self):
return "[{}] {}".format(self.description, self.intensity)
description = DescriptionField()
intensity = SingleChoiceField("Intensity", INTENSITIES)
pass
class intimacyTie(intimacyBase):
target = NamedCharField("Target")
pass
class intimacyPrincipal(intimacyBase):
pass
@@ -436,6 +458,9 @@ class characterBase(models.Model):
class Meta:
abstract = True
def __str__(self):
return self.name
#============ GENERAL =============#
name = NameField()