Skip to content

Commit 32e4d30

Browse files
authored
Add redirect field for appliances (#591)
1 parent 4ff2f14 commit 32e4d30

3 files changed

Lines changed: 23 additions & 0 deletions

File tree

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
# Generated by Django 4.2.20 on 2026-06-23 16:05
2+
3+
from django.db import migrations, models
4+
5+
6+
class Migration(migrations.Migration):
7+
8+
dependencies = [
9+
('appliance_catalog', '0016_alter_appliance_needs_review_and_more'),
10+
]
11+
12+
operations = [
13+
migrations.AddField(
14+
model_name='appliance',
15+
name='redirect_url',
16+
field=models.CharField(blank=True, max_length=500, null=True),
17+
),
18+
]

appliance_catalog/models.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,9 @@ class Appliance(models.Model):
4646

4747
needs_review = models.BooleanField(default=True, blank=True)
4848

49+
## If set, requests for this appliance's detail page redirect here instead of rendering
50+
redirect_url = models.CharField(max_length=500, null=True, blank=True)
51+
4952
def __str__(self):
5053
return self.name
5154

appliance_catalog/views.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -101,6 +101,8 @@ def get_appliances(request):
101101
def app_detail(request, pk):
102102
logger.info("Detail requested for appliance id: %s.", pk)
103103
appliance = get_object_or_404(Appliance, pk=pk)
104+
if appliance.redirect_url:
105+
return HttpResponseRedirect(appliance.redirect_url)
104106
logger.debug("Appliance found. Fetching it's keywords.")
105107
keywords = appliance.keywords.all()
106108
logger.debug("This appliance has %d keywords.", keywords.count())

0 commit comments

Comments
 (0)