From d739c2dea8c098668083e0cc34abde409203a258 Mon Sep 17 00:00:00 2001
From: Oliver Walters <oliver.henry.walters@gmail.com>
Date: Sun, 5 Apr 2020 19:18:32 +1000
Subject: [PATCH] "URL" is renamed to "link" in the URL

---
 InvenTree/part/api.py         | 6 ++++++
 InvenTree/part/serializers.py | 3 ++-
 2 files changed, 8 insertions(+), 1 deletion(-)

diff --git a/InvenTree/part/api.py b/InvenTree/part/api.py
index ec599de446..e032c73eeb 100644
--- a/InvenTree/part/api.py
+++ b/InvenTree/part/api.py
@@ -243,6 +243,12 @@ class PartList(generics.ListCreateAPIView):
             else:
                 item['category__name'] = None
 
+            # Rename "URL" to "link" to distinguish from lower-case "url",
+            # which is the web address of the item itself
+            if 'URL' in item.keys():
+                item['link'] = item['URL']
+                del item['URL']
+
         return Response(data)
 
     def get_queryset(self):
diff --git a/InvenTree/part/serializers.py b/InvenTree/part/serializers.py
index 3df21f2dbc..9e97cad84f 100644
--- a/InvenTree/part/serializers.py
+++ b/InvenTree/part/serializers.py
@@ -86,6 +86,7 @@ class PartSerializer(InvenTreeModelSerializer):
     on_order = serializers.FloatField(read_only=True)
     thumbnail = serializers.CharField(source='get_thumbnail_url', read_only=True)
     url = serializers.CharField(source='get_absolute_url', read_only=True)
+    link = serializers.CharField(source='URL')
     used_in = serializers.IntegerField(source='used_in_count', read_only=True)
 
     @staticmethod
@@ -114,6 +115,7 @@ class PartSerializer(InvenTreeModelSerializer):
             'IPN',
             'is_template',
             'keywords',
+            'link',
             'name',
             'notes',
             'on_order',
@@ -125,7 +127,6 @@ class PartSerializer(InvenTreeModelSerializer):
             'total_stock',
             'units',
             'used_in',
-            'URL',
             'url',  # Link to the part detail page
             'variant_of',
             'virtual',