]> git.ipfire.org Git - ipfire.org.git/commitdiff
fireinfo: Drop model page
authorMichael Tremer <michael.tremer@ipfire.org>
Tue, 30 Oct 2018 11:36:56 +0000 (11:36 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Tue, 30 Oct 2018 11:40:53 +0000 (11:40 +0000)
There is nothing useful on it

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Makefile.am
src/backend/fireinfo.py
src/templates/fireinfo/model-detail.html [deleted file]
src/templates/fireinfo/modules/table-devices.html
src/web/__init__.py
src/web/fireinfo.py

index 7eb76a9936093a38586dca71f7cabe893feab7b2..4857218cf125efe3ed37eff4f66735b040090114 100644 (file)
@@ -141,7 +141,6 @@ templates_fireinfo_DATA = \
        src/templates/fireinfo/driver.html \
        src/templates/fireinfo/index.html \
        src/templates/fireinfo/i-use-1.png \
-       src/templates/fireinfo/model-detail.html \
        src/templates/fireinfo/profile.html \
        src/templates/fireinfo/stats-admin.html \
        src/templates/fireinfo/stats-cpus-detail.html \
index 194155e0faad4bfa92661e284ceebfe94287054d..759b87358ed625d2e08ba38f4712ddb0b2b04552 100644 (file)
@@ -2054,31 +2054,6 @@ class Fireinfo(Object):
 
                return self._process_devices(res)
 
-       def get_device_percentage(self, subsystem, vendor, model, when=None):
-               res = self.db.get("WITH profiles AS (SELECT fireinfo_profiles_with_data_at(%s) AS id), \
-                       devices AS (SELECT * FROM profiles \
-                               LEFT JOIN fireinfo_profiles_devices ON profiles.id = fireinfo_profiles_devices.profile_id \
-                               LEFT JOIN fireinfo_devices ON fireinfo_profiles_devices.device_id = fireinfo_devices.id) \
-                       SELECT COUNT(*)::float / (SELECT COUNT(*) FROM devices) AS percentage FROM devices \
-                               WHERE devices.subsystem = %s AND devices.vendor = %s AND devices.model = %s",
-                       when, subsystem, vendor, model)
-
-               if res:
-                       return res.percentage
-
-       def get_device_in_profile(self, subsystem, vendor, model, limit=10, when=None):
-               res = self.db.query("WITH profiles AS (SELECT fireinfo_profiles_with_data_at(%s) AS id), \
-                       profiles_with_device AS (SELECT DISTINCT fireinfo_profiles.public_id FROM profiles \
-                               LEFT JOIN fireinfo_profiles ON profiles.id = fireinfo_profiles.id \
-                               LEFT JOIN fireinfo_profiles_devices ON profiles.id = fireinfo_profiles_devices.profile_id \
-                               LEFT JOIN fireinfo_devices ON fireinfo_profiles_devices.device_id = fireinfo_devices.id \
-                               WHERE fireinfo_devices.subsystem = %s AND fireinfo_devices.vendor = %s \
-                               AND fireinfo_devices.model = %s) \
-                       SELECT * FROM profiles_with_device ORDER BY RANDOM() LIMIT %s",
-                       when, subsystem, vendor, model, limit)
-
-               return (r.public_id for r in res)
-
        def get_network_zones_map(self, when=None):
                res = self.db.get("WITH profiles AS (SELECT fireinfo_profiles_with_data_at(%s) AS id) \
                        SELECT COUNT(NULLIF(has_red, FALSE))::float / (SELECT COUNT(*) FROM profiles) AS has_red, \
diff --git a/src/templates/fireinfo/model-detail.html b/src/templates/fireinfo/model-detail.html
deleted file mode 100644 (file)
index ed68cc8..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-{% extends "../base.html" %}
-
-{% block title %}{{ vendor_name }} - {{ model_name or model_id }}{% end block %}
-
-{% block body %}
-       <div class="page-header">
-               <h2>
-                       <a href="/vendor/{{ subsystem }}/{{ vendor_id }}">{{ vendor_name }}</a>
-                       - {{ model_name or model_id  }}
-               </h2>
-       </div>
-
-       <p>
-               {{ _("This device is installed on approximately %.2f%% of all systems.") % percentage }}
-       </p>
-
-       {% if profiles %}
-               <p>
-                       {{ _("Here are some random profiles which have this device:") }}
-               </p>
-               <ul>
-                       {% for public_id in profiles %}
-                               <li>
-                                       <a href="/profile/{{ public_id }}">{{ public_id }}</a>
-                               </li>
-                       {% end %}
-               </ul>
-       {% end %}
-{% end block %}
index 9d514e9a5c4e91641ac162d5596f5589f3a47d1e..32f897471b2c560d8ebc6e3bfc1d99b9d25405c1 100644 (file)
                        </p>
 
                        <p class="mb-0">
-                               <a class="vendor" href="/device/{{ d.subsystem }}/{{ d.vendor }}">{{ d.vendor_string }}</a>
-                               &dash;
-                               <a href="/device/{{ d.subsystem }}/{{ d.vendor }}/{{ d.model }}">
-                                       {{ d.model_string or "N/A (%s)" % d.model }}
-                               </a>
+                               <a href="/device/{{ d.subsystem }}/{{ d.vendor }}">{{ d.vendor_string }}</a>
+                               &dash; {{ d.model_string or "N/A (%s)" % d.model }}
 
                                {% if d.driver %}
                                        (<a href="/device/driver/{{ d.driver }}">{{ d.driver }}</a>)
index 087d2202c2efa7a4684e319db794a46ebe57ea88..06224b89a58e1f43b4963495a0da4adf5568b2a2 100644 (file)
@@ -188,7 +188,6 @@ class Application(tornado.web.Application):
                        (r"/device/driver/(.*)", fireinfo.DeviceDriverDetail),
                        (r"/device/vendors", fireinfo.DeviceVendorsHandler),
                        (r"/device/(pci|usb)/([0-9a-f]{4})", fireinfo.DeviceVendorHandler),
-                       (r"/device/(pci|usb)/([0-9a-f]{4})/([0-9a-f]{4})", fireinfo.DeviceModelHandler),
 
                        # Show profiles
                        (r"/profile/random", fireinfo.RandomProfileHandler),
@@ -216,7 +215,6 @@ class Application(tornado.web.Application):
                        (r"/stats/oses", tornado.web.RedirectHandler, { "url" : "/statistics/releases" }),
                        (r"/stats/virtual", tornado.web.RedirectHandler, { "url" : "/statistics/virtualization" }),
                        (r"/vendor/(pci|usb)/([0-9a-f]{4})", fireinfo.DeviceVendorCompatHandler),
-                       (r"/model/(pci|usb)/([0-9a-f]{4})/([0-9a-f]{4})", fireinfo.DeviceModelCompatHandler),
                ])
 
                # i-use.ipfire.org
