Skip to content

Commit d10b4e0

Browse files
committed
change distance field to decimal instead of float
1 parent 61a5992 commit d10b4e0

File tree

2 files changed

+118
-1
lines changed

2 files changed

+118
-1
lines changed
Lines changed: 115 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,115 @@
1+
# Generated by Django 5.2.9 on 2025-12-31 15:31
2+
3+
import django.core.validators
4+
from decimal import Decimal
5+
from django.db import migrations, models
6+
7+
8+
class Migration(migrations.Migration):
9+
10+
dependencies = [
11+
('api_v2', '0070_merge_20251130_2152'),
12+
]
13+
14+
operations = [
15+
migrations.AlterField(
16+
model_name='creature',
17+
name='blindsight_range',
18+
field=models.DecimalField(blank=True, decimal_places=1, help_text='Used to measure distance.', max_digits=10, null=True, validators=[django.core.validators.MinValueValidator(Decimal('0'))]),
19+
),
20+
migrations.AlterField(
21+
model_name='creature',
22+
name='burrow',
23+
field=models.DecimalField(blank=True, decimal_places=1, help_text='Used to measure distance.', max_digits=10, null=True, validators=[django.core.validators.MinValueValidator(Decimal('0'))]),
24+
),
25+
migrations.AlterField(
26+
model_name='creature',
27+
name='climb',
28+
field=models.DecimalField(blank=True, decimal_places=1, help_text='Used to measure distance.', max_digits=10, null=True, validators=[django.core.validators.MinValueValidator(Decimal('0'))]),
29+
),
30+
migrations.AlterField(
31+
model_name='creature',
32+
name='darkvision_range',
33+
field=models.DecimalField(blank=True, decimal_places=1, help_text='Used to measure distance.', max_digits=10, null=True, validators=[django.core.validators.MinValueValidator(Decimal('0'))]),
34+
),
35+
migrations.AlterField(
36+
model_name='creature',
37+
name='fly',
38+
field=models.DecimalField(blank=True, decimal_places=1, help_text='Used to measure distance.', max_digits=10, null=True, validators=[django.core.validators.MinValueValidator(Decimal('0'))]),
39+
),
40+
migrations.AlterField(
41+
model_name='creature',
42+
name='normal_sight_range',
43+
field=models.DecimalField(blank=True, decimal_places=1, help_text='Used to measure distance.', max_digits=10, null=True, validators=[django.core.validators.MinValueValidator(Decimal('0'))]),
44+
),
45+
migrations.AlterField(
46+
model_name='creature',
47+
name='swim',
48+
field=models.DecimalField(blank=True, decimal_places=1, help_text='Used to measure distance.', max_digits=10, null=True, validators=[django.core.validators.MinValueValidator(Decimal('0'))]),
49+
),
50+
migrations.AlterField(
51+
model_name='creature',
52+
name='telepathy_range',
53+
field=models.DecimalField(blank=True, decimal_places=1, help_text='Used to measure distance.', max_digits=10, null=True, validators=[django.core.validators.MinValueValidator(Decimal('0'))]),
54+
),
55+
migrations.AlterField(
56+
model_name='creature',
57+
name='tremorsense_range',
58+
field=models.DecimalField(blank=True, decimal_places=1, help_text='Used to measure distance.', max_digits=10, null=True, validators=[django.core.validators.MinValueValidator(Decimal('0'))]),
59+
),
60+
migrations.AlterField(
61+
model_name='creature',
62+
name='truesight_range',
63+
field=models.DecimalField(blank=True, decimal_places=1, help_text='Used to measure distance.', max_digits=10, null=True, validators=[django.core.validators.MinValueValidator(Decimal('0'))]),
64+
),
65+
migrations.AlterField(
66+
model_name='creature',
67+
name='walk',
68+
field=models.DecimalField(blank=True, decimal_places=1, help_text='Used to measure distance.', max_digits=10, validators=[django.core.validators.MinValueValidator(Decimal('0'))]),
69+
),
70+
migrations.AlterField(
71+
model_name='creatureactionattack',
72+
name='long_range',
73+
field=models.DecimalField(blank=True, decimal_places=1, help_text='Used to measure distance.', max_digits=10, null=True, validators=[django.core.validators.MinValueValidator(Decimal('0'))]),
74+
),
75+
migrations.AlterField(
76+
model_name='creatureactionattack',
77+
name='range',
78+
field=models.DecimalField(blank=True, decimal_places=1, help_text='Used to measure distance.', max_digits=10, null=True, validators=[django.core.validators.MinValueValidator(Decimal('0'))]),
79+
),
80+
migrations.AlterField(
81+
model_name='creatureactionattack',
82+
name='reach',
83+
field=models.DecimalField(blank=True, decimal_places=1, help_text='Used to measure distance.', max_digits=10, null=True, validators=[django.core.validators.MinValueValidator(Decimal('0'))]),
84+
),
85+
migrations.AlterField(
86+
model_name='size',
87+
name='space_diameter',
88+
field=models.DecimalField(blank=True, decimal_places=1, help_text='Used to measure distance.', max_digits=10, null=True, validators=[django.core.validators.MinValueValidator(Decimal('0'))]),
89+
),
90+
migrations.AlterField(
91+
model_name='spell',
92+
name='range',
93+
field=models.DecimalField(blank=True, decimal_places=1, help_text='Used to measure distance.', max_digits=10, null=True, validators=[django.core.validators.MinValueValidator(Decimal('0'))]),
94+
),
95+
migrations.AlterField(
96+
model_name='spell',
97+
name='shape_size',
98+
field=models.DecimalField(blank=True, decimal_places=1, help_text='Used to measure distance.', max_digits=10, null=True, validators=[django.core.validators.MinValueValidator(Decimal('0'))]),
99+
),
100+
migrations.AlterField(
101+
model_name='spellcastingoption',
102+
name='shape_size',
103+
field=models.DecimalField(blank=True, decimal_places=1, help_text='Used to measure distance.', max_digits=10, null=True, validators=[django.core.validators.MinValueValidator(Decimal('0'))]),
104+
),
105+
migrations.AlterField(
106+
model_name='weapon',
107+
name='long_range',
108+
field=models.DecimalField(blank=True, decimal_places=1, help_text='Used to measure distance.', max_digits=10, null=True, validators=[django.core.validators.MinValueValidator(Decimal('0'))]),
109+
),
110+
migrations.AlterField(
111+
model_name='weapon',
112+
name='range',
113+
field=models.DecimalField(blank=True, decimal_places=1, help_text='Used to measure distance.', max_digits=10, null=True, validators=[django.core.validators.MinValueValidator(Decimal('0'))]),
114+
),
115+
]

api_v2/models/abstracts.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,9 +50,11 @@ def key_field():
5050
)
5151

5252
def distance_field(null=True):
53-
return models.FloatField(
53+
return models.DecimalField(
5454
null=null,
5555
blank=True,
56+
max_digits=10,
57+
decimal_places=1,
5658
validators=[MinValueValidator(decimal.Decimal(0.0))],
5759
help_text="Used to measure distance."
5860
)

0 commit comments

Comments
 (0)