Version download file operating system fix (#2048)

This commit is contained in:
Greg Kaleka
2025-12-17 09:30:10 -05:00
committed by GitHub
parent 439fd97e75
commit e29919ba2b
3 changed files with 37 additions and 12 deletions

View File

@@ -0,0 +1,26 @@
# Generated by Django 5.2.8 on 2025-12-16 18:36
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
("versions", "0025_version_versions_ve_active_ae486b_idx"),
]
operations = [
migrations.AlterField(
model_name="versionfile",
name="operating_system",
field=models.CharField(
choices=[
("Unix", "Unix"),
("Windows", "Windows"),
("Windows (Bin)", "Windows (Bin)"),
],
default="Unix",
max_length=15,
),
),
]

View File

@@ -212,19 +212,18 @@ class Version(models.Model):
return f"release_notes_boost-{version}" return f"release_notes_boost-{version}"
class VersionFile(models.Model): class OperatingSystems(models.TextChoices):
Unix = "Unix" UNIX = "Unix", "Unix"
Windows = "Windows" WINDOWS = "Windows", "Windows"
OPERATING_SYSTEM_CHOICES = ( WINDOWS_BIN = "Windows (Bin)", "Windows (Bin)"
(Unix, "Unix"),
(Windows, "Windows"),
)
class VersionFile(models.Model):
version = models.ForeignKey( version = models.ForeignKey(
Version, related_name="downloads", on_delete=models.CASCADE Version, related_name="downloads", on_delete=models.CASCADE
) )
operating_system = models.CharField( operating_system = models.CharField(
choices=OPERATING_SYSTEM_CHOICES, max_length=15, default=Unix choices=OperatingSystems, max_length=15, default=OperatingSystems.UNIX
) )
checksum = models.CharField(max_length=64, default=None) checksum = models.CharField(max_length=64, default=None)
url = models.URLField() url = models.URLField()

View File

@@ -5,7 +5,7 @@ import random
from model_bakery import baker from model_bakery import baker
from versions.models import VersionFile from versions.models import OperatingSystems
def fake_checksum(): def fake_checksum():
@@ -152,7 +152,7 @@ def full_version_one(db):
baker.make( baker.make(
"versions.VersionFile", "versions.VersionFile",
version=v, version=v,
operating_system=VersionFile.Unix, operating_system=OperatingSystems.UNIX,
url=f1_url, url=f1_url,
checksum=c1, checksum=c1,
) )
@@ -162,7 +162,7 @@ def full_version_one(db):
baker.make( baker.make(
"versions.VersionFile", "versions.VersionFile",
version=v, version=v,
operating_system=VersionFile.Unix, operating_system=OperatingSystems.UNIX,
url=f2_url, url=f2_url,
checksum=c2, checksum=c2,
) )
@@ -172,7 +172,7 @@ def full_version_one(db):
baker.make( baker.make(
"versions.VersionFile", "versions.VersionFile",
version=v, version=v,
operating_system=VersionFile.Windows, operating_system=OperatingSystems.WINDOWS,
url=f3_url, url=f3_url,
checksum=c3, checksum=c3,
) )