mirror of
https://github.com/boostorg/website-v2.git
synced 2026-01-19 04:42:17 +00:00
Version download file operating system fix (#2048)
This commit is contained in:
@@ -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,
|
||||||
|
),
|
||||||
|
),
|
||||||
|
]
|
||||||
@@ -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()
|
||||||
|
|||||||
@@ -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,
|
||||||
)
|
)
|
||||||
|
|||||||
Reference in New Issue
Block a user