You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@bloodhound.apache.org by gj...@apache.org on 2022/12/20 13:51:36 UTC

[bloodhound-core] 02/02: Add show-urls make command to help with discovery

This is an automated email from the ASF dual-hosted git repository.

gjm pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/bloodhound-core.git

commit 3e8288f60a341dab1e997d6fd732525ba26c120d
Author: Gary Martin <ga...@physics.org>
AuthorDate: Sat Dec 17 15:09:33 2022 +0000

    Add show-urls make command to help with discovery
---
 Makefile            |  5 ++++-
 bh_core/settings.py |  1 +
 trackers/models.py  | 24 ++++++++++++++++++++++--
 3 files changed, 27 insertions(+), 3 deletions(-)

diff --git a/Makefile b/Makefile
index 1d80d0e..c446a69 100644
--- a/Makefile
+++ b/Makefile
@@ -63,7 +63,7 @@ endif
 .PHONY: selenium-clean
 
 functional-test: selenium-start
-	poetry run python functional_tests.py
+	$(PYTHON) functional_tests.py
 .PHONY: functional-test
 
 clean-deplock:
@@ -86,3 +86,6 @@ endif
 
 full-clean: clean-deplock clean-venv clean-db selenium-clean
 .PHONY: full-clean
+
+show-urls: manage-show_urls
+.PHONY: show-urls
diff --git a/bh_core/settings.py b/bh_core/settings.py
index 37ac64b..a6de119 100644
--- a/bh_core/settings.py
+++ b/bh_core/settings.py
@@ -60,6 +60,7 @@ INSTALLED_APPS = [
     'django.contrib.messages',
     'django.contrib.staticfiles',
     'rest_framework',
+    'django_extensions',
     'drf_yasg',
 ]
 
diff --git a/trackers/models.py b/trackers/models.py
index 373235a..443e92c 100644
--- a/trackers/models.py
+++ b/trackers/models.py
@@ -15,6 +15,8 @@
 #  specific language governing permissions and limitations
 #  under the License.
 
+"""Main DB models for Apache Bloodhound."""
+
 import logging
 
 from django.db import models
@@ -23,6 +25,8 @@ logger = logging.getLogger(__name__)
 
 
 class Product(models.Model):
+    """Product table."""
+
     prefix = models.TextField(primary_key=True)
     name = models.TextField()
     description = models.TextField(blank=True, null=True)
@@ -33,7 +37,7 @@ class Product(models.Model):
 
 
 class ProductConfig(models.Model):
-    """Possibly legacy table - keeping for now"""
+    """Possibly legacy table - keeping for now."""
 
     product = models.ForeignKey(Product, on_delete=models.CASCADE)
     section = models.TextField()
@@ -46,7 +50,7 @@ class ProductConfig(models.Model):
 
 
 class ProductResourceMap(models.Model):
-    """Possibly legacy model - keeping for now"""
+    """Possibly legacy model - keeping for now."""
 
     product_id = models.ForeignKey(Product, on_delete=models.CASCADE)
     resource_type = models.TextField(blank=True, null=True)
@@ -57,6 +61,8 @@ class ProductResourceMap(models.Model):
 
 
 class Component(models.Model):
+    """Component table."""
+
     name = models.TextField(primary_key=True)
     owner = models.TextField(blank=True, null=True)
     description = models.TextField(blank=True, null=True)
@@ -72,6 +78,8 @@ class Component(models.Model):
 
 
 class Enum(models.Model):
+    """Enum table."""
+
     type = models.TextField(primary_key=True)
     name = models.TextField()
     value = models.TextField(blank=True, null=True)
@@ -83,6 +91,8 @@ class Enum(models.Model):
 
 
 class Milestone(models.Model):
+    """Milestone table."""
+
     name = models.TextField(primary_key=True)
     due = models.BigIntegerField(blank=True, null=True)
     completed = models.BigIntegerField(blank=True, null=True)
@@ -99,6 +109,8 @@ class Milestone(models.Model):
 
 
 class Version(models.Model):
+    """Version table."""
+
     name = models.TextField(primary_key=True)
     time = models.BigIntegerField(blank=True, null=True)
     description = models.TextField(blank=True, null=True)
@@ -114,6 +126,8 @@ class Version(models.Model):
 
 
 class Ticket(models.Model):
+    """Ticket table."""
+
     uid = models.AutoField(primary_key=True)
     type = models.ForeignKey(
         Enum,
@@ -188,6 +202,8 @@ class Ticket(models.Model):
 
 
 class TicketChange(models.Model):
+    """TicketChange table."""
+
     ticket = models.ForeignKey(
         Ticket,
         on_delete=models.PROTECT,
@@ -211,6 +227,8 @@ class TicketChange(models.Model):
 
 
 class TicketCustom(models.Model):
+    """TicketCustom table."""
+
     ticket = models.ForeignKey(Ticket, on_delete=models.PROTECT)
     name = models.TextField()
     value = models.TextField(blank=True, null=True)
@@ -222,6 +240,8 @@ class TicketCustom(models.Model):
 
 
 class Report(models.Model):
+    """Report table - potentially legacy."""
+
     author = models.TextField(blank=True, null=True)
     title = models.TextField(blank=True, null=True)
     query = models.TextField(blank=True, null=True)