]> git.ipfire.org Git - ipfire.org.git/commitdiff
fireinfo: Update vendors URL schema
authorMichael Tremer <michael.tremer@ipfire.org>
Tue, 30 Oct 2018 11:59:00 +0000 (11:59 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Tue, 30 Oct 2018 11:59:00 +0000 (11:59 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/templates/base.html
src/templates/fireinfo/modules/table-devices.html
src/templates/fireinfo/vendors.html
src/web/__init__.py
src/web/fireinfo.py

index 70e6569d9c2fc1201abdd7c5fa4ff7d1a36dbf93..91f36c520f18c48e43e985b2af4292c5f486622d 100644 (file)
                                                <div class="collapse navbar-collapse" id="navbar">
                                                        <ul class="navbar-nav ml-auto">
                                                                <li class="nav-item">
-                                                                       <a class="nav-link {% if request.path == "/device/vendors" %}active{% end %}" href="/device/vendors">
+                                                                       <a class="nav-link {% if request.path.startswith("/vendors") %}active{% end %}" href="/vendors">
                                                                                {{ _("Vendors") }}
                                                                        </a>
                                                                </li>
index 32f897471b2c560d8ebc6e3bfc1d99b9d25405c1..7002550fd8b6782d1be64b650438563cd237b411 100644 (file)
@@ -10,7 +10,7 @@
                        </p>
 
                        <p class="mb-0">
-                               <a href="/device/{{ d.subsystem }}/{{ d.vendor }}">{{ d.vendor_string }}</a>
+                               <a href="/vendors/{{ d.subsystem }}/{{ d.vendor }}">{{ d.vendor_string }}</a>
                                &dash; {{ d.model_string or "N/A (%s)" % d.model }}
 
                                {% if d.driver %}
index 117d7a6253bfdcc2b986597b619a087cfe46ca8d..5e66ed74ecd41a8eae1495c1a6b8f1a64d0ff82f 100644 (file)
@@ -22,9 +22,7 @@
                                                        <dt class="col-sm-9">{{ vendor }}</dt>
                                                        <dd class="col-sm-3">
                                                                {% for subsystem, vendor_id in sorted(subsystems) %}
-                                                                       <a href="/device/{{ subsystem }}/{{ vendor_id }}">
-                                                                               {{ subsystem.upper() }}
-                                                                       </a>
+                                                                       <a href="/vendors/{{ subsystem }}/{{ vendor_id }}">{{ subsystem.upper() }}</a>
                                                                {% end %}
                                                        </dd>
                                                {% end %}
index 2e0a672478cc8924f2d9afdac8c8676a0c7aaa53..5f81d69a7766999fd3bc8b6c249fe6c7bf2b2f45 100644 (file)
@@ -186,8 +186,10 @@ class Application(tornado.web.Application):
                self.add_handlers(r"fireinfo(\.dev)?\.ipfire\.org", [
                        (r"/", fireinfo.IndexHandler),
                        (r"/device/driver/(.*)", fireinfo.DeviceDriverDetail),
-                       (r"/device/vendors", fireinfo.DeviceVendorsHandler),
-                       (r"/device/(pci|usb)/([0-9a-f]{4})", fireinfo.DeviceVendorHandler),
+
+                       # Vendors
+                       (r"/vendors", fireinfo.VendorsHandler),
+                       (r"/vendors/(pci|usb)/([0-9a-f]{4})", fireinfo.VendorHandler),
 
                        # Show profiles
                        (r"/profile/random", fireinfo.RandomProfileHandler),
index dcb1de2366e91b1161d36a3eee8d215336685de5..2b04da9d83d06132def6af49f4fefea9351ac7d8 100644 (file)
@@ -182,13 +182,6 @@ class DeviceDriverDetail(BaseHandler):
                        driver_map=self.fireinfo.get_driver_map(driver, when=self.when))
 
 
-class DeviceVendorsHandler(BaseHandler):
-       def get(self):
-               vendors = self.fireinfo.get_vendor_list(when=self.when)
-
-               self.render("fireinfo/vendors.html", vendors=vendors)
-
-
 class StatsHandler(BaseHandler):
        def get(self):
                self.render("fireinfo/stats.html")
@@ -275,10 +268,18 @@ class StatsNetworkingHandler(BaseHandler):
                return self.render("fireinfo/stats-network.html", network=network)
 
 
-class DeviceVendorHandler(BaseHandler):
+class VendorsHandler(BaseHandler):
+       def get(self):
+               vendors = self.fireinfo.get_vendor_list(when=self.when)
+
+               self.render("fireinfo/vendors.html", vendors=vendors)
+
+
+class VendorHandler(BaseHandler):
        def get(self, subsystem, vendor_id):
-               devices = self.fireinfo.get_devices_by_vendor(subsystem, vendor_id,
-                       when=self.when)
+               devices = self.fireinfo.get_devices_by_vendor(subsystem, vendor_id, when=self.when)
+               if not devices:
+                       raise tornado.web.HTTPError(404)
 
                vendor_name = self.fireinfo.get_vendor_string(subsystem, vendor_id)