diff --git a/ram/metadata/models.py b/ram/metadata/models.py index 5c375ed..ad38f77 100644 --- a/ram/metadata/models.py +++ b/ram/metadata/models.py @@ -1,4 +1,4 @@ -from urllib.parse import quote_plus +from urllib.parse import quote from django.db import models from django.conf import settings @@ -37,7 +37,7 @@ class Manufacturer(models.Model): return self.name def safe_name(self): - return quote_plus(self.name, safe="&") + return quote(self.__str__().lower(), safe="& ") def logo_thumbnail(self): return get_image_preview(self.logo.url) @@ -62,7 +62,7 @@ class Company(models.Model): return self.name def safe_name(self): - return quote_plus(self.name, safe="&") + return quote(self.__str__().lower(), safe="& ") def logo_thumbnail(self): return get_image_preview(self.logo.url) @@ -104,6 +104,9 @@ class Scale(models.Model): def __str__(self): return str(self.scale) + def safe_name(self): + return quote(self.__str__(), safe="& ") + class Tag(models.Model): name = models.CharField(max_length=128, unique=True) @@ -112,9 +115,12 @@ class Tag(models.Model): def __str__(self): return self.name + def safe_name(self): + return self.slug + @receiver(models.signals.pre_save, sender=Tag) -def tag_pre_save(sender, instance, **kwargs): +def slug_pre_save(sender, instance, **kwargs): instance.slug = slugify(instance.name) @@ -131,3 +137,6 @@ class RollingStockType(models.Model): def __str__(self): return "{0} {1}".format(self.type, self.category) + + def safe_name(self): + return quote(self.__str__().lower(), safe="& ") diff --git a/ram/portal/templates/base.html b/ram/portal/templates/base.html index fc7e3ef..bd4df4d 100644 --- a/ram/portal/templates/base.html +++ b/ram/portal/templates/base.html @@ -81,8 +81,9 @@ Roster diff --git a/ram/portal/templates/cards.html b/ram/portal/templates/cards.html index 6575f78..f9cc312 100644 --- a/ram/portal/templates/cards.html +++ b/ram/portal/templates/cards.html @@ -61,7 +61,7 @@ Scale - {{ d.scale }} + {{ d.scale }} SKU diff --git a/ram/portal/templates/companies.html b/ram/portal/templates/companies.html index 4a260a0..74d1087 100644 --- a/ram/portal/templates/companies.html +++ b/ram/portal/templates/companies.html @@ -42,7 +42,7 @@
- Show all rolling stock + Show all rolling stock {% if request.user.is_staff %}Edit{% endif %}
diff --git a/ram/portal/templates/filter.html b/ram/portal/templates/filter.html new file mode 100644 index 0000000..27bbaa1 --- /dev/null +++ b/ram/portal/templates/filter.html @@ -0,0 +1,41 @@ +{% extends "cards.html" %} + + {% block pagination %} + {% if data.has_other_pages %} + + {% endif %} + {% endblock %} diff --git a/ram/portal/templates/includes/search.html b/ram/portal/templates/includes/search.html index 619c4e8..1b09ce9 100644 --- a/ram/portal/templates/includes/search.html +++ b/ram/portal/templates/includes/search.html @@ -1,6 +1,12 @@
- + + +
diff --git a/ram/portal/templates/scales.html b/ram/portal/templates/scales.html index 1efc89c..bcf1ac1 100644 --- a/ram/portal/templates/scales.html +++ b/ram/portal/templates/scales.html @@ -32,7 +32,7 @@
- Show all rolling stock + Show all rolling stock {% if request.user.is_staff %}Edit{% endif %}
diff --git a/ram/portal/templates/search.html b/ram/portal/templates/search.html index 975ab0f..3c9aa02 100644 --- a/ram/portal/templates/search.html +++ b/ram/portal/templates/search.html @@ -1,15 +1,12 @@ {% extends "cards.html" %} - {% block header %} -

Results found: {{ matches }}

- {% endblock %} {% block pagination %} {% if data.has_other_pages %}