index 53db55ea347e5621563e6f2ececafb5c91fe6c21..77253b9d9c5a422fc449cf388e4c8405a540bcbe 100644 (file)
@@ -290,24 +290,6 @@ class DeviceVendorCompatHandler(BaseHandler):
                self.redirect("/device/%s/%s" % (subsystem, vendor_id))
 
 
-class DeviceModelHandler(BaseHandler):
-       def get(self, subsystem, vendor, model):
-               percentage = self.fireinfo.get_device_percentage(subsystem, vendor,
-                               model, when=self.when)
-               percentage *= 100
-
-               profiles = self.fireinfo.get_device_in_profile(subsystem, vendor,
-                               model, when=self.when)
-
-               vendor_name = self.fireinfo.get_vendor_string(subsystem, vendor)
-               model_name = self.fireinfo.get_model_string(subsystem, vendor, model)
-
-               self.render("fireinfo/model-detail.html", profiles=profiles,
-                       vendor_id=vendor, vendor_name=vendor_name,
-                       model_id=model, model_name=model_name,
-                       percentage=percentage, subsystem=subsystem)
-
-
 class DeviceModelCompatHandler(BaseHandler):
        def get(self, subsystem, vendor_id, model_id):
                self.redirect("/device/%s/%s/%s" % (subsystem, vendor_id, model_id